architettura degli elaboratori
TRANSCRIPT
Architetturadegli elaboratori
Memoria
Unità elaborazione
Unità uscita
Unità ingresso
I blocchi fondamentali dell’elaboratore
2
Memoria
Unità elaborazione
Unità uscita
Unità ingresso
Memoriacentrale(RAM)
Memoriadi massa(dischi)
I blocchi fondamentali dell’elaboratore
3
Microprocessore
Memoria centrale - RAM
I chip fondamentali
4
Microprocessore
• Un microprocessore (sovente abbreviato come µP) è un chip che realizza le funzioni di una “central processing unit (CPU)” in un computer o in un sistema digitale
5
Unità didecodifica istruzioni
Unità digestioneindirizzi
Unità digestione
BUS
ALUUnità dicontrollo
Registro
CPU (Central Processing Unit)
6
Unità digestione
BUS
ABUSDBUS
CBUS
Microprocessore
7
I Bus (sistema circolatorio del PC)
8
Controllo
Interfaccia(controller)
Dati
Dispositivi periferici
9
Unità di input/output
• Trasformano informazioni dal mondo umano a quello del computer e viceversa:
umano = diversi tipi di segnali fisici, analogici, asincroni
computer = segnali solo elettronici, digitali, sincroni
10
Unità di controllo
Registri(Memoria locale)
Unità aritmetica(ALU)
CPU
11
Registri
• Elementi di memoria locale usati per conservare temporaneamente dei dati (es. risultati parziali).
• Pochi (8...128)
• Dimensione di una word (8...64 bit)
12
Unità operativa
• Svolge tutte le elaborazioni richieste (aritmetiche, logiche, grafiche, ...).
• E’ composta di:
ALU
flag
registri
13
ALU (Arithmetic-Logic Unit)
• Svolge tutti i calcoli (aritmetici e logici)
• Solitamente composta da circuiti combinatori
14
Unità di controllo
• E’ il cervello dell’elaboratore:
in base al programma fornitole ...
ed allo stato di tutte le unità ...
decide l’operazione da eseguire ...
ed emette gli ordini relativi
15
CPU e FPU
• Central Processing Unit (CPU):
CPU = UO + UC
microprocessore (mP) = CPU + “frattaglie”
• Floating Point Unit (FPU):
UO dedicata ai numeri reali
alias “coprocessore matematico”
16
Memoria
17
Memoria
• Memorizza i dati e le istruzioni necessarie all’elaboratore per operare.
• Caratteristiche:
indirizzamento
parallelismo
accesso (sequenziale o casuale)
18
Indirizzamento
• La memoria è organizzata in celle (mimima unità accessibile direttamente). Ad ogni cella di memoria è associato un indirizzo (numerico) per identificarla univocamente.
1
2
3
5
6
7
8
9
19
Parallelismo
• Ogni cella di memoria contiene una quantità fissa di bit:
identica per tutte le celle (di una certa unità di memoria)
accessibile con un’unica istruzione
è un multiplo del byte
minimo un byte (tipicamente una word per la memoria principale a supporto dell'UO)
20
Memoria interna
• All’interno dell’elaboratore
• E` allo stato solido (chip)
• Solitamente è volatile
• Veloce (nanosecondi, 10-9s)
• Quantità limitata (qualche GB)
• Non rimovibile
• Costosa (0.1 € / MB)
21
Memoria esterna
• All’esterno dell’elaboratore
• Talvolta rimovibile
• Non elettronica (es. magnetica)
• Permanente
• Lenta (millisecondi, 10-3 s)
• Grande quantità (qualche TB)
• Economica (0.1 € / GB)
22
Memoria RAM (Random Access Memory)
• Circuiti integrati
• Il tempo di accesso è costante (indipendente dalla cella scelta)
• Ta = costante
• Ormai sinonimo di memoria interna volatile casuale a lettura e scrittura
23
I bit li voglio nella RAM
Contengo i dati ed i programmi
in esecuzione
La memoria RAM
24
Sistema Operativo
Programmi
Memoria Video
Programma d’avvio(boot program)
RAM
RAM
RAM video
ROM
La memoria centrale
25
Memoria RAM
• Le memorie RAM possono essere di due tipi
SRAM: RAM statiche
• Veloci (10 ns)
• Minor impaccamento
• Elevato costo per bit
DRAM: RAM dinamiche
• Meno veloci (60 ns)
• Maggior impaccamento (64 Mbit/chip)
• Minor costo per bit
26
La Famiglia delle DRAM
• EDO RAM
• BEDO RAM
• SD RAM
• DDR2 - DDR3
• DRAM (Rambus RAM)
DDR2
Rambus
DDR3
EDO RAM
27
Le schede delle DRAM
• SIMMsingle in-line memory modulescanale di trasferimento a 32 bit
• DIMMdual in-line memory modulescanale di trasferimento a 32 bit
• RIMMRambus in-line memory module
SIMM
DIMM
RIMM
28
Memoria ROM (Read-Only Memory)
• E’ un concetto (memorie a sola lettura ) … ma anche una classe di dispositivi allo stato solido (memorie a prevalente lettura = molto più veloce o facile della scrittura).
• ROM
dati scritti in fabbrica
• PROM (Programmable ROM)
dati scritti dall’utente tramite un apparecchio speciale (programmatore)
29
Memoria ROM (Cont.)
• EPROM (Erasable PROM)
PROM cancellabile tramite UV
• EAROM (Electrically Alterable ROM)
PROM cancellabile tramite circuito elettronico speciale
• EEPROM, E2PROM (Electrically Erasable PROM)
scrivibile/cancellabile mediante specifiche istruzioni mentre è installata sul sistema
• Flash memory
EEPROM veloce nella cancellazione (un blocco/tutta invece di un byte alla volta)
30
Unità di controllo
• E’ il cuore dell’elaboratore:
in base al programma fornitole ...
ed allo stato di tutte le unità ...
decide l’operazione da eseguire ...
ed emette gli ordini relativi
31
Unità di controllo: schema funzionale
PC
IR
logica di
controllo
M
stato
comandi
32
Componenti dell’UC
• PC (Program Counter)registro che indica sempre l’indirizzo della cella di memoria che contiene la prossima istruzione da eseguire
• IR (Instruction Register)registro che memorizza temporaneamente l’operazione corrente da eseguire
• Logica di controllointerpreta il codice macchina in IR per decidere ed emette gli ordini che le varie unità devono eseguire
33
Esecuzione di un’istruzione
• Tre fasi distinte:
fetch IR ¬ M [ PC ]PC ¬ PC + 1
decode ordini ¬ decode(IR)
execute ready? go!
34
Preleva una istruzionedalla memoria centrale
Interpreta l’istruzione
Esegue l’istruzione
Ciclo base di un elaboratore
35