O Intel 8088 (versão de barramento de 8 bits do 8086) opera em duas configurações de hardware mutuamente exclusivas determinadas pelo pino MN/MX# (pino 33). Esta opção de strap muda fundamentalmente a arquitetura do sistema.
Modo Mínimo (MN/MX# = VCC / Alto)
Monoprocessador, simplicidade estilo 8085. O 8088 gera todos os sinais de controle diretamente.
Sinais de Controle Gerados pelo 8088
- IO/M# — I/O vs Memória
- DT/R# — Transmissão/Recepção de Dados
- DEN# — Habilitação de Dados
- ALE — Habilitação de Latch de Endereço
- WR# — Escrita
- RD# — Leitura
- INTA# — Confirmação de Interrupção
Características
- Nenhum controlador de barramento externo necessário
- Nenhum controlador DMA (8237) — CPU gerencia todo I/O
- Nenhum controlador de interrupção (8259A) — CPU trata INTR diretamente
- Nenhuma interface de coprocessador (8087) — instruções ESC travam
- PCB mais simples, menos chips, menor custo
- Todos ciclos de barramento visíveis nos pinos — depuração mais fácil
Modo Máximo (MN/MX# = GND / Baixo)
Multiprocessador, configuração de alto desempenho. Sinais de controle codificados nas linhas de status; controlador de barramento 8288 externo os decodifica.
Linhas de Status (Saída do 8088)
- S2#, S1#, S0# — Tipo de ciclo de barramento codificado (8 combinações)
- LOCK# — Bloqueio de barramento para operações atômicas
- RQ/GT0#, RQ/GT1# — Requisição/concessão de barramento para coprocessadores
Saídas do Controlador de Barramento 8288
- Decodifica S2-S0 em: MRDC#, MWTC#, IORC#, IOWC#, AMWC#, AIOWC#, INTA#, DEN#, DT/R#, ALE
- Suporta arbitragem de barramento multi-master (protocolo RQ/GT)
Capacidades Habilitadas
- Controlador DMA 8237: Descarrega transferências em bloco (disco, rede)
- PIC 8259A: Interrupções vetorizadas, prioridade, cascata (até 64 fontes)
- NDP 8087 (Processador Numérico): Ponto flutuante via opcodes ESC
- Multiprocessamento: Múltiplos 8088s ou 8086s em barramento compartilhado via RQ/GT
Comparação Lado a Lado
| Característica | Modo Mínimo | Modo Máximo |
| Pino MN/MX# | Alto (VCC) | Baixo (GND) |
| Sinais de Controle | Direto do 8088 | Via Controlador 8288 |
| DMA (8237) | ❌ Não suportado | ✅ Suportado |
| Interrupções (8259A) | ❌ Apenas CPU | ✅ Vetorizadas, priorizadas |
| Coprocessador (8087) | ❌ Travam | ✅ Suporte nativo ESC |
| Arbitragem de Barramento | ❌ Nenhuma | ✅ Protocolo RQ/GT |
| Complexidade do Sistema | Baixa (5-10 chips) | Alta (20+ chips) |
| Teto de Desempenho | I/O limitado por CPU | DMA + execução paralela |
| Uso Típico | Embarcados, terminais, PC/XT inicial | Servidores, workstations, multi-usuário |
Contexto Histórico
- IBM PC (1981) / PC XT: Modo mínimo — otimizado para custo, usuário único
- IBM PC AT (1984): 80286, mas designs 8088 modo-máximo existiam para sistemas Xenix multi-usuário
- Modo mínimo venceu o mercado de volume; modo máximo foi nicho
Relevância Moderna
Entender modo mínimo/máximo ensina conceitos fundamentais: arbitragem de barramento, interfaces de coprocessador, codificação vs geração direta de sinais de controle, particionamento de sistema — todos relevantes em SoC/computação heterogênea moderna.