Subsistema De E/S
Facultad de Informática
Departamento de Arquitectura y Tecnología
de Computadores
Arquitectura de Computadores I
Subsistema de entrada/salida 2: Bolera
Queremosdiseñar un sistema que controle las partidas de una bolera. Para ello disponemos de un
sensor que detecta si la bola ha sido lanzada y un dispositivo capaz de contar y levantar los bolosderribados. La estructura hardware es la siguiente:
BUSES
IRQ0
MEM
Proc.
C.I.
Pantalla
DIR_PANT
IRQ1
IRQ2
IRQ3
Kreloj
Kteclado
KDMA
KBolo
KDisco
KSBola
IRQ6
INT/INTAK_Bolo:
Es el controlador del dispositivo utilizado para contar y levantar los bolos derribados.
Tiene dos registros: un registro de control (R_CONT_KBOLO) y un registro de
datos (R_DAT_KBOLO).Para poner el dispositivo en marcha debemos realizar una
secuencia de strobe en el registro de control, tras lo cual el dispositivo levantará
todos los bolos que hayan sido derribados. Una vezfinalizado su trabajo, el
dispositivo genera una petición de interrupción. En ese momento podremos leer en el
registro de datos el número de bolos que ha tenido que levantar.
K_SBola:
Es elcontrolador del sensor que detecta que la bola ha sido lanzada. La bola pasa
junto a éste cuando está a punto de llegar a los bolos. En ese momento el controlador
genera una petición de interrupción.K_DMA:
Es el controlador de DMA y se utiliza para hacer transferencias rápidas de memoria a
disco. Posee los siguientes registros:
registro de control (R_CONT_KDMA): cuando se escribe un 1 en él seinicia la
transferencia (se pone a 0 automáticamente).
registro de dirección (R_DIR_KDMA): dirección de comienzo del bloque a
transferir.
registro de longitud (R_LON_KDMA): contiene la longitud enbytes del bloque a
transferir.
registro de estado (R_EST_KDMA): al finalizar la transferencia, el contenido de este
registro indica si la última operación realizada ha sido errónea (0) o si ha...
Regístrate para leer el documento completo.