Evoluzione delle CPU Intel

8086 80286 80386 80486 Pentium® Pentium® Pro Pentium® II
Anno 1978 1982 1985 1989 1993 1995 1997
MIPS(Mhz) <1
(4.77)
1-2
(6-16)
6-12
(16-33)
20-40
(20-100)
100-300
(60-233)
300-?
(150-200)
400-?
(233-450+)
iCOMP® ? ? 32-68 78-435 314-1110
(133Mhz)
? ?
iCOMP2.0® ? ? ? ? 67-203
(233MMX)
168-220 267-366 (333)
Transistor 29K 134K 275K 1.2M 3.2M 5.5M 7.5M
Intel 8086
Registri a 16 bit, Bus dati 16 bit, Bus indirizzi 20 bit (1 Mb di memoria). Seguito a breve distanza dal piu` economico 8088 con bus ad 8 bit. Il calcolo in virgola mobile e` gestito dall'8087. E` ancora oggi usato in campo industriale.
Intel 80286
Registri a 16 bit, Bus dati 16 bit, Bus indirizzi 24 bit (16 Mb di memoria). Il calcolo in virgola mobile e` gestito dall'80287. E` la prima CPU che dispone del modo protetto, ad ogni applicazione e` assegnato un livello di privilegio, e il sistema operativo puo` essere piu` protetto dai malfunzionamenti delle applicazioni. Questa CPU non e` mai stata utilizzata in tutte le sue potenzialita`, soprattutto perche` i programmi per potere funzionare in modo protetto dovevano essere riscritti, e sarebbero stati incompatibili col diffusissimo 8086. Dal punto di vista software sono state aggiunte circa 30 nuove istruzioni.
Istruzioni modo protetto: Altre istruzioni:
Intel 80386
Registri a 32 bit, bus dati a 32 bit, bus indirizzi 32 bit (4096Mb di memoria). E` stato successivamente prodotto il 386SX con un bus dati a 16 bit, e con la possibilita` di utilizzare il coprocessore matematico 80287, oltre al coprocessore "ufficiale" 80387. Progettando 386 l'Intel non ha ripetuto gli errori fatti col 286 : la CPU puo` eseguire codice 8086 pur trovandosi in modo protetto (chiamato modo V86), ed inoltre e` possibile ritornare in modo reale (cosa non prevista dal 286). Dal punto di vista software le modifiche sono veramente tante, sono stati aggiunti 2 registri di segmento, FS e GS (i registri di segmento sono sempre a 16 bit), 3 registri di controllo (CR0, CR2,CR3), 6 registri di debug (DR0,DR1,DR2,DR3, DR6,DR7), 5 registri di test (TR3,TR4,TR5,TR6,TR7), e` stato potenziato il meccanismo di indirizzamento, sono state aggiunte istruzioni sui bit, e shift a 64 bit.
Nuove istruzioni: Nuove istruzioni 80387:
Intel 80486
Registri a 32 bit, bus dati a 32 bit, bus indirizzi 32 bit (4096Mb di memoria), cache interna di 8kb. Coprocessore matematico integrato, tranne nella versione SX. E` stata prodotto anche il 486DX4 (1994), ovvero un 486 con frequenza tripla, e con alcune caratteristiche presenti nei processori Pentium®.
Nuove istruzioni:
Intel Pentium®
Registri a 32 bit, bus dati a 64 bit, bus indirizzi 32 bit (4096Mb di memoria), doppia pipeline, 8K di cache per codice e 8K per dati, branch prediction. Esiste anche la versione "con tecnologia MMX" con istruzioni MMX aggiuntive e altre caratteristiche del Pentium® Pro. Dal punto di vista software e` stato aggiunto il registro CR4 che controlla varie estensioni, che normalmente sono disabilitate, inoltre i registri MSR (Model Spacific Registers) sostituiscono i registri TRx presenti nel 386 e nel 486, ed aggiungono altre funzionalita`.
Nuove istruzioni:
Intel Pentium® Pro
Registri a 32 bit, bus dati a 64 bit, bus indirizzi 36 bit (64Gb di memoria), architettura superscalare con esecuzione fuori ordine, esecuzione speculativa, branch prediction migliorata, cache di secondo livello integrata nel chip, ottimizzato per applicazioni a 32 bit. Nuove funzionalita` che possono essere abilitate tramite il registro CR4, istruzioni movimento condizionale, registri MTRR (Memory Type and Range Registers). Ottimizzazione del bus per elaborazioni multi processore.
Nuove istruzioni: Nuove istruzioni comprocessore:
Intel Pentium® II
Architettura simile al Pentium® Pro, con istruzioni MMX. Sono stati aggiunti i registri-alias anche per i selettori, cosi` che le applicazioni a 16 bit sono meno penalizzate, la cache e` di 16Kb per i dati e 16Kb per il codice. E` stato inoltre abbandonato il tipico contenitore PGA del socket 7, sostituito dal nuovo SEC (Single Edge Connector). Alcune ottimizzazioni riguardano il bus, che comunque ha molto in comune col Pentium® Pro.
Nuove istruzioni: