tipologie di Calcolatori Prof. Riccardo Torlone Universit di Roma Tre Anno Accademico 2011/2012 Riccardo Torlone - Corso di Calcolatori Elettronici 2 Architetture.. Riccardo Torlone - Corso di Calcolatori Elettronici 3 Definizioni di architettura 30 AC circa - Vitruvio: Larchitettura una scienza, che adornata di molte cognizioni, e colla quale si regolano tutti i lavori, che si fanno in ogni arte 1450 - Leon Battista Alberti: Architettore chiamer io colui, il quale sapr con certa, e maravigliosa ragione, e regola, s con la mente, e con lo animo, [] recare a fine tutte quelle cose, le quali [] si possono con gran dignit accomodare benissimo all'uso de gli homini 1780 - Etienne-Louis Boulle: .. la vera Architettura nasce dall'ispirazione, mentre la costruzione non che un procedimento tecnico Nel 1881 - William Morris LArchitettura rappresenta linsieme delle modifiche e delle alterazioni operate sulla superficie terrestre, in vista delle necessit umane, eccettuato il puro deserto Riccardo Torlone - Corso di Calcolatori Elettronici 4 Come si arriva ad una architettura complessa? Riccardo Torlone - Corso di Calcolatori Elettronici 6 Evoluzione degli Elaboratori (opera di molti artisti) Riccardo Torlone - Corso di Calcolatori Elettronici 7 Quasi tutta levoluzione ha avuto luogo negli ultimi 70 anni Riccardo Torlone - Corso di Calcolatori Elettronici 8 Generazione 0 (1600-1945) Pascal (1623-1662) addizioni e sottrazioni Leibniz (1646-1716) anche moltiplicazioni e divisioni Riccardo Torlone - Corso di Calcolatori Elettronici 9 La macchina di Babbage Charles Babbage (1792-1871) A) Macchina Differenziale Algoritmo fisso (differenze finite) Output su piastra di rame B) Macchina Analitica Prima macchina programmabile Memoria: 1000 x 50 cifre decimali Mulino (CPU) I/O su schede perforate Limite: tecnologia meccanica Primo programmatore: Ada Lovelace Riccardo Torlone - Corso di Calcolatori Elettronici 10 Generazione 0 (continua) (Macchine elettromeccaniche) Konrad Zuse (~1930 Germania) Macchina a rel Distrutta nella guerra John Atanasoff e George Stibbitz (~1940 USA) Aritmetica binaria Memoria a condensatori Howard Aiken (~1940 USA) MARK 1: versione a rel della macchina di Babbage Memoria: 72 x 23 cifre decimali tempo di ciclo: 6 sec. I/O su nastro perforato Riccardo Torlone - Corso di Calcolatori Elettronici 11 I Generazione (1945-1955) (Tecnologia a tubi termoionici) COLOSSUS (~1940 GB) Gruppo di Alan Turing Decifrazione del codice Enigma Progetto mantenuto segreto ENIAC (~1946 USA) J. Mauchley, J. Eckert 18.000 valvole 30 tonnellate di peso 140KW consumo energia Programmabile tramite 6000 interruttori e pannelli cablati 20 registri da 10 cifre Riccardo Torlone - Corso di Calcolatori Elettronici 12 Il Boom del Mercato Finora gli elaboratori sono limitati allambito scientifico, a quello militare e istituzionale (censimento) Diventa ormai chiara loccasione di mercato Nel 1950 Mauchley e Eckert escono dal progetto EDVAC (~1950 USA, successore dellENIAC, mai giunto a termine) e fondano la UNIVAC, la prima grossa societ del settore Riccardo Torlone - Corso di Calcolatori Elettronici 13 La Macchina di Von Neumann IAS (~ 1950, Princeton USA) Programma memorizzato Aritmetica binaria Memoria: 4096 x 40 bit Formato istruzioni a 20 bit: OPCODE INDIRIZZO 12 8 Riccardo Torlone - Corso di Calcolatori Elettronici 14 Sistemi Commerciali Inizialmente il mercato dominato dalla UNIVAC LIBM entra nel mercato nel 1953, e assume una posizione dominante che manterr fino agli anni 80: IBM 701 (1953): Memoria: 2K word di 36 bit 2 istruzioni per word IBM 704 (1956): Memoria: 4K word di 36 bit Istruzioni a 36 bit Floating-point hardware IBM 709 (1958) Praticamente un 704 potenziato Ultima macchine IBM a valvole Riccardo Torlone - Corso di Calcolatori Elettronici 15 II Generazione (1955-1965) (Tecnologia a transistor) TXO e TX2 macchine sperimentali costruite al MIT Uno dei progettisti del TX2 fonda una propria societ la Digital Equipment Corporation (DEC) La DEC produce il PDP-1 (1961): Memoria: 4K parole di 18 bit Tempo di ciclo di 5 sec Prestazioni simili allIBM 7090 Prezzo meno di un decimo Schermo grafico 512 512 pixel Comincia la produzione di massa Riccardo Torlone - Corso di Calcolatori Elettronici 16 Il Minicomputer DEC PDP-8 (1965) Successore diretto del PDP-1 Interconnessione a bus, molto flessibile Architettura incentrata sullI/O Possibilit di connettere qualsiasi periferica Prodotto in oltre 50.000 esemplari Riccardo Torlone - Corso di Calcolatori Elettronici 17 Sistemi Commerciali Mainframe: grossi calcolatori per applicazioni scientifiche, militari e Pubblica Amministrazione IBM 7090 Versione transistorizzata del 709 Memoria 32K word da 36 bit Tempo di ciclo 2 sec Domina il mercato fino agli anni 70 Pochi esemplari, costano milioni di dollari Piccoli sistemi: per medie aziende o di appoggio ai mainframe IBM 1401 Stessa capacit di I/O del 7090 Memoria 4K word 8bit (1byte) Orientata a caratteri Istruzioni per la manipolazione di stringhe Riccardo Torlone - Corso di Calcolatori Elettronici 18 Supercomputer Macchine molto potenti dedicate al number crunching 10 volte pi veloci del 7090 Architettura molto sofisticata Parallelismo allinterno della CPU Nicchia di mercato molto specifica (resta vero anche oggi) CDC 6600 (1964) Progettista del CDC 6600 Seymour Cray, poi fondatore della CRAY Riccardo Torlone - Corso di Calcolatori Elettronici 19 III Generazione (1965-1980) (Tecnologia LSI e VLSI) Evoluzione dellarchitettura HW Microprogrammazione Unit veloci floating-point Processori ausiliari dedicati alla gestione dellI/O Evoluzione dei Sistemi Operativi Virtualizzazione delle risorse Multiprogrammazione: esecuzione concorrente di pi programmi Memoria Virtuale: rimuove le limitazioni dovute alle dimensioni della memoria fisica Riccardo Torlone - Corso di Calcolatori Elettronici 20 Serie IBM System/360 LIBM introduce una famiglia di elaboratori (passo decisivo) Serie IBM System/360 Macchine con lo stesso linguaggio Range di prestazioni (e prezzo) 1-20 Completa compatibilit Portabilit totale delle applicazioni Sistema Operativo comune OS/360 Riccardo Torlone - Corso di Calcolatori Elettronici 21 Serie DEC PDP-11 e UNIX Evoluzione diretta del PDP-8 Parole di memoria e istruzioni a 16 bit Architettura a bus (Unibus) Grande flessibilit nella gestione e nellinterfacciamento di periferiche e strumentazione al bus Domina il mercato fino alla fine degli anni 70 Prodotto in milioni di esemplari Diffusissimo nelle universit Supporta il sistema operativo UNIX, indipendente dalla piattaforma Influenzer unintera generazione di progettisti e di utenti Riccardo Torlone - Corso di Calcolatori Elettronici 22 IV Generazione: PC Diretto discendente del minicomputer: Architettura a bus Parole e istruzioni a 16 bit Nasce nel 1980 allIBM Esplosione del mercato dei cloni La Macintosh introduce le interfacce grafiche Osborne introduce i portatili Crollo dei costi ed enorme espansione dellutenza Dai grandi Centri di Elaborazione a un contesto di Informatica Distribuita Lespansione del PC trainata da tre fattori: Aumento della capacit della CPU Discesa dei costi della memoria Discesa dei costi dei dischi Riccardo Torlone - Corso di Calcolatori Elettronici 23 V Generazione: i computer invisibili La Apple introduce il primo computer palmare (PDA) Successivamente, si sono diffusi i computer embedded Elettrodomestici Orologi Bancomat Cellulari Lettori mp3
Architetture non nuove ma diversa prospettiva Modello del ubiquitous (o pervasive) computing Riccardo Torlone - Corso di Calcolatori Elettronici 24 La legge di Moore (1965) Il numero di transistor su di un chip raddoppia ogni 18 mesi Circa un aumento del 60% allanno Conseguenze: Aumento della capacit dei chip di memoria Aumento della capacit delle CPU Riccardo Torlone - Corso di Calcolatori Elettronici 25 Legge di Moore per le CPU Pi transistor in una CPU significano: Eseguire direttamente istruzioni pi complesse Maggiore memoria sul chip (cache) Maggiore parallelismo interno Riccardo Torlone - Corso di Calcolatori Elettronici 26 Legge di Nathan Il software un gas: riempie sempre completamente qualsiasi contenitore in cui lo si metta Al calare dei costi e allaumentare della memoria disponibile, le dimensioni del software sono sempre cresciute in proporzione Il Circolo Virtuoso Spinta tecnologica (Moore law) Costi pi bassi e prodotti migliori Nuove applicazioni e mercati Nuove compagnie e maggiore competizione Spinta tecnologica ... Riccardo Torlone - Corso di Calcolatori Elettronici 27 Riccardo Torlone - Corso di Calcolatori Elettronici 28 RFID (Radio Frequency IDentification) Appartengono alla categoria usa-e-getta Su chip Tipicamente senza batteria (passivi) 0.5 mm di diametro Dotati di un piccolo transponder radio Memorizzano un numero di 128 bit Esistono anche RFID attivi Quando ricevono un segnale radio trasmettono il proprio numero Sostituiranno i bar-code Vengono (e verranno) usati in molte applicazioni Magazzini e punti vendita Trasporti Controllo presenze ed accessi Identificazione degli animali Biblioteche - movimento libri Antitaccheggio Rilevazione dei parametri ambientali Versione alternativa: smart card video 1 video 2 Riccardo Torlone - Corso di Calcolatori Elettronici 29 Microcontrollori Piccoli computer inclusi in vari dispositivi, tipicamente connessi in rete: Elettrodomestici Telefoni Automobili Periferiche Dispositivi per lintrattenimento Macchine fotografiche Dispositivi medici
Dotati di Una CPU Una piccola memoria Qualche dispositivo di I/O Riccardo Torlone - Corso di Calcolatori Elettronici 30 Game computers Computer normali Effetti grafici speciali Software di base limitato Non estendibili Play Station 3 CPU IBM Cell: RISC Multicore a 128 bit e 3,2 Ghz 256MB di RAM Chip grafico RSX da 256MB a 550 Mhz Xbox 360 CPU IBM Xenon: Tricore a 32 bit e 3,2 Ghz 512MB di RAM Chip grafico Xenon a 500 Mhz Sono sistemi specializzati e chiusi Smartphone Telefoni cellulari dotati di CPU relativamente potenti Con sistema operativo (Android, iOS) Funzionalit estendibili CPU relativamente potenti (800Mhz, dual-core) Riccardo Torlone - Corso di Calcolatori Elettronici 31 Tablet PC Quasi dei computer "normali" con schermi ridotti Dotati di interfacce grafiche basate su touch-screen Tastiere virtuali CPU potenti (>1Ghz, dual-core) Memorie ridotte (256-512MB RAM, 16-64GB Flash) Riccardo Torlone - Corso di Calcolatori Elettronici 32 Riccardo Torlone - Corso di Calcolatori Elettronici 33 Tipologie di Computer "tradizionali" Personal Computer Sappiamo chi (desktop, laptop) Server - Workstation Su rete locale o Web server Memorie fino a diversi GB Diversi TB di disco Gestione di rete efficiente COW (Cluster of workstations) Sistema multiprocessore ad accoppiamento lasco Hardware di tipo standard: costi contenuti Strutture di connessione veloci Elevata affidabilit e capacit di elaborazione complessiva Detti COTS (Commodity Off The Shelf) o Server Farm Riccardo Torlone - Corso di Calcolatori Elettronici 34 Tipologie di Computer "tradizionali" Mainframe Diretti discendenti della serie 360 Gestione efficiente dellI/O Periferie a dischi di molti Tbyte Centinaia di terminali connessi Costi di parecchi milioni di Euro Versione moderna Server farms Data centers Offrono soluzioni di "cloud computing" video Riccardo Torlone - Corso di Calcolatori Elettronici 35 Riccardo Torlone - Corso di Calcolatori Elettronici 36 Pentium IV (NetBurst) 2.43.6 GHz di frequenza di clock Hyper-Thereading Pipeline Due pipeline da pi di 20 stadi Capacit di parallelizzare il lavoro Oltre 40 milioni di transistor in un chip Bus di sistema 800 Mhz Nuove istruzione SSE per applicazioni multimediali Tecnologia di integrazione a 0.13-micron Potenziamento delle memorie cache (512KB-1MB-2MB) Dissipa 115 Watt di potenza!! Riccardo Torlone - Corso di Calcolatori Elettronici 37 Il presente di Intel (e dei microprocessori) Intel core micorarchitecture: nome commerciale di una serie di microprocessori Intel di nuova generazione (ma sempre x86) Sono architetture multi core pi processori indipendenti e relative cache in un chip Architettura a 64 bit (Intel 64 o x86-64) Esistono versioni per portatili 1.4-3.4 GHz di frequenza di clock Tecnologia di integrazione fino a 0.032 micron (32 nm) Fino a 8 MB cache L2 Pi di 500 milioni di transistors 14 stadi di pipeline Dissipazione di potenza: <50 Watt Riccardo Torlone - Corso di Calcolatori Elettronici 38 CPU attualmente sul mercato 2nd Generation Intel Core: nome commerciale di una serie di microprocessori Intel (fascia desktop) di nuova generazione a 64 bit (x86-64) Raggruppa processori destinati a diversi settori di mercato Intel Core i3 Intel Core i5 Intel Core i7 Sono tutte architetture multi core Esistono versioni per portatili Tecnologia di integrazione fino a 0.032 micron (32 nm) Fino a 12 MB cache L3 condivise Pi di 1000 milioni di transistors! 12 stadi di pipeline I7 "Gulftown": six core 3.6 Ghz 32 nm 1170 milioni di transistor 12 MB cache L3 1000$ Riccardo Torlone - Corso di Calcolatori Elettronici 39 Famiglia Itanium Architettura nuova della Intel Famiglia di processori RISC high-end Architettura a 64 bit 1-1.6 Ghz di frequenza di clock 1, 2 e 4 core Supporta la tecnologia EPIC (IA-64) Bus di sistema 600 Mhz e pi (larghezza 128 bit) Tecnologia di integrazione a 0.13-micron Grosse memorie cache (1.5MB-6MB) Riccardo Torlone - Corso di Calcolatori Elettronici 40 La Famiglia SPARC Scalable Processor ARChitecture Proposta da Sun Microsystems nel 1987 Dedicata a workstation Unix Non prodotta direttamente solo da Sun Caratteristiche principali Insieme ridotto di istruzioni (55) Esecuzione non interpretata Architettura a 32 bit UltraSPARC III (2001) Registri e indirizzi a 64 bit VIS (Visual Instruction Set) Dedicata a sistemi high-end: dozzine di CPU, memorie dellordine dei Tbyte (2 40 bytes) Ultra SPARC IV (2005) dual-core monothread (1.5 GHz) UltraSPARC T1-T2 (2006-2007) multi-core e multithread UltraSPARC T3 (2010), multi-core (fino 16) e multithread (1.6 GHz), 40 nm, >1000 milioni di transistor Riccardo Torlone - Corso di Calcolatori Elettronici 41 8051 CPU per applicazioni embedded molto economico < 10 cents E una evoluzione del 8080 del 1980 Caratteristiche: 8 bit - 60.000 transistor <100 Mhz 4 KB ROM 128 bytes RAM 2 timer 32 linee di I/O + 1 porta seriale Programmata dal compratore Fa parte della famiglia MCS-51 Riccardo Torlone - Corso di Calcolatori Elettronici 42 Unit di misura Attenzione per, se stiamo parlando di memoria: 1Byte = 8 bit 1K (KiB: KibiByte) = 2 10 = 1.024 ~ 10 3 1M (MeB: MebiByte) = 2 20 = 2 10 2 10 =1.048.576 ~ 10 6 1G (GiB: GibiByte) = 2 30 = 2 10 2 10 2 10 =1.073.741.824 ~ 10 9 1T (TiB: TebiByte) = 2 40 = ... =1.099.511.627.770 ~ 10 12 1 Mb = 1 Mega bit = 10 6 bit (misura di velocit) 4 GB = 4 Giga bytes = 2 32 bytes (misura di memoria)