Está en la página 1de 6

Aporte de: Pedro Andujar Muñoz 20-MISM-1-003

Diferencias entre los dispositivos: Velocidad de transferencia, Aplicaciones,


Unidad de transferencia: Orientados a Bloques, Orientados a caracteres
,Complejidad del controlador del dispositivo, Condiciones de error.
Dentro de una gran gama de dispositivos, existen grandes diferencias que los hacen únicos y especiales
dentro de su clase.

Velocidad de transferencia de datos: es la cantidad de datos digitales que se mueve de un lugar a otro
en un momento dado, en otras palabras la velocidad de tranferencia de datos es la velocidad a la que se
transmiten los datos entre diferentes medios o dispositivos tales como módem, ethernet, USB, DVD, CD,
etc.

Aplicaciones: la utilidad que tiene un dispositivo, su conectividad y funcionalidad con un software.

Unidad de Transferencia: tipos de transmisión de datos (flujo de bytes o caracteres).

Orientados a Bloques: son aquellos que almacenan la información en bloques de tamaño fijo y estos a su
vez guardan su propia dirección.

Orientados a caracteres: son todos aquellos que envían o reciben un flujo de caracteres, es decir, no se
sujetan a una estructura de bloques. Controladores de dispositivos. Toda unidad de Entrada / Salida consta
de un componente mecánico y un componente electrónico. A el componente electrónico se le conoce
como controlador del dispositivo o adaptador. El dispositivo o unidad es el componente mecánico.

Complejidad de control: tipo de interfaz de control del dispositivo.

Condiciones de error: tipo de error, forma de comunicarlo, y consecuencias. Los dispositivos de Entrada
/ Salida, se dividen en dos categorías que son: Dispositivos de bloque y Dispositivos de carácter.

Mecanismos del controlador de E/S( E/S controlada por programa, E/S


controlada por interrupciones, Acceso directo a memoria (DMA),
Procesadores de E/S (PE/S), Gestión del sistema de E/S: modelo por capas,
Buffers de E/S, Discos magnéticos ( Estructura física, Controlador del disco,
Planificación del disco).

Mecanismos del controlador de E/S


Las diferencias de velocidad entre la CPU y los periféricos de E/S, y lo que es más importante, la
no previsibilidad del tiempo de respuesta de estos últimos, hace necesario un mecanismo de
sincronismo que permita coordinar adecuadamente las transferencias de datos entre ambas
unidades. Existen dos mecanismos básicos para sincronizar las operaciones de E/S con las de la
CPU: sincronización por programa y sincronización por interrupción. El comportamiento de cada
uno de estos mecanismos se resume en los dos siguientes organigramas:

E/S controlada por programa


La sincronización por programa (E/S programada) es la más sencilla de implementar en un
computador, sin embargo, presenta algunos inconvenientes:

 Pérdida de tiempo: el computador no realiza trabajo útil en el bucle de espera.


 Impide la realización de tareas periódicas, como la exigida por el refresco de una
pantalla.
 Dificultades para atender varios periféricos.

E/S por interrupción:


gestión de interrupciones En la E/S programada el procesador tiene que esperar un tiempo
considerable a que el módulo de E/S esté preparado para realizar la operación. El procesador
espera comprobando repetidamente el estado del módulo de E/S, degradándose
significativamente el rendimiento de la CPU. Para evitar este inconveniente se introdujo el
sistema de interrupciones en los procesadores.
Básicamente una interrupción viene determinada por la ocurrencia de una señal externa que
provoca la bifurcación a una dirección especifica de memoria, interrumpiendo
momentáneamente la ejecución del programa. A partir de esa dirección se encuentra la rutina de
tratamiento que se encarga de realizar la operación de E/S propiamente dicha, devolviendo
después el control al punto interrumpido del programa.

E/S por acceso directo a memoria (DMA):


La E/S por interrupciones ocupa menos tiempo de CPU que la E/S controlada por programa. Sin
embargo, con cualquiera de las dos alternativas las transferencias de datos deben pasar a través
de la CPU. Esto significa que la velocidad de las transferencias está limitada por la velocidad a la
que la CPU atiende el dispositivo periférico, ya que tiene que gestionarlas ejecutando una serie
de instrucciones. En la E/S controlada por programa la CPU está dedicada exclusivamente a la
E/S, transfiriendo los datos a relativa velocidad, pero al precio de dedicarse a ello a tiempo
completo. Las interrupciones liberan en buena medida a la CPU de la gestión de las
transferencias, a costa de disminuir su velocidad, pues la rutina de servicio de las interrupciones
contiene por lo general instrucciones ajenas a la propia transferencia. Ambos procedimientos
manifiestan, pues, ciertas limitaciones que afectan a la actividad de la CPU y la velocidad de
transferencia.
Procesadores de E/S(PE/S),:
Como hemos visto en los 2 temas anteriores y en los primeros apartados de este tema, la E/S de
los computadores ha experimentado una continua evolución. Comenzó con la E/S controlada por
programa. Le siguió la introducción de las interrupciones para evitar que la CPU malgastase su
tiempo esperando la realización de las operaciones de E/S, aumentando el rendimiento global del
sistema. Posteriormente se introduce en el controlador de E/S la capacidad para acceder
directamente a memoria a través del DMA. De esta forma se pueden transferir bloques de datos
a/desde memoria sin intervención de la CPU, excepto al comienzo y al final de la transferencia.

Pero este proceso de evolución de la E/S no termina en el DMA. En el paso siguiente se potencia
la capacidad del controlador de E/S hasta convertirlo en un procesador con un conjunto de
instrucciones especializadas en operaciones de E/S. La CPU traduce las operaciones de E/S en
órdenes dirigidas al procesador de E/S (PE/S) para que ejecute un programa de E/S residente en
memoria. El PE/S ejecuta ese programa sin la intervención de la CPU y sólo se interrumpe
cuando se ha ejecutado la secuencia completa. A los procesadores de E/S se les suele denominar
también con el nombre de canales de E/S. No obstante los dos términos se emplean de forma
indistinta.

Un PE/S representa, pues, una extensión del concepto DMA. Un PE/S tiene la capacidad de
ejecutar instrucciones de E/S, lo que le da un control completo sobre dicha operación. En los
computadores que incluyen PE/S, la CPU no ejecuta las instrucciones de E/S, éstas se almacenan
en memoria principal para ser ejecutadas por un PE/S. Así, la CPU inicia una transferencia de
E/S al dar una orden al PE/S para que ejecute un programa en memoria. El programa especifica
entre otras cosas las siguientes:

 El periférico (o periféricos) que interviene en la operación de E/S.


 Las zonas de memoria utilizadas en la transferencia
 Las acciones a realizar si se producen ciertas condiciones de error durante la
transferencia.
Gestión del sistema de E/S:

modelo por capas


Estructuración por capas de forma que:
 Cada nivel realiza un subconjunto de las funciones
de E/S necesitadas por el s.o.
 Cada nivel descansa sobre el siguiente nivel
inferior para efectuar operaciones más básicas.
 Cada nivel esconde los detalles a los niveles
superiores a los que proporciona servicios.
 Los niveles se definen de forma que los cambios que se realicen en un determinado nivel
no requieran modificación alguna en los otros niveles.

Buffers de E/S
Se denomina buffers de E/S al espacio de memoria principal que se reserva para el
almacenamiento intermedio de datos procedentes o con destino a los periféricos:
Buffer simple:

 la transferencia de un bloque de la entrada se hace desde el dispositivo al buffer que el


s.o. le reserva en la memoria principal.
 Cuando finaliza la transferencia anterior, el proceso mueve el bloque desde el buffer al
espacio del proceso de usuario.
 Inmediatamente se solicita otro bloque.

Buffer doble: Un proceso transfiere datos a (o desde) uno de los buffers mientras el s.o. vacía (o
llena) el otro buffer.

Discos magnéticos

Estructura física
Cabezas de lectura/escritura: para leer o escribir los datos, se deben montar de forma que
contacten con la parte del disco que tiene los datos.
Superficie: cada disco tiene dos superficies o caras.
Pista: los datos se almacenan en la superficie magnética del disco en forma de círculos
concéntricos.
Cilindro: a la colección de pistas de todas las superficies que están a la misma distancia del eje
del disco.
Sector: en cada pista se graba un cierto número de bloques de datos

Controlador del disco


Debido a que los discos sólo son capaces de obedecer órdenes bastante primitivas, se necesita del
controlador, cuyas funciones básicas:

 Convertir ordenes de nivel superior, en una secuencia de ordenes específicas de unidad


 Proporcionar conversión serie - paralelo y acondicionamiento de señales necesarias para
pasar de formato byte o word requerido para la comunicación DMA con la memoria
principal a los flujos analógicos de bits esperados y producidos por las unidades de disco.
 Efectuar verificación y control de errores.

Supuesto el controlador al nivel descrito se necesita de las rutinas de disco para proporcionar el
resto de las funciones,

 como son la lectura y escritura de sectores de disco especificadas por medio de


direcciones de disco físicas.
 Otras funciones pueden ser buscar, formatear.

La técnica de saltar bloques para dar margen de tiempo suficiente para que el controlador
transmita los datos a la memoria, se llama entrelazado.

Planificación del disco


Cuando un proceso requiere una operación de E/S del disco, envía la correspondiente llamada
al s.o., no obstante, si la unidad o el controlador del disco se encuentran sirviendo una solicitud
anterior, será preciso poner en una cola todas las peticiones que vayan llegando.

Se Dispone de distintas planificaciones para elegir la petición siguiente a ser servida: ◆


 FCFS: La primera petición que llega es la primera que se sirve.
 SSTF: se atiende la petición que requiere el menor movimiento de la cabeza de
lectura/escritura desde su posición actual.

SCAN: La estrategia es ir recorriendo todas las pistas en una dirección y satisfaciendo todas las
peticiones que se encuentran en el camino, hasta que se alcanza la última pista. En este punto
se invierte el sentido del recorrido y la búsqueda prosigue de la misma forma.

C-SCAN: restringe el rastreo en una única dirección. Así cuando se ha visitado la última pista en
una dirección, la cabeza vuelve al extremo opuesto del disco y comienza otra vez la exploración.

LOOK: variante de SCAN, sino hay peticiones pendientes en la dirección actual se cambia el
sentido del movimiento.

C-LOOK: variante de C-SCAN, sino hay peticiones pendientes en la dirección actual se comienza
otra vez la exploración.

También podría gustarte