SlideShare a Scribd company logo
1 of 14
Download to read offline
Dispense del corso di
Architettura dei Calcolatori


       Dall’8086 all’IA-64
a.a. 2007/2008
Architettura dei calcolatori



                  La storia dei calcolatori elettronici (microprocessori)
     1978 Intel 8086 – primo processore di seconda generazione in grado di indirizzare oltre a 64kB – seguito da
          MC68000 e Z8000
     1979 Intel 8088 – processore a 8 bit con architettura int. a 16 bit
     1979 IBM 801 – primo processore RISC (32 bit)
     1982 RISC I – University of Berkley
     1983 MIPS – University of Standford
     1984 MC68020 – prima CPU con cache istruzioni integrata
     1985 Intel 80386 – prima CPU a 32 bit con MMU integrata
     1987 MC68030 – prima CPU con cache separate e MMU (32 bit)
     1989 MC68040 – prima CPU con anche FPU
     1989 Intel 80486
     inizi ’90 PowerPC – da unione IBM, Apple e Motorola
     1993 Pentium – nuova architettura superscalare e ILP
     1994…Pentium II, Pentium III,
     2000-2003Pentium IV, 180 milioni di transistors Pentium M (Centrino),
     2004 Itanium IA64…..
     2005 Itanium2 (Montecito) dual core 1 7 miliardi di transistors
                                         1.7
a.a. 2007/2008
Architettura dei calcolatori


                                            Intel Pentium




              Architettura a 32 bit IA-32
a.a. 2007/2008
Architettura dei calcolatori


                               Intel Pentium
a.a. 2007/2008
Architettura dei calcolatori


                                           ISA 8086-Pentium
 ISA 8086
 •  Spazio di indrizzamento a 20 bit (1MBYTE), indirizzabile in modo segmentato con registri di segmento,
    piu’ i vari modi di indirizzamento
 •  Spazio di I/O a 16 bit 64Kbyte indirizzabile con DX
 •  permette il non allineamento con parole a 8 o 16 bit, ordinamento little endian
 •  registri non ortogonali a 8 e 16 bit permette l’indirizzamento di una memoria a stack di tipo Last in First
    out tramite le istruzioni push e pop ed i registri (impliciti) SS:SP

 ISA Pentium
 •   Spazio di indrizzamento a 32 bit ( 4 GBYTE), indirizzabile in modo segmentato con registri di segmento
     che sono puntatori a locazioni di memoria in cui e’ contenuto il vero indirizzo di segmento ed il limite del
     segmento stesso ( se si supera il limite fissato si genera una eccezione Spesso pero’ si usa il modello
                                                                    eccezione.           pero
     lineare mettendo tutti i registri a 0
 •   Spazio di I/O a 16 bit 64Kbyte indirizzabile con DX
 •   permette il non allineamento con parole a 8 o 16 o 32 bit
 •   Ordinamento littl endian
     O di         t little di
 •   registri non ortogonali a 8 16 e 32 bit
 •   permette l’indirizzamento di una memoria a stack di tipo Last in First out tramite le istruzioni push e pop
     ed i registri (impliciti) SS:SP
 •   ha registri per la gestione di SO multitask (ad es GSR global status register)
a.a. 2007/2008
Architettura dei calcolatori


                               Confronti tra CPU intel
a.a. 2007/2008
Architettura dei calcolatori


                               Confronti tra CPU intel
a.a. 2007/2008
Architettura dei calcolatori




                 Crescita frequenza CPU Intel
                  4000                                                            3600
                  3500
                  3000
                  2500
                  2000
                                                                           1300
                  1500
                  1000
                                                                     450
                                                               233
                                                        60 150
                    500                            25
                                        8
                                  5           16
                          0
                               (1979)       (1985) (1993)  (1997)  (2000)
                                8086        386DX PENTIUM PENTIUM PENTIUM
                                                             II      4
a.a. 2007/2008
Architettura dei calcolatori


                                  Architettura IA-32

 •      Inizialmente di tipo CISC
 •      Registri a 32 bit (Limite 4GB)
 •      Compatibilità codice x86
 •      80386, 80486,Pentium, …
a.a. 2007/2008
Architettura dei calcolatori


                                  Micro-architettura NetBurst


                • Architettura superscalare (RISC)



                •      Out-of-order execution
                •      Branch prediction
                               p
                •      Register renaming
                •      Data prefetch
                •      SIMD



                • Maggiori p
                    gg     prestazioni, ma anche maggiore
                                                   gg
                  complessità
a.a. 2007/2008
Architettura dei calcolatori
a.a. 2007/2008
Architettura dei calcolatori


                                  Architettura IA-64

 •      Registri a 64 bit
 •      RAM indirizzabile = 18 milioni di TByte
 •      Incompatibile con il codice x86
 •      Nuova filosofia di progetto EPIC
a.a. 2007/2008
Architettura dei calcolatori


                                   Test effettuati

 •      Decoder Mpeg v2
 •      Compilatore C a 32 bit: SuSE gcc v3.3.1
 •      Cross-compilatore a 64 bit: gcc v2.96
 •      Cross-compilatore a 64 bit ottimizzato per Itanium 2: gcc ORC v2.1
a.a. 2007/2008
Architettura dei calcolatori


                                         Risultato dei test effettuati




                                                    IA 32
                                                    IA-32                IA 64
                                                                         IA-64

                                                                   2.310.134.138
                        N.
                        N di istruzioni           1.758.000.000
                                                  1 758 000 000          (+31%)

                                                                     727.303.163
                        Cicli di clock            1.371.971.750           (-47%)

                        CPI                                 0,78
                                                            0 78         0,31 (-60%)
                                                                         0 31 ( 60%)
                                                                              118
                        N. di nop di DCT                       -     (25% di 471)

More Related Content

Similar to Architettura dei Calcolatori 12 Storia

Architettura dei Calcolatori 08 Assembler
Architettura dei Calcolatori 08 AssemblerArchitettura dei Calcolatori 08 Assembler
Architettura dei Calcolatori 08 AssemblerMajong DevJfu
 
Microprocessori INTEL 8086/8088
Microprocessori INTEL 8086/8088Microprocessori INTEL 8086/8088
Microprocessori INTEL 8086/8088Sergio Porcu
 
Newsletter Lika Electronic Febbraio 2017 in italiano
Newsletter Lika Electronic Febbraio 2017 in italianoNewsletter Lika Electronic Febbraio 2017 in italiano
Newsletter Lika Electronic Febbraio 2017 in italianoLika Electronic
 
Microcontrollori
MicrocontrolloriMicrocontrollori
Microcontrollorisamu97
 
Newsletter Lika Electronic Novembre 2016 in italiano
Newsletter Lika Electronic Novembre 2016 in italianoNewsletter Lika Electronic Novembre 2016 in italiano
Newsletter Lika Electronic Novembre 2016 in italianoLika Electronic
 
Virtualizzazione
VirtualizzazioneVirtualizzazione
VirtualizzazioneLuca Giusti
 
Newsletter Lika Electronic luglio 2013 in italiano
Newsletter Lika Electronic luglio 2013 in italianoNewsletter Lika Electronic luglio 2013 in italiano
Newsletter Lika Electronic luglio 2013 in italianoLika Electronic
 
Il cuore di Arduino: Un sistema di sviluppo basato su microcontrollore Atmel ...
Il cuore di Arduino: Un sistema di sviluppo basato su microcontrollore Atmel ...Il cuore di Arduino: Un sistema di sviluppo basato su microcontrollore Atmel ...
Il cuore di Arduino: Un sistema di sviluppo basato su microcontrollore Atmel ...Sardegna Ricerche
 
Introduzione al Sistema S6L
Introduzione al Sistema S6LIntroduzione al Sistema S6L
Introduzione al Sistema S6LSenio Corbini
 
Retroprogramming - Programmare oggi il C64, by Giovanni Simotti
Retroprogramming - Programmare oggi il C64, by Giovanni SimottiRetroprogramming - Programmare oggi il C64, by Giovanni Simotti
Retroprogramming - Programmare oggi il C64, by Giovanni SimottiCodemotion
 
Architettura dei calcolatori
Architettura dei calcolatoriArchitettura dei calcolatori
Architettura dei calcolatorikaliaragorn
 
Computer history in pillole #1
Computer history in pillole #1Computer history in pillole #1
Computer history in pillole #1Felice Pescatore
 
Sviluppo del sistema di controllo dell'assetto di un quadricottero con proces...
Sviluppo del sistema di controllo dell'assetto di un quadricottero con proces...Sviluppo del sistema di controllo dell'assetto di un quadricottero con proces...
Sviluppo del sistema di controllo dell'assetto di un quadricottero con proces...Andrea Gulberti
 
Introduzione ad Arduino
Introduzione ad ArduinoIntroduzione ad Arduino
Introduzione ad ArduinoSimone Lusenti
 
IrrigaPIC Centralina per irrigazione 8 zone per valvole 24v ac
IrrigaPIC Centralina per irrigazione 8 zone per valvole 24v acIrrigaPIC Centralina per irrigazione 8 zone per valvole 24v ac
IrrigaPIC Centralina per irrigazione 8 zone per valvole 24v acDavide Mercanti
 
Thesis Ardemagni Sangalli Slide It
Thesis Ardemagni Sangalli Slide ItThesis Ardemagni Sangalli Slide It
Thesis Ardemagni Sangalli Slide ItMarco Santambrogio
 
Arkanoid on Altera DE-1
Arkanoid on Altera DE-1Arkanoid on Altera DE-1
Arkanoid on Altera DE-1Matteo Gazzin
 

Similar to Architettura dei Calcolatori 12 Storia (20)

Architettura dei Calcolatori 08 Assembler
Architettura dei Calcolatori 08 AssemblerArchitettura dei Calcolatori 08 Assembler
Architettura dei Calcolatori 08 Assembler
 
Microprocessori INTEL 8086/8088
Microprocessori INTEL 8086/8088Microprocessori INTEL 8086/8088
Microprocessori INTEL 8086/8088
 
Newsletter Lika Electronic Febbraio 2017 in italiano
Newsletter Lika Electronic Febbraio 2017 in italianoNewsletter Lika Electronic Febbraio 2017 in italiano
Newsletter Lika Electronic Febbraio 2017 in italiano
 
Lezioni 2009
Lezioni 2009Lezioni 2009
Lezioni 2009
 
Microcontrollori
MicrocontrolloriMicrocontrollori
Microcontrollori
 
Presentazione Tesi
Presentazione TesiPresentazione Tesi
Presentazione Tesi
 
Tesi
TesiTesi
Tesi
 
Newsletter Lika Electronic Novembre 2016 in italiano
Newsletter Lika Electronic Novembre 2016 in italianoNewsletter Lika Electronic Novembre 2016 in italiano
Newsletter Lika Electronic Novembre 2016 in italiano
 
Virtualizzazione
VirtualizzazioneVirtualizzazione
Virtualizzazione
 
Newsletter Lika Electronic luglio 2013 in italiano
Newsletter Lika Electronic luglio 2013 in italianoNewsletter Lika Electronic luglio 2013 in italiano
Newsletter Lika Electronic luglio 2013 in italiano
 
Il cuore di Arduino: Un sistema di sviluppo basato su microcontrollore Atmel ...
Il cuore di Arduino: Un sistema di sviluppo basato su microcontrollore Atmel ...Il cuore di Arduino: Un sistema di sviluppo basato su microcontrollore Atmel ...
Il cuore di Arduino: Un sistema di sviluppo basato su microcontrollore Atmel ...
 
Introduzione al Sistema S6L
Introduzione al Sistema S6LIntroduzione al Sistema S6L
Introduzione al Sistema S6L
 
Retroprogramming - Programmare oggi il C64, by Giovanni Simotti
Retroprogramming - Programmare oggi il C64, by Giovanni SimottiRetroprogramming - Programmare oggi il C64, by Giovanni Simotti
Retroprogramming - Programmare oggi il C64, by Giovanni Simotti
 
Architettura dei calcolatori
Architettura dei calcolatoriArchitettura dei calcolatori
Architettura dei calcolatori
 
Computer history in pillole #1
Computer history in pillole #1Computer history in pillole #1
Computer history in pillole #1
 
Sviluppo del sistema di controllo dell'assetto di un quadricottero con proces...
Sviluppo del sistema di controllo dell'assetto di un quadricottero con proces...Sviluppo del sistema di controllo dell'assetto di un quadricottero con proces...
Sviluppo del sistema di controllo dell'assetto di un quadricottero con proces...
 
Introduzione ad Arduino
Introduzione ad ArduinoIntroduzione ad Arduino
Introduzione ad Arduino
 
IrrigaPIC Centralina per irrigazione 8 zone per valvole 24v ac
IrrigaPIC Centralina per irrigazione 8 zone per valvole 24v acIrrigaPIC Centralina per irrigazione 8 zone per valvole 24v ac
IrrigaPIC Centralina per irrigazione 8 zone per valvole 24v ac
 
Thesis Ardemagni Sangalli Slide It
Thesis Ardemagni Sangalli Slide ItThesis Ardemagni Sangalli Slide It
Thesis Ardemagni Sangalli Slide It
 
Arkanoid on Altera DE-1
Arkanoid on Altera DE-1Arkanoid on Altera DE-1
Arkanoid on Altera DE-1
 

More from Majong DevJfu

8 - Architetture Software - Architecture centric processes
8 - Architetture Software - Architecture centric processes8 - Architetture Software - Architecture centric processes
8 - Architetture Software - Architecture centric processesMajong DevJfu
 
7 - Architetture Software - Software product line
7 - Architetture Software - Software product line7 - Architetture Software - Software product line
7 - Architetture Software - Software product lineMajong DevJfu
 
6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformation6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformationMajong DevJfu
 
5 - Architetture Software - Metamodelling and the Model Driven Architecture
5 - Architetture Software - Metamodelling and the Model Driven Architecture5 - Architetture Software - Metamodelling and the Model Driven Architecture
5 - Architetture Software - Metamodelling and the Model Driven ArchitectureMajong DevJfu
 
4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture Portfolio4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture PortfolioMajong DevJfu
 
3 - Architetture Software - Architectural styles
3 - Architetture Software - Architectural styles3 - Architetture Software - Architectural styles
3 - Architetture Software - Architectural stylesMajong DevJfu
 
2 - Architetture Software - Software architecture
2 - Architetture Software - Software architecture2 - Architetture Software - Software architecture
2 - Architetture Software - Software architectureMajong DevJfu
 
1 - Architetture Software - Software as a product
1 - Architetture Software - Software as a product1 - Architetture Software - Software as a product
1 - Architetture Software - Software as a productMajong DevJfu
 
10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural stylesMajong DevJfu
 
25 architectural adaptation
25 architectural adaptation25 architectural adaptation
25 architectural adaptationMajong DevJfu
 

More from Majong DevJfu (20)

8 - Architetture Software - Architecture centric processes
8 - Architetture Software - Architecture centric processes8 - Architetture Software - Architecture centric processes
8 - Architetture Software - Architecture centric processes
 
7 - Architetture Software - Software product line
7 - Architetture Software - Software product line7 - Architetture Software - Software product line
7 - Architetture Software - Software product line
 
6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformation6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformation
 
5 - Architetture Software - Metamodelling and the Model Driven Architecture
5 - Architetture Software - Metamodelling and the Model Driven Architecture5 - Architetture Software - Metamodelling and the Model Driven Architecture
5 - Architetture Software - Metamodelling and the Model Driven Architecture
 
4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture Portfolio4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture Portfolio
 
3 - Architetture Software - Architectural styles
3 - Architetture Software - Architectural styles3 - Architetture Software - Architectural styles
3 - Architetture Software - Architectural styles
 
2 - Architetture Software - Software architecture
2 - Architetture Software - Software architecture2 - Architetture Software - Software architecture
2 - Architetture Software - Software architecture
 
1 - Architetture Software - Software as a product
1 - Architetture Software - Software as a product1 - Architetture Software - Software as a product
1 - Architetture Software - Software as a product
 
10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles
 
Uml3
Uml3Uml3
Uml3
 
Uml2
Uml2Uml2
Uml2
 
6
66
6
 
5
55
5
 
4 (uml basic)
4 (uml basic)4 (uml basic)
4 (uml basic)
 
3
33
3
 
2
22
2
 
1
11
1
 
Tmd template-sand
Tmd template-sandTmd template-sand
Tmd template-sand
 
26 standards
26 standards26 standards
26 standards
 
25 architectural adaptation
25 architectural adaptation25 architectural adaptation
25 architectural adaptation
 

Architettura dei Calcolatori 12 Storia

  • 1. Dispense del corso di Architettura dei Calcolatori Dall’8086 all’IA-64
  • 2. a.a. 2007/2008 Architettura dei calcolatori La storia dei calcolatori elettronici (microprocessori) 1978 Intel 8086 – primo processore di seconda generazione in grado di indirizzare oltre a 64kB – seguito da MC68000 e Z8000 1979 Intel 8088 – processore a 8 bit con architettura int. a 16 bit 1979 IBM 801 – primo processore RISC (32 bit) 1982 RISC I – University of Berkley 1983 MIPS – University of Standford 1984 MC68020 – prima CPU con cache istruzioni integrata 1985 Intel 80386 – prima CPU a 32 bit con MMU integrata 1987 MC68030 – prima CPU con cache separate e MMU (32 bit) 1989 MC68040 – prima CPU con anche FPU 1989 Intel 80486 inizi ’90 PowerPC – da unione IBM, Apple e Motorola 1993 Pentium – nuova architettura superscalare e ILP 1994…Pentium II, Pentium III, 2000-2003Pentium IV, 180 milioni di transistors Pentium M (Centrino), 2004 Itanium IA64….. 2005 Itanium2 (Montecito) dual core 1 7 miliardi di transistors 1.7
  • 3. a.a. 2007/2008 Architettura dei calcolatori Intel Pentium Architettura a 32 bit IA-32
  • 4. a.a. 2007/2008 Architettura dei calcolatori Intel Pentium
  • 5. a.a. 2007/2008 Architettura dei calcolatori ISA 8086-Pentium ISA 8086 • Spazio di indrizzamento a 20 bit (1MBYTE), indirizzabile in modo segmentato con registri di segmento, piu’ i vari modi di indirizzamento • Spazio di I/O a 16 bit 64Kbyte indirizzabile con DX • permette il non allineamento con parole a 8 o 16 bit, ordinamento little endian • registri non ortogonali a 8 e 16 bit permette l’indirizzamento di una memoria a stack di tipo Last in First out tramite le istruzioni push e pop ed i registri (impliciti) SS:SP ISA Pentium • Spazio di indrizzamento a 32 bit ( 4 GBYTE), indirizzabile in modo segmentato con registri di segmento che sono puntatori a locazioni di memoria in cui e’ contenuto il vero indirizzo di segmento ed il limite del segmento stesso ( se si supera il limite fissato si genera una eccezione Spesso pero’ si usa il modello eccezione. pero lineare mettendo tutti i registri a 0 • Spazio di I/O a 16 bit 64Kbyte indirizzabile con DX • permette il non allineamento con parole a 8 o 16 o 32 bit • Ordinamento littl endian O di t little di • registri non ortogonali a 8 16 e 32 bit • permette l’indirizzamento di una memoria a stack di tipo Last in First out tramite le istruzioni push e pop ed i registri (impliciti) SS:SP • ha registri per la gestione di SO multitask (ad es GSR global status register)
  • 6. a.a. 2007/2008 Architettura dei calcolatori Confronti tra CPU intel
  • 7. a.a. 2007/2008 Architettura dei calcolatori Confronti tra CPU intel
  • 8. a.a. 2007/2008 Architettura dei calcolatori Crescita frequenza CPU Intel 4000 3600 3500 3000 2500 2000 1300 1500 1000 450 233 60 150 500 25 8 5 16 0 (1979) (1985) (1993) (1997) (2000) 8086 386DX PENTIUM PENTIUM PENTIUM II 4
  • 9. a.a. 2007/2008 Architettura dei calcolatori Architettura IA-32 • Inizialmente di tipo CISC • Registri a 32 bit (Limite 4GB) • Compatibilità codice x86 • 80386, 80486,Pentium, …
  • 10. a.a. 2007/2008 Architettura dei calcolatori Micro-architettura NetBurst • Architettura superscalare (RISC) • Out-of-order execution • Branch prediction p • Register renaming • Data prefetch • SIMD • Maggiori p gg prestazioni, ma anche maggiore gg complessità
  • 12. a.a. 2007/2008 Architettura dei calcolatori Architettura IA-64 • Registri a 64 bit • RAM indirizzabile = 18 milioni di TByte • Incompatibile con il codice x86 • Nuova filosofia di progetto EPIC
  • 13. a.a. 2007/2008 Architettura dei calcolatori Test effettuati • Decoder Mpeg v2 • Compilatore C a 32 bit: SuSE gcc v3.3.1 • Cross-compilatore a 64 bit: gcc v2.96 • Cross-compilatore a 64 bit ottimizzato per Itanium 2: gcc ORC v2.1
  • 14. a.a. 2007/2008 Architettura dei calcolatori Risultato dei test effettuati IA 32 IA-32 IA 64 IA-64 2.310.134.138 N. N di istruzioni 1.758.000.000 1 758 000 000 (+31%) 727.303.163 Cicli di clock 1.371.971.750 (-47%) CPI 0,78 0 78 0,31 (-60%) 0 31 ( 60%) 118 N. di nop di DCT - (25% di 471)