Intel 8089
# Intel 8089

El Intel 8089 es un coprocesador de entrada/salida disponible para ser usado con el microprocesador Intel 8086 y el Intel 8088. Se anunció en mayo de 1979, pero el precio no estaba disponible en ese momento. Usaba las mismas técnicas de programación del coprocesador numérico Intel 8087 para operaciones de entrada/salida, como transferencia de datos desde la memoria hacia los dispositivos periféricos, y así reducir la carga sobre el CPU. Este coprocesador de entrada/salida estaba disponible en julio de 1979 por 194,20 dólares en cantidades de 100 o más.

Debido a que IBM no lo usó en el diseño del IBM PC, no se volvió conocido; posteriores coprocesadores de E/S no mantuvieron la designación x89 en la manera en que el coprocesador numérico mantuvo la designación x87. Se utilizó en el Apricot PC y en el controlador de unidad de disco duro Intel Multibus iSBC-215. También se usó en la computadora multiusuario Altos 586. La propia Intel utilizó el 8089 en sus diseños de referencia (que también comercializaron) como System 86.

## Modos de funcionamiento

El 8089 se puede operar en modo local y remoto. En modo local , el 8089 funciona como un procesador esclavo con un procesador 8086/8088 que funciona en modo máximo. El modo remoto es similar al modo máximo del 8086/8088, diseñado para operación multiprocesador. Aquí se utilizan los módulos de E/S adicionales, el Intel 8288 (controlador de bus) y el Intel 8289 (árbitro de bus).

El 8089 no tiene oscilador interno. El reloj requerido es generado externamente por el chip oscilador Intel 8284. Además, se requiere un Latch para separar las direcciones del bus de datos/bus de direcciones multiplexado, por ejemplo el Intel 8282. Para un control suficiente de todos los sistemas de bus, así como en el funcionamiento con multiprocesador, se requieren controladores bidireccionales, como el Intel 8286.

## Literatura

* 8089 Assembler Users Guide; Intel 1979
* 8089 8 & 16-Bit HMOS I/O Processor; Intel 1980
* John Atwood, Dave Ferguson: Debugging Strategies And Considerations For 8089 Systems Archivado el 29 de agosto de 2021 en Wayback Machine., Application Note (AP-50), September 1979, Intel Corporation.
* Jim Nadir: Designing 8086, 8088, 8089 Multiprocessing System With The 8289 Bus Arbiter Archivado el 29 de agosto de 2021 en Wayback Machine., Application Note (AP-51), März 1979, Intel Corporation.
* Robin Jigour: Prototyping with the 8089 I/O Processor, Application Note (AP-89), Mai 1980, Order number AFN 01153A, Intel Corporation.
* Hard Disk Controller Design Using the 8089, Application Note (AP-122), Order number 210202-001, Intel Corporation.
* Graphic CRT Design Using the Intel 8089, Application Note (AP-123), Intel Corporation.
