Um sistema com **endereços de 16 bits** pode gerar 216 endereços únicos = **65.536 (64 KiB)**. Cada endereço tipicamente referencia **um byte** (8 bits), então o espaço de memória diretamente endereçável é **64 KB**.
| Intervalo (Hex) | Intervalo (Decimal) | Tamanho | Uso Típico (Modo Real 8086/8088 Clássico) |
|---|---|---|---|
| 00000–0FFFF | 0–65.535 | 64 KiB | Espaço de endereçamento total |
| 00000–003FF | 0–1.023 | 1 KiB | Tabela de Vetores de Interrupção (IVT) — 256 vetores × 4 bytes |
| 00400–004FF | 1.024–1.279 | 256 B | Área de Dados da BIOS (BDA) |
| 00500–7FFFF | 1.280–524.287 | ~512 KiB* | **Memória Convencional** (apps DOS, TSRs, drivers) — *na verdade limite 640 KiB |
| 80000–9FFFF | 524.288–655.359 | 128 KiB | Video RAM (VGA: A0000–BFFFF), Option ROMs (C0000–DFFFF), BIOS Extension |
| A0000–FFFFF | 655.360–1.048.575 | 384 KiB | Upper Memory Area (UMA) — System BIOS (F0000–FFFFF), Adaptadores |
*Nota: Endereçamento *segmentado* de 16 bits (segmento:offset) permite endereços físicos de 20 bits (1 MiB) no 8086/8088. Endereçamento plano puro de 16 bits = 64 KiB.
O 8086 usa **Segmento:Offset** (16 bits cada) → Endereço Físico = (Segmento × 16) + Offset. Isso resulta em **endereçamento de 20 bits (1 MiB)**.
Segmentos sobrepostos permitem múltiplas janelas de 64 KiB no espaço de 1 MiB.
Conclusão: Barramento de endereços de 16 bits = espaço byte-endereçável de 64 KiB. Segmentação, banking e paging são os hacks históricos para escapar dele. 64-bit moderno = 264 bytes (16 EiB) — efetivamente infinito por enquanto.
Tecnologia Eletrônica © [www.351231.com]