5. 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
6. CPU (Central Processing Unit)
Unità di Unità di Unità di
decodifica gestione gestione
istruzioni indirizzi BUS
ALU Registro
Unità di
controllo
6
10. 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
11. CPU
Registri
(Memoria locale)
Unità aritmetica
(ALU)
Unità
di controllo
11
12. 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
13. Unità operativa
• Svolge tutte le elaborazioni richieste (aritmetiche, logiche,
grafiche, ...).
• E’ composta di:
- ALU
- flag
- registri
13
14. ALU (Arithmetic-Logic Unit)
• Svolge tutti i calcoli (aritmetici e logici)
• Solitamente composta da circuiti combinatori
14
15. 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
16. 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
18. Memoria
• Memorizza i dati e le istruzioni necessarie all’elaboratore
per operare.
• Caratteristiche:
- indirizzamento
- parallelismo
- accesso (sequenziale o casuale)
18
19. Indirizzamento
• La memoria è organizzata in celle (mimima unità
accessibile direttamente). Ad ogni cella di memoria è
associato un indirizzo (numerico) per identificarla
univocamente.
1 7
2 5 8
3 6 9
19
20. 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
21. 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
23. 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
24. La memoria RAM
I bit li voglio
nella RAM
Contengo i dati ed i
programmi
in esecuzione
24
25. La memoria centrale
Sistema Operativo RAM
Programmi RAM
Memoria Video RAM video
Programma d’avvio
(boot program) ROM
25
26. 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
27. La Famiglia delle DRAM
• EDO RAM EDO RAM
• BEDO RAM
• SD RAM
• DDR2 - DDR3
• DRAM (Rambus RAM)
DDR2
Rambus
DDR3
27
28. Le schede delle DRAM
• SIMM SIMM
single in-line memory modules
canale di trasferimento a 32 bit
• DIMM
dual in-line memory modules
canale di trasferimento a 32 bit DIMM
• RIMM
Rambus in-line memory module
RIMM
28
29. 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
30. 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
31. 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
32. Unità di controllo: schema funzionale
PC M
IR
logica di stato
controllo comandi
32
33. ’
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 controllo
interpreta il codice macchina in IR per decidere ed emette
gli ordini che le varie unità devono eseguire
33
34. ’
Esecuzione di un’istruzione
• Tre fasi distinte:
- fetch IR ¬ M [ PC ]
PC ¬ PC + 1
- decode ordini ¬ decode(IR)
- execute ready? go!
34
35. Ciclo base di un elaboratore
Preleva una istruzione
dalla memoria centrale
Interpreta l’istruzione
Esegue l’istruzione
35