Está en la página 1de 31

Unidad 1:

Arquitecturas de cmputo
1.2 Anlisis de los componentes.
1.2.3 Manejo de la entrada/salida.
1.2.3.1 Mdulos de entrada/salida.

Por: Ing. Juan Antonio Salinas Correa

1.2.3.1 Mdulos de entrada/salida.

Una computadora no puede estar formado slo


por la CPU y la memoria.
Para darle alguna utilidad debe comunicarse
con el mundo exterior (perifricos) a travs del
subsistema de entrada/salida.

Por: Ing. Juan Antonio Salinas Correa

1.2.3.1 Mdulos de entrada/salida.

La velocidad de transmisin de datos de los


perifricos es siempre menor que la de la
memoria y la CPU. Es necesario amortiguar
esa diferencia de velocidades.
Debido a la gran diversidad de perifricos no
es posible incorporar toda la lgica necesaria
en el computador para manejar cada uno de
stos.
Los tamaos y formatos de datos de los
perifricos son diferentes a los del resto del
computador.
Por: Ing. Juan Antonio Salinas Correa

1.2.3.1 Mdulos de entrada/salida.

Un buffer (o bfer) en informtica es un


espacio de memoria, en el que se almacenan
datos para evitar que el programa o recurso
que los requiere, ya sea hardware o software,
se quede sin datos durante una transferencia.

Por: Ing. Juan Antonio Salinas Correa

1.2.3.1 Mdulos de entrada/salida.

Los datos se almacenan en un buffer mientras


son transferidos desde un dispositivo de
entrada o justo antes de enviarlos a un
dispositivo de salida. Tambin puede utilizarse
para transferir datos entre procesos, de una
forma parecida a los bufferes utilizados en
telecomunicaciones.

Por: Ing. Juan Antonio Salinas Correa

1.2.3.1 Mdulos de entrada/salida.

Pueden ser implementados por software o


hardware, aunque la gran mayora son del
primer tipo. Normalmente se usan cuando la
frecuencias de transferencia de datos es
distinta a la de procesado, dependiendo de las
limitaciones del sistema, o tambin cuando la
frecuencia es variable, como en la recepcin
de vdeo online (streaming).

Por: Ing. Juan Antonio Salinas Correa

1.2.3.1 Mdulos de entrada/salida.

Los buffers se utilizan, a menudo,


conjuntamente con E/S de hardware, tal como
unidades de disco, enviar o recibir datos a/o
desde una red, o reproduccin de sonido en un
altavoz, etc.

Por: Ing. Juan Antonio Salinas Correa

1.2.3.1 Mdulos de entrada/salida.

Funciones Bsicas del sistema de E/S


Direccionamiento: Seleccin del dispositivo
correspondiente de entre todos los dispositivos
presentes en el sistema.

Por: Ing. Juan Antonio Salinas Correa

1.2.3.1 Mdulos de entrada/salida.

Funciones Bsicas del sistema de E/S


Sincronizacin: Permitir que la CPU y la
memoria (alta velocidad transferencia de
datos) se puedan comunicar con los
dispositivos
de
E/S
(baja
velocidad)
sincronizando los envos de datos entre
ambos. (Inicio de la transferencia).

Por: Ing. Juan Antonio Salinas Correa

1.2.3.1 Mdulos de entrada/salida.

Funciones Bsicas del sistema de E/S


Transferencia: El sistema de E/S debe tener
toda la circuitera y seales de comunicacin
apropiadas para llevar a cabo la comunicacin
con cada uno de los dispositivos del sistema.
(Mtodo de transferencia).

Por: Ing. Juan Antonio Salinas Correa

1.2.3.1 Mdulos de entrada/salida.

La E/S se implementa mediante:

Un Perifrico que es el Elemento que permite


la transferencia de informacin entre la CPU y
el mundo exterior, un
mdulo de E/S
(controlador) y dispositivo externo.

Por: Ing. Juan Antonio Salinas Correa

1.2.3.1 Mdulos de entrada/salida.

El controlador se encarga de mover datos


entre el dispositivo perifrico que controla y
el buffer de almacenamiento local. El tamao
del buffer vara de un controlador a otro y
depende del dispositivo que controla.

Por: Ing. Juan Antonio Salinas Correa

1.2.3.1 Mdulos de entrada/salida.

Son posibles tres tcnicas para las


operaciones de E/S:
E/S programada
E/S mediante interrupciones
DMA

Por: Ing. Juan Antonio Salinas Correa

1.2.3.1 Mdulos de entrada/salida.

E/S Programada
Los datos se intercambian entre el CPU y el
mdulo de E/S. El CPU ejecuta un programa
que controla directamente la operacin de E/S,
incluyendo la comprobacin del estado del
dispositivo, el envo de la orden de lectura o
escritura y la transferencia del dato. Cuando el
CPU enva la orden debe esperar hasta que la
operacin de E/S concluya.
Por: Ing. Juan Antonio Salinas Correa

1.2.3.1 Mdulos de entrada/salida.

E/S Programada
Si el CPU es ms rpido, ste estar ocioso. El
CPU es el responsable de comprobar
peridicamente el estado del mdulo de E/S
hasta que encuentre que la operacin ha
finalizado.

Por: Ing. Juan Antonio Salinas Correa

1.2.3.1 Mdulos de entrada/salida.

E/S Programada
Normalmente habr muchos dispositivos de
E/S conectados al sistema a travs de los
mdulos de E/S. Cada dispositivo tiene
asociado un identificador o direccin. Cuando
el CPU enva una orden de E/S, la orden
contiene la direccin del dispositivo deseado.

Por: Ing. Juan Antonio Salinas Correa

1.2.3.1 Mdulos de entrada/salida.

E/S mediante Interrupciones


El problema con E/S programada es que el
CPU tiene que esperar un tiempo considerable
a que el mdulo de E/S en cuestin est
preparado para recibir o transmitir los datos. El
CPU debe estar comprobando continuamente
el estado del mdulo de E/S. Se degrada el
desempeo del sistema
Por: Ing. Juan Antonio Salinas Correa

1.2.3.1 Mdulos de entrada/salida.

E/S mediante Interrupciones

Por: Ing. Juan Antonio Salinas Correa

1.2.3.1 Mdulos de entrada/salida.

E/S mediante Interrupciones


Una alternativa es que el CPU tras enviar una
orden de E/S contine realizando algn trabajo
til. El mdulo de E/S interrumpir al CPU para
solicitar su servicio cuando est preparado
para intercambiar datos. El CPU ejecuta la
transferencia de datos y despus continua con
el procesamiento previo.
Por: Ing. Juan Antonio Salinas Correa

1.2.3.1 Mdulos de entrada/salida.

Procesamiento de la Interrupcin
El

dispositivo enva una seal de interrupcin al


procesador
El procesador termina la ejecucin de la instruccin
en curso antes de responder a la interrupcin.
El procesador comprueba si hay alguna interrupcin.
Si hay alguna, enva una seal de reconocimiento al
dispositivo que la origin

Por: Ing. Juan Antonio Salinas Correa

1.2.3.1 Mdulos de entrada/salida.

Procesamiento de la Interrupcin
El

procesador debe prepararse para transferir el


control a la rutina de interrupcin. Debe guardar la
informacin necesaria para continuar con el proceso
en curso en el punto en que se interrumpi. Guarda en
la pila del sistema el contenido de los registros, etc.

Por: Ing. Juan Antonio Salinas Correa

1.2.3.1 Mdulos de entrada/salida.

Procesamiento de la Interrupcin
El

procesador carga en el PC la direccin de inicio


del programa de gestin o servicio de interrupcin
solicitada.
Una vez modificado el PC, el procesador contina
con el ciclo de instruccin siguiente. Es decir, se
transfiere el control a la rutina servidora de la
interrupcin.
Cuando finaliza el servicio de la interrupcin, se
restauran los valores de los registros.

Por: Ing. Juan Antonio Salinas Correa

1.2.3.1 Mdulos de entrada/salida.

Por: Ing. Juan Antonio Salinas Correa

1.2.3.1 Mdulos de entrada/salida.

DMA (Direct Memory Access)


La E/S con interrupciones, aunque es ms
eficiente que la E/S programada, tambin
requiere la intervencin del CPU para transferir
datos entre la memoria y el mdulo de E/S.

Por: Ing. Juan Antonio Salinas Correa

1.2.3.1 Mdulos de entrada/salida.

DMA (Direct Memory Access)


se utiliza DMA para dispositivos de E/S de alta
velocidad. E1 controlador del dispositivo
transfiere un bloque de datos desde o para
sus buffers de almacenamiento a memoria
directamente sin intervencin del CPU. Solo se
produce una interrupcin por bloque en lugar
de tener una interrupcin por cada byte (o
palabra).

Por: Ing. Juan Antonio Salinas Correa

1.2.3.1 Mdulos de entrada/salida.

DMA (Direct Memory Access)


El controlador de DMA interrumpe el CPU
cuando la transferencia ha sido terminada . El
CPU interviene solo al comienzo y al final de la
transferencia.

Por: Ing. Juan Antonio Salinas Correa

1.2.3.1 Mdulos de entrada/salida.

Canales y procesadores de entrada/salida


Siguiente evolucin en los sistemas de E/S es
tener un procesador capaz de interpretar
secuencias de operaciones y de esa forma
tener bajo su control un mayor nmero de
operaciones y mdulos de E/S, cada vez ms
complejas.

Por: Ing. Juan Antonio Salinas Correa

1.2.3.1 Mdulos de entrada/salida.

Canales y procesadores de entrada/salida


El canal de E/S es un pequeo procesador
especializado en operaciones de E/S. Si
adems tiene memoria propia, entonces se lo
llama procesador de E/S.

Por: Ing. Juan Antonio Salinas Correa

1.2.3.1 Mdulos de entrada/salida.

Canales y procesadores de entrada/salida


Para realizar una transferencia de E/S, la
CPU primero ha de indicar qu canal de E/S
ejecuta un determinado programa
La CPU tambin debe definir el rea de
almacenamiento temporal, establecer una
prioridad y establecer las correspondientes
acciones en caso de error.

Por: Ing. Juan Antonio Salinas Correa

1.2.3.1 Mdulos de entrada/salida.

Canales y procesadores de entrada/salida


Despus de terminar la operacin de E/S, el
canal de E/S deja el resultado en un rea de
memoria y a continuacin genera una
interrupcin para indicar que ha acabado.

Por: Ing. Juan Antonio Salinas Correa

1.2.3.1 Mdulos de entrada/salida.

Gracias por su atencin


Por: Ing. Juan Antonio Salinas Correa

También podría gustarte