Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
PubblicatoZita Viviani Modificato 11 anni fa
1
1 Corso di Informatica (Programmazione) Lezione 4 (24 ottobre 2008) Architettura del calcolatore: la macchina di Von Neumann
2
2 Il calcolatore Calcolatore (sistema informatico): macchina in grado di eseguire programmi (dal portatile al calcolatore multi-utente)
3
3 Il calcolatore Indipendentemente dalla complessità del sistema, un calcolatore è composto da: HARDWARE (componenti fisiche) SOFTWARE (programmi eseguiti dal sistema)
4
4 Il calcolatore: HARDWARE Un calcolatore è composto da: Central Processing Unit (CPU) Random Access Memory (RAM) Memoria di massa Periferiche Bus di sistema
5
5 HARDWARE: CPU Central Processing Unit (CPU) esegue le istruzioni di cui sono composti i programmi e: compie elaborazioni coordina il trasferimento delle informazioni allinterno del sistema
6
6 HARDWARE: RAM Random Access Memory (RAM) è la memoria centrale del sistema e: memorizza i dati memorizza i programmi è di capacità limitata è volatile è ad accesso rapido
7
7 HARDWARE: Memoria di massa Memoria di massa è la memoria secondaria del sistema e: memorizza grandi quantità di dati memorizza i programmi è di grande capacità è persistente
8
8 HARDWARE: Periferiche Periferiche per comunicare con lesterno: terminali video mouse tastiera stampante etc.
9
9 HARDWARE: Bus di sistema Bus di sistema è il dispositivo che collega le unità funzionali del calcolatore (CPU, RAM, memoria di massa e periferiche) permettendo lo scambio di informazioni tra di esse
10
10 HARDWARE: tipi di calcolatore Personal Computer (PC): lutente è unico CPU, RAM e memoria di massa sono contenute in un box le periferiche sono esterne e sono collegate al box tramite cavi la memoria di massa è costituita da: hard disk (disco fisso) di elevata capacità compact disk (CD) di ridotta capacità chiave USB di media capacità
11
11 Personal Computer (PC): le informazioni sulla memoria di massa sono organizzate in files è possibile collegare altre periferiche tramite porta USB Workstation: il processore (o CPU) è di elevate prestazioni serve decine di utenti HARDWARE: tipi di calcolatore
12
12 Mainframe: è multiprocessore la memoria di massa è molto grande serve centinaia di utenti Server: offre servizi attraverso la rete linterfaccia utente è molto limitata HARDWARE: tipi di calcolatore
13
13 Il calcolatore: SOFTWARE Insieme dei programmi che risiedono sul calcolatore e che lo fanno funzionare: software di base dedicato alla gestione del calcolatore software applicativo dedicato alle esigenze dellutente
14
14 Il calcolatore: SOFTWARE Software di base: Sistema Operativo: software che gestisce le risorse hardware Windows Linux etc.
15
15 Il calcolatore: SOFTWARE Software applicativo: Word Excel PowerPoint Outlook etc.
16
16 La macchina di Von Neumann Un modello di calcolatore è fornito dalla macchina di Von Neumann CPURAM Memoria di massa Periferica Bus di sistema
17
17 La macchina di Von Neumann Lidea di base è di collegare le componenti fisiche del calcolatore attraverso un insieme di 3 linee (bus di sistema) in quanto: il progetto è semplice i costi sono contenuti laggiunta di un nuovo componente è semplice
18
18 La macchina di Von Neumann Fondamentalmente il funzionamento di un calcolatore avviene nel seguente modo: La CPU estrae le istruzioni dalla RAM: le decodifica le esegue Un clock di sistema scandisce le fasi di elaborazione in modo sincrono
19
19 La RAM in dettaglio La RAM è un insieme di celle ciascuna contenente una word, ossia una sequenza di n bit (8, 16, 32, etc.) 011001011 Cella 0 Cella 1 Cella 2 Cella 3 Cella 4 …
20
20 La RAM in dettaglio Lindirizzo di una cella di RAM è la posizione rispetto alla prima cella (a indirizzo 0) La RAM può essere indirizzata una cella può essere selezionata direttamente tramite il suo indirizzo Lindirizzamento avviene tramite il registro indirizzi della CPU
21
21 La CPU in dettaglio PC INTR CIR SR A B Registri di lavoro CU DRAR clock ALU
22
22 La CPU in dettaglio Control Unit (CU) gestisce le attività della CPU preleva e decodifica le istruzioni dalla RAM invia i segnali di controllo (attravesro il bus controlli) per lesecuzione delle istruzioni Clock di sistema sincronizza le operazioni rispetto ad una data frequenza
23
23 La CPU in dettaglio Arithmetic Logic Unit (ALU) esegue le operazioni aritmetiche e logiche Data Register (DR) registro che memorizza il dato letto da RAM o da scrivere su RAM Address Register (AR) registro che memorizza lindirizzo della cella di RAM da cui leggere o su cui scrivere
24
24 La CPU in dettaglio Current Instruction Register (CIR) registro che contiene istante per istante la codifica binaria dellistruzione che la CPU deve eseguire Program Counter (PC) registro che memorizza lindirizzo della cella della RAM che contiene listruzione che la CPU deve eseguire
25
25 La CPU in dettaglio Interrupt Register (INTR) fornisce informazioni sullo stato delle periferiche Registri A e B registri per memorizzare operandi e risultato di una operazione svolta dalla ALU
26
26 La CPU in dettaglio Registri di lavoro registri per memorizzare i risultati intermedi delle elaborazioni Status Register (SR) fornisce informazioni sulle operazioni svolte da ALU (ad esempio per il riporto, il segno del risultato, per overflow, etc.)
27
27 Il Bus di sistema in dettaglio Il bus di sistema è un insieme di linee di trasferimento dellinformazione In ogni istante il bus collega due unità funzionali del calcolatore (una master che trasmette e una slave che riceve)
28
28 Il Bus di sistema in dettaglio Le 3 categorie di linee sono: Bus dati trasferimento bidirezionale di dati dalla CPU alla memoria (e viceversa) Bus indirizzi trasferimento monodirezionale del contenuto del registro indirizzi dalla CPU alla memoria (ad esempio in un operazione di lettura dalla RAM)
29
29 Il Bus di sistema in dettaglio Le 3 categorie di linee sono: Bus controlli coordinamento delle attività di sistema per evitare conflitti e collisioni
30
30 Operazione di lettura dalla RAM Lettura dalla RAM: copia del contenuto di una cella della RAM nel registro dati (DR) della CPU 8 Cella 2 RAM 2 8 AR DR CPU
31
31 Operazione di lettura dalla RAM Fasi della lettura dalla RAM: 1.La CPU carica in AR lindirizzo della cella da cui leggere 2.La CPU trasmette il contenuto di AR alla RAM tramite il bus indirizzi 3.La CPU richiede unoperazione di lettura tramite il bus controlli
32
32 Operazione di lettura dalla RAM Fasi della lettura dalla RAM: 4.Viene eseguita unoperazione di lettura e il dato letto viene spostato in DR della CPU attraverso il bus dati 5.Viene inviato alla CPU un segnale di completamento delloperazione attraverso il bus controlli
33
33 Operazione di scrittura dalla RAM Scrittura sulla RAM: copia del contenuto del registro dati (DR) della CPU in una cella di memoria della RAM 8 Cella 2 RAM 2 8 AR DR CPU
34
34 Operazione di scrittura sulla RAM Fasi della scrittura sulla RAM: 1.La CPU carica in AR lindirizzo della cella in cui scrivere 2.La CPU trasmette il contenuto di AR alla RAM tramite il bus indirizzi 3.La CPU carica in DR il dato da scrivere
35
35 Operazione di lettura dalla RAM Fasi della scrittura sulla RAM: 4.La CPU richiede unoperazione di scrittura tramite il bus controlli. 5.Viene eseguita unoperazione di scrittura e il dato in DR viene spostato nella cella della RAM attraverso il bus dati
36
36 Operazione di lettura dalla RAM Fasi della scrittura sulla RAM: 6.Viene inviato alla CPU un segnale di completamento delloperazione attraverso il bus controlli
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.