PIO
El programmed input-output (PIO) es un módulo que hace de interfaz para conectar dispositivos genéricos al CPU. Está basado en el PPI 8255 de Intel en su modo "0", pero con algunas modificaciones para simplificar su funcionamiento.
Cuenta con dos puertos de 8 bits (A y B) programables. Los registros disponibles son:
PA
(dirección30h
de la memoria E/S),PB
(dirección31h
de la memoria E/S),CA
(dirección32h
de la memoria E/S),- y
CB
(dirección33h
de la memoria E/S).
El valor del puerto A se encuentra en el registro PA
y su configuración en el registro CA
. El registro CA
también es de 8 bits y le indica al PIO el modo cada bit: un 0
si es de salida y un 1
si es de entrada. Por ejemplo, para CA = 00001111b
, los cuatro bits más significativos son de salida y los cuatro menos significativos son de entrada. El puerto B funciona idénticamente.
El PIO puede estar conectado a llaves y luces o a una impresora.