Memoria E/S
La memoria de entrada/salida se encuentra aislada de la memoria principal. Es decir, para acceder a ella se utilizan exclusivamente las instrucciones IN
y OUT
. Cuando se quiere acceder a un módulo de entrada/salida, la CPU activa la señal IO/M
, lo que causa que un selector de chips (chip select) lea la dirección del bus del direcciones y envíe la señal de lectura/escritura al módulo correspondiente.
El rango de direcciones de la memoria de entrada/salida es de 00h
hasta FFh
(256 direcciones).
Registros de E/S
Estos son las registros de entrada/salida disponibles en el simulador, todos de 8 bits:
Dirección | Nombre | Módulo |
---|---|---|
10h | CONT | Timer |
11h | COMP | Timer |
20h | EOI | PIC |
21h | IMR | PIC |
22h | IRR | PIC |
23h | ISR | PIC |
24h | INT0 | PIC |
25h | INT1 | PIC |
26h | INT2 | PIC |
27h | INT3 | PIC |
28h | INT4 | PIC |
29h | INT5 | PIC |
2Ah | INT6 | PIC |
2Bh | INT7 | PIC |
30h | PA | PIO |
31h | PB | PIO |
32h | CA | PIO |
33h | CB | PIO |
40h | DATA | Handshake |
41h | STATE | Handshake |