You are on page 1of 6

1.2.

3 Manejo de la Entrada/Salida
1.2.3.1 Mdulos de Entrada/Salida.

Los mdulos de entrada/salida (E/S) tienen las siguientes funciones bsicas:


Conectar con la CPU y memoria va bus del sistema.
Conectar con los perifricos mediante conexiones de datos particularizadas.
Las funciones o requerimientos principales de los mdulos de E/S se agrupan en
las siguientes categoras:
Control y temporizacin.
Comunicacin con la CPU.
Comunicacin con los perifricos.
Buffer de datos.
Deteccin de errores.
Los recursos internos del sistema, tales como memoria o bus, estn compartidos
por distintas actividades, entre las que est E/S. Por ello, los mdulos E/S tienen
requerimientos de control y temporizacin. Por ejemplo, el control de transferencia
de datos entre un perifrico y la CPU debe seguir la siguiente secuencia:
1. La CPU pide al mdulo E/S el estado del perifrico deseado.
2. El mdulo E/S proporciona el estado.
3. Si el perifrico est listo, la CPU solicita la transferencia de datos por medio de
un comando al mdulo E/S.
4. El mdulo E/S obtiene el dato del perifrico.
5. El dato se transfiere desde el mdulo a la CPU.
Si el sistema emplea un bus, cada interaccin entre CPU y E/S implica uno o ms
arbitrajes de bus.
Una tarea esencial del mdulo E/S es servir de buffer de datos. Mientras la
transferencia es muy rpida entre ste y la CPU, con los perifricos es mucho ms
lenta. El

E/S realiza as la conversin de velocidades de transmisin.

1.2.3.2 Entrada/Salida Programada.

Los dispositivos, inventado por Thomes Artonson, de E/S estn formados


por una parte mecnica y una parte electrnica, esta ltima se denomina
controlador de dispositivo y generalmente la interfaz entre ambas partes es de
bajo nivel. DISPOSITIVOS DE ENTRADA: son aquellos dispositivos externos de
hardware que tienen componentes situados fuera de la computadora, a la que
pueden dar informacin y/o instrucciones. DISPOSITIVOS DE SALIDA: son
aquellos dispositivos que permiten ver resultados del proceso de datos que realice
la computadora (salida de datos). El ms comn es la pantalla o monitor, aunque
tambin estn las impresoras (imprimen los resultados en papel), los trazadores
grficos o plotters, las bocinas, etc.
Por ejemplo el controlador de un disco duro convierte el flujo de bits recibido
a los bloques necesarios para la operacin a realizar.
Para diferenciar los dispositivos tenemos dos enfoques posibles, el primero
de ellos se centra en el modo de almacenar la informacin (clasificando los
dispositivos como de bloque o de carcter) y el segundo enfoque se centra en el
destinatario de la comunicacin (usuario, maquina, comunicadores)

Un dispositivo de bloque almacena la informacin en bloques de tamao


fijo. Al ser el bloque la unidad bsica de almacenamiento, todas las escrituras o
lecturas se realizan mediante mltiplos de un bloque. Es decir escribe 3 o 4
bloques, pero nunca 3,5 bloques. El tamao de los bloques suele variar entre 512
Bytes hasta 32.768 Bytes. Un disco duro entrara dentro de esta definicin. A
diferencia de un dispositivo de bloque un dispositivo de carcter, no maneja
bloques fijos de informacin sino que enva o recibe un flujo de caracteres. Dentro
de esta clase podemos encontrar impresoras o interfaces de red.

1.2.3.3 Entrada/Salida Mediante Interrupciones

La E/S le indica a la CPU cuando est preparada para transferir datos


(genera una interrupcin a la CPU), activando una lnea especial conectada a la
CPU (lnea de interrupcin).

Interrupcin (tambin conocida como interrupcin de hardware o peticin de


interrupcin) es una seal recibida por el procesador de un ordenador, indicando
que debe "interrumpir" el curso de ejecucin actual y pasar a ejecutar cdigo
especfico para tratar esta situacin.
Una interrupcin es una suspensin temporal de la ejecucin de un proceso, para
pasar a ejecutar una subrutina de servicio de interrupcin, la cual, por lo general,
no forma parte del programa (generalmente perteneciente al sistema operativo, o
al BIOS). Luego de finalizada dicha subrutina, se reanuda la ejecucin del
programa.
Las interrupciones surgen de las necesidades que tienen los dispositivos
perifricos de enviar informacin al procesador principal de un sistema de
computacin. La primera tcnica que se emple fue que el propio procesador se
encargara de sondear (polling) los dispositivos cada cierto tiempo para averiguar si
tena pendiente alguna comunicacin para l. Este mtodo presentaba el
inconveniente de ser muy ineficiente, ya que el procesador constantemente
consuma tiempo en realizar todas las instrucciones de sondeo.
El mecanismo de interrupciones fue la solucin que permiti al procesador
desentenderse de esta problemtica, y delegar en el dispositivo la responsabilidad
de comunicarse con el procesador cuando lo necesitara. El procesador, en este
caso, no sondea a ningn dispositivo, sino que queda a la espera de que estos le
avisen (le "interrumpan") cuando tengan algo que comunicarle (ya sea un evento,
una transferencia de informacin, una condicin de error, etc.).

1.2.3.4 Acceso Directo a Memoria

El acceso directo a memoria (DMA, del ingls direct memory access)


permite a cierto tipo de componentes de una computadora acceder a la memoria
del sistema para leer o escribir independientemente de la unidad central de
procesamiento (CPU) principal. Muchos sistemas hardware utilizan DMA,
incluyendo controladores de unidades de disco, tarjetas grficas y tarjetas de
sonido. DMA es una caracterstica esencial en todos los ordenadores modernos,
ya que permite a dispositivos de diferentes velocidades comunicarse sin someter a
la CPU a una carga masiva de interrupciones.
Una transferencia DMA consiste principalmente en copiar un bloque de
memoria de un dispositivo a otro. En lugar de que la CPU inicie la transferencia, la
transferencia se lleva a cabo por el controlador DMA. Un ejemplo tpico es mover
un bloque de memoria desde una memoria externa a una interna ms rpida. Tal

operacin no ocupa al procesador y, por ende, ste puede efectuar otras tareas.
Las transferencias DMA son esenciales para aumentar el rendimiento
de aplicaciones que requieran muchos recursos.
Cabe destacar que aunque no se necesite a la CPU para la transaccin de
datos, s se necesita el bus del sistema (tanto bus de datos como bus de
direcciones), por lo que existen diferentes estrategias para regular su uso,
permitiendo as que no quede totalmente acaparado por el controlador DMA.

1.2.3.5 Canales y Procesadores de Entrada/Salida

El canal de E/S es una extensin del concepto de DMA. Un canal de E/S


tiene la capacidad de ejecutar instrucciones de E/S, lo que da un control total
sobre las operaciones de E/S.
Las instrucciones de E/S se almacenan en la memoria principal y sern
ejecutadas por un procesador de propsito especfico en el mismo canal de E/S.
Hay dos tipos comunes de canales de E/S, como se ilustra en la figura:

A medida que los computadores han evolucionado, la complejidad y sofisticacin


de sus componentes se ha incrementado. Se puede resumir en las siguientes
etapas esta evolucin:

La CPU controla directamente al perifrico


Se aade un controlador o mdulo de E/S. La CPU utiliza la E/S programada
sin interrupciones.

You might also like