Modo mínimo vs máximo del 8088: arquitectura, diferencias y casos de uso

El Intel 8088 (versión de bus de 8 bits del 8086) opera en dos configuraciones de hardware mutuamente excluyentes determinadas por el pin MN/MX# (pin 33). Esta opción de correa cambia fundamentalmente la arquitectura del sistema.

Modo mínimo (MN/MX# = VCC / Alto)

Simplicidad de un solo procesador, estilo 8085. El 8088 genera todas las señales de control directamente.

Señales de control generadas por el 8088

  • IO/M# — E/S vs Memoria
  • DT/R# — Transmitir/Recibir datos
  • DEN# — Habilitación de datos
  • ALE — Habilitación de latch de dirección
  • WR# — Escritura
  • RD# — Lectura
  • INTA# — Reconocimiento de interrupción

Características

  • No se necesita controlador de bus externo
  • No hay controlador DMA (8237) — la CPU maneja toda la E/S
  • No hay controlador de interrupciones (8259A) — la CPU maneja INTR directamente
  • No hay interfaz de coprocesador (8087) — las instrucciones ESC atrapan
  • PCB más simple, menos chips, menor costo
  • Todos los ciclos de bus visibles en los pines — depuración más fácil

Modo máximo (MN/MX# = GND / Bajo)

Configuración de alto rendimiento multiprocesador. Las señales de control codificadas en líneas de estado; el controlador de bus externo 8288 las decodifica.

Líneas de estado (salida del 8088)

  • S2#, S1#, S0# — Tipo de ciclo de bus codificado (8 combinaciones)
  • LOCK# — Bloqueo de bus para operaciones atómicas
  • RQ/GT0#, RQ/GT1# — Solicitud/concesión de bus para coprocesadores

Salidas del controlador de bus 8288

  • Decodifica S2-S0 en: MRDC#, MWTC#, IORC#, IOWC#, AMWC#, AIOWC#, INTA#, DEN#, DT/R#, ALE
  • Soporta arbitraje de bus multi-maestro (protocolo RQ/GT)

Capacidades habilitadas

  • Controlador DMA 8237: descarga transferencias en bloque (disco, red)
  • PIC 8259A: interrupciones vectorizadas, prioridad, cascada (hasta 64 fuentes)
  • NDP 8087 (Numeric Data Processor): punto flotante de hardware mediante opcodes ESC
  • Multiprocesamiento: múltiples 8088 o 8086 en bus compartido mediante RQ/GT

Comparativa lado a lado

CaracterísticaModo mínimoModo máximo
Pin MN/MX#Alto (VCC)Bajo (GND)
Señales de controlDirectas del 8088Vía controlador de bus 8288
DMA (8237)❌ No compatible✅ Compatible
Interrupciones (8259A)❌ Solo CPU✅ Vectorizadas, priorizadas
Coprocesador (8087)❌ Atrapa✅ Soporte nativo ESC
Arbitraje de bus❌ Ninguno✅ Protocolo RQ/GT
Complejidad del sistemaBaja (5-10 chips)Alta (20+ chips)
Techo de rendimientoI/O limitado por CPUDMA + ejecución paralela
Uso típicoEmbebido, terminales, PC/XT tempranoServidores, estaciones de trabajo, multiusuario

Contexto histórico

  • IBM PC (1981) / PC XT: Modo mínimo — optimizado en costo, un solo usuario
  • IBM PC AT (1984): 80286, pero existían diseños 8088 en modo máximo para sistemas Xenix multiusuario
  • El modo mínimo ganó el mercado de volumen; el modo máximo fue de nicho

Relevancia moderna

Entender el modo mínimo/máximo enseña conceptos fundamentales: arbitraje de bus, interfaces de coprocesador, codificación de señales de control vs. generación directa, partición de sistemas — todos relevantes en la computación SoC/heterogénea moderna.