Puertos de Entrada y Salida

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

Puertos de Entrada y salida

Todo computador necesita llevar a cabo intercambio de información con personas u otros
computadores mediante unos dispositivos que denominamos de manera genérica
dispositivos periféricos. Para hacer una operación de E/S entre el computador y un
periférico, es necesario conectar estos dispositivos al computador y gestionar de manera
efectiva la transferencia de datos. Para hacerlo, el computador dispone del sistema de
entrada/salida (E/S). Este sistema de E/S es la interfaz que tiene el computador con el
exterior y el objetivo que tiene es facilitar las operaciones de E/S entre los periféricos y la
memoria o los registros del procesador. Para gestionar las operaciones de E/S es
necesario un hardware y la ayuda de un software.

Entrada / Salida
Introducción
Principios del Hardware de E / S
Dispositivos de E / S
Controladores de Dispositivos
Acceso Directo a Memoria (DMA)
Principios del Software de E / S
Objetivos del Software de E / S
Manejadores de Interrupciones
Manejadores de Dispositivos
Software de E / S Independiente del Dispositivo
Software de E / S en el Espacio del Usuario
Discos - Hardware Para Discos
Discos
Hardware Para Discos
Operación de Almacenamiento de Disco de Cabeza Móvil
Algoritmos de Programación del Brazo del Disco
Porqué es Necesaria la Planificación de Discos
Características Deseables de las Políticas de Planificación de Discos
Optimización de la Búsqueda en Discos
Planificación FCFS (Primero en Llegar, Primero en Ser Servido)
Planificación SSTF (Menor Tiempo de Búsqueda Primero)
Planificación SCAN
Planificación SCAN de N - Pasos
Planificación C - SCAN (Búsqueda Circular)
Esquema Eschenbach
Conclusiones
Optimización Rotacional en Discos
Consideraciones de los Discos Sobre los Sistemas
Manejo de Errores en Discos
Ocultamiento de Una Pista a la Vez en Discos
Discos en RAM
Relojes
Terminales
Fin
Una de las funciones principales de un S. O. es el control de todos los dispositivos de e / s
de la computadora [23, Tanenbaum].

Las principales funciones relacionadas son:

 Enviar comandos a los dispositivos.


 Detectar las interrupciones.
 Controlar los errores.
 Proporcionar una interfaz entre los dispositivos y el resto del sistema:
 Debe ser sencilla y fácil de usar.
 Debe ser la misma (preferentemente) para todos los dispositivos (independencia
del dispositivo).
El código de e / s representa una fracción significativa del S. O.
El uso inapropiado de los dispositivos de e / s frecuentemente genera ineficiencias del
sistema, lo que afecta la performance global.
Principios del Hardware de E / S
El enfoque que se considerará tiene que ver con la interfaz que desde el hardware se
presenta al software:

 Comandos que acepta el hardware.


 Funciones que realiza.
 Errores que puede informar.
Dispositivos de E / S

Se pueden clasificar en dos grandes categorías:

 Dispositivos de bloque.
 Dispositivos de caracteres.
Las principales características de los dispositivos de bloque son:

 La información se almacena en bloques de tamaño fijo.


 Cada bloque tiene su propia dirección.
 Los tamaños más comunes de los bloques van desde los 128 bytes hasta los
1.024 bytes.
 Se puede leer o escribir en un bloque de forma independiente de los demás, en
cualquier momento.
 Un ejemplo típico de dispositivos de bloque son los discos.
Las principales características de los dispositivos de caracteres son:

 La información se transfiere como un flujo de caracteres, sin sujetarse a una


estructura de bloques.
 No se pueden utilizar direcciones.
 No tienen una operación de búsqueda.
 Unos ejemplos típicos de dispositivos de caracteres son las impresoras de línea,
terminales, interfaces de una red, ratones, etc.
Algunos dispositivos no se ajustan a este esquema de clasificación, por ejemplo los
relojes, que no tienen direcciones por medio de bloques y no generan o aceptan flujos de
caracteres.
El sistema de archivos solo trabaja con dispositivos de bloque abstractos, por lo que
encarga la parte dependiente del dispositivo a un software de menor nivel, el software
manejador del dispositivo.
Controladores de Dispositivos

Las unidades de e / s generalmente constan de:

 Un componente mecánico.
 Un componente electrónico, el controlador del dispositivo o adaptador.
Muchos controladores pueden manejar más de un dispositivo.
El S. O. generalmente trabaja con el controlador y no con el dispositivo.
Los modelos más frecuentes de comunicación entre la cpu y los controladores son:

 Para la mayoría de las micro y mini computadoras:


Modelo de bus del sistema.
 Para la mayoría de los mainframes:
Modelo de varios buses y computadoras especializadas en e / s llamadas canales
de e / s.
La interfaz entre el controlador y el dispositivo es con frecuencia de muy bajo nivel:

 La comunicación es mediante un flujo de bits en serie que:


 Comienza con un preámbulo.
 Sigue con una serie de bits (de un sector de disco, por ej.).
 Concluye con una suma para verificación o un código corrector de errores.
 El preámbulo:
 Se escribe al dar formato al disco.
 Contiene el número de cilindro y sector, el tamaño de sector y otros datos
similares.
El controlador debe:

 Convertir el flujo de bits en serie en un bloque de bytes.


 Efectuar cualquier corrección de errores necesaria.
 Copiar el bloque en la memoria principal.
Cada controlador posee registros que utiliza para comunicarse con la cpu:

 Pueden ser parte del espacio normal de direcciones de la memoria: e / s mapeada


a memoria.
 Pueden utilizar un espacio de direcciones especial para la e / s, asignando a cada
controlador una parte de él.
El S. O. realiza la e / s al escribir comandos en los registros de los controladores; los
parámetros de los comandos también se cargan en los registros de los controladores.
Al aceptar el comando, la cpu puede dejar al controlador y dedicarse a otro trabajo.
Al terminar el comando, el controlador provoca una interrupción para permitir que el S. O.:

 Obtenga el control de la cpu.


 Verifique los resultados de la operación.
La cpu obtiene los resultados y el estado del dispositivo al leer uno o más bytes de
información de los registros del controlador.
Ejemplos de controladores, sus direcciones de e / s y sus vectores de interrupción en la
PC IBM pueden verse en la Tabla 5.1

Controlador de e /
Dirección de e / s Vector de interrupciones
s
Reloj 040 - 043 8
Teclado 060 - 063 9
Disco duro 320 - 32f  13
Impresora 378 - 37f  15
Disco flexible 3f0 - 3f7 14
Rs232 primario 3f8 - 3ff  12
Rs232 secundario 2f8 - 2ff  11
Tabla 5.1: Controladores de e / s, direcciones de e / s y vector de interrupciones.

También podría gustarte