Vantaggi del microprocessore Intel 8086
Perché l'8086 (1978) fu un'architettura a 16 bit storica
L'8086 stabilì il lignaggio x86 che domina l'informatica oggi. I suoi vantaggi chiave al lancio e l'influenza duratura:
1. Architettura interna a 16 bit
- ALU a 16 bit, registri (AX, BX, CX, DX, SI, DI, BP, SP), bus dati.
- Elabora dati a 16 bit in un ciclo contro due su 8080/8085.
- Aritmetica diretta a 16 bit (ADD AX, BX) — matematica più veloce.
2. Spazio di indirizzo fisico da 1 MB (bus indirizzi a 20 bit)
- Indirizzamento Segmento:Offset (segmenti da 64 KB × 16 = 1 MB).
- Vastamente più grande dei 64 KB dell'8085 — permise app complesse (fogli di calcolo, database).
- Fondamentale per i modelli di memoria DOS (Tiny, Small, Medium, Compact, Large, Huge).
3. Ricco set di istruzioni (~133 istruzioni)
- Moltiplicazione/Divisione (MUL, DIV, IMUL, IDIV) — hardware, non software.
- Operazioni su stringhe (MOVS, CMPS, SCAS, LODS, STOS) con prefissi REP — blocco memoria veloce.
- Gestione interruttori (INT, IRET) — supporto OS strutturato.
- Aritmetica BCD (DAA, DAS, AAA, AAS) — app aziendali.
4. Coda di prefetch (6 byte)
- L'unità interfaccia bus recupera le istruzioni successive mentre l'unità esecuzione esegue — primo pipelining.
- Migliora il throughput di ~30% rispetto al non-prefetch.
5. Fondamento di compatibilità software
- Compatibile a livello sorgente con 8080/8085 (tramite strumento TRANS86).
- Divenne standard IBM PC (1981) → PC/AT → 386 → Pentium → Core → oggi.
- Enorme incentivo per l'ecosistema software.
6. Multiple modalità operative (in seguito)
- Modalità Reale (8086 nativo) → Modalità Protetta (286+) → Virtual 8086 (386+) → Long Mode (x86-64).
- Stessa ISA esegue codice 16/32/64 bit.
Avvertenze (Contesto storico)
- Nessuna FPU hardware (8087 coprocessore opzionale).
- Memoria segmentata complessa per i programmatori.
- Nessuna protezione memoria (Modalità Reale) — crasha un'app, crasha tutto.
- Max 5–10 MHz inizialmente; bus 16 bit multiplexato (AD0–AD15).
Eredità: Il segmento:offset dell'8086, little-endian, codifica istruzioni e modello di interruttori persistono in ogni CPU x86 oggi.