O Intel 80386 (1985) foi a primeira CPU x86 a suportar computação 32-bit mantendo compatibilidade total com versões anteriores. Introduziu três modos de operação distintos:
| Característica | Modo Real | Modo Protegido | Modo Virtual 8086 |
|---|---|---|---|
| Padrão no Reset | Sim | Não (Muda via bit PE no CR0) | Não (Task Gate / Flag VM86 em EFLAGS) |
| Largura Barramento Endereço | 20-bit (A0–A19) | 32-bit (4 GB Físico) | 20-bit (Emulado) |
| Memória Endereçável Máx | 1 MB | 4 GB Físico / 64 TB Virtual | 1 MB por VM |
| Modelo de Segmentação | Segmentos fixos 64 KB (Base = Seletor × 16) | Baseado em Descritores (GDT/LDT/IDT), Limite 4 GB por Segmento | Estilo Real-Mode, mas Interceptado por Hipervisor |
| Suporte a Paginação | Não | Sim (Páginas 4 KB, CR3/PDBR) | Não (SO Host Usa Paginação) |
| Anéis de Proteção | Nenhum (Anel 0 Apenas) | 4 Anéis (0–3) | Roda no Anel 3 (Traps para Anel 0) |
| Multitarefa | Cooperativa (TSRs) | Preemptiva, Troca Tarefa Hardware (TSS) | Múltiplas Tasks VM86 sob SO Modo Protegido |
| Ambiente SO Típico | MS-DOS, DR-DOS, Bootloaders Iniciais | Windows NT/95+, Linux, OS/2, Unix | Apps DOS sob Windows 3.x / 9x / NTVDM |
| Conjunto Instruções | 8086 + Regs 32-bit (Prefixos Override Operand/Addr) | 32-bit Completo (Regs 32-bit, Endereçamento, Operandos) | Subconjunto 8086 (Instruções Privilegiadas Trap) |
Tecnologia Eletrônica © [www.351231.com]