You are on page 1of 41

Calcolatori Elettronici

Parte I: Evoluzione dei calcolatori e


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)

You might also like