Fondamen( di Informa(ca
|
|
- Bartolommeo Zanetti
- 4 anni fa
- Visualizzazioni
Transcript
1 Fondamen( di Informa(ca CPU, Linguaggio Macchina e Fasi dell Esecuzione di un Programma Prof. Arcangelo Cas=glione A.A. 217/18
2 Outline Architettura di von Neumann (Seconda Parte) Linguaggio Macchina Come viene eseguito un programma: Ciclo Fetch-Decode-Execute
3 Outline Archite(ura di von Neumann (Seconda Parte) Linguaggio Macchina Come viene eseguito un programma: Ciclo Fetch-Decode-Execute
4 Archite(ura di Von Neumann: Rappresentazione Funzionale È il modello conce+uale secondo cui è organizzata la maggior parte dei moderni elaboratori Tale modello perme+e di rappresentare, memorizzare, elaborare e scambiare le informazioni Mediante opportune componen9 de+e <<So+osistemi>> Sottosistema di interfaccia Sottosistema di memorizzazione Sottosistema di elaborazione Connessione/comunicazione
5 Archite(ura di Von Neumann: Rappresentazione Funzionale È il modello conce+uale secondo cui è organizzata la maggior parte dei moderni elaboratori Tale modello perme+e di rappresentare, memorizzare, elaborare e scambiare le informazioni Mediante opportune componen9 de+e <<So+osistemi>> Sottosistema di interfaccia Sottosistema di memorizzazione Sottosistema di elaborazione Connessione/comunicazione
6 Archite(ura di Von Neumann: Componen5 L archite*ura di Von Neumann è cos5tuita da qua*ro componen5 principali (o funzionali) Memoria Centrale So/osistema di memorizzazione Memorizza e fornisce l accesso a da5 e programmi Unità Centrale di Elaborazione (CPU) So/osistema di elaborazione Esegue istruzioni per l elaborazione dei da5 Svolge anche funzioni di controllo Interfacce di Ingresso ed Uscita (o periferiche) So/osistema di Interfaccia Componen5 di collegamento con le periferiche del calcolatore Bus So/osistema di Connessione/Comunicazione Trasferisce da5 ed informazioni di controllo tra le componen5 sudde*e
7 Archite(ura di Von Neumann: Componen5 L architettura di Von Neumann è costituita da quattro componenti principali (o funzionali) Memoria Centrale Sottosistema di memorizzazione Memorizza e fornisce l accesso a dati e programmi Unità Centrale di Elaborazione (CPU) Sottosistema di elaborazione Esegue istruzioni per l elaborazione dei dati Svolge anche funzioni di controllo Interfacce di Ingresso ed Uscita (o periferiche) Sottosistema di Interfaccia Componenti di collegamento con le periferiche del calcolatore Bus Sottosistema di Connessione/Comunicazione Trasferisce dati ed informazioni di controllo tra le componenti suddette
8 Archite(ura di Von Neumann
9 Archite(ura di Von Neumann
10 Elaborazione L elaborazione nella macchina di Von Neumann è svolta dalla Central Processing Unit (CPU) De9a anche Processore Le istruzioni di un programma corrispondono ad operazioni elementari di elaborazione Ad esempio Operazioni aritme>che Operazioni relazionali (confronto tra da>) Operazioni su cara9eri e valori di verità Altre operazioni numeriche
11 Elaborazione
12 La CPU 1/4 La Central Processing Unit (o CPU) è l unità centrale di elaborazione Esegue le istruzioni dei programmi e ne regola il flusso Esegue i calcoli
13 La CPU 2/4 La CPU è un disposi&vo sincrono Regolato da una sorta di orologio (o clock) Il clock stabilisce quante istruzioni al secondo possono essere eseguite dalla CPU (Velocità di clock o Frequenza di clock, misurata in Hertz) Alla ricezione di un impulso di clock è eseguita una nuova istruzione (più precisamente è eseguito un nuovo ciclo macchina Maggiori defagli in seguito) Una moderna CPU Gpicamente lavora a! GHz Segue un ritmo di! miliardi di impulsi al secondo Esempio: Una CPU che lavora a 3 GHz riceve 3 miliardi di impulsi al secondo
14 La CPU 3/4 La frequenza di clock determina la velocità di elaborazione del computer Più alta è la frequenza di clock, maggiore è la velocità di elaborazione
15 La CPU 3/4 La frequenza di clock determina la velocità di elaborazione del computer Più alta è la frequenza di clock, maggiore è la velocità di elaborazione La velocità e la potenza di un computer dipendono anche dalla dimensione (o larghezza) del bus Quan@tà di da@ (ampiezza del singolo dato, misurata in numero di bit) che il processore è in grado di ricevere ed elaborare simultaneamente «ConceDo» di ArchiteDure a 32 o 64 bit (Maggiori de6agli nella prossima lezione)
16 La CPU 3/4 La frequenza di clock determina la velocità di elaborazione Dall inglese del computer binary digit. Unità di Più alta è la frequenza base utilizzata di clock, maggiore per la è la velocità di elaborazione rappresentazione e l elaborazione dell informazione La velocità e la potenza di un computer dipendono anche dalla dimensione (o larghezza) del bus Quan@tà di da@ (ampiezza del singolo dato, misurata in numero di bit) che il processore è in grado di ricevere ed elaborare simultaneamente ArchiteCure a 32 o 64 bit
17 La CPU 4/4 Schema Logico della CPU CPU Registri PC IR ALU CU
18 La CPU 4/4 La CPU è cos+tuita da 3 elemen* fondamentali: Unità Aritme*co- Logica (ALU), Registri e Unità di Controllo (CU) CPU Registri PC IR ALU CU
19 La CPU Elemen, Fondamentali: ALU La CPU è cos(tuita da tre elemen( fondamentali Unità Aritme(co-Logica (ALU)
20 La CPU Elementi Fondamentali: ALU La ALU (Arithme,c-Logic Unit), de'a anche Unità Aritme2co-Logica, si occupa di eseguire operazioni aritme,che e logiche su 2 operandi Oltre al risultato dell operazione stessa, la ALU può res2tuire in output ulteriori informazioni (segnali di stato) Tali segnali sono di solito usa2 per indicare il verificarsi di situazioni anomale (errori, etc) ALU operation a ALU Status Result b
21 La CPU Elemen, Fondamentali: Registri La CPU è cos(tuita da tre elemen( fondamentali Unità Aritme(co-Logica (ALU) Registri
22 Gerarchie di Memoria Registri della CPU Cache di primo, secondo e terzo livello Memoria Centrale (RAM) Dischi interni Velocità d Accesso Capacità In base ai parametri di capacità e velocità d accesso, le memorie possono essere collocate a diversi livelli di una gerarchia I registri della CPU sono la tipologia di memoria con la maggiore velocità di accesso e rappresentano quindi il vertice della gerarchia di memorie Dischi esterni
23 Gerarchie di Memoria
24 La CPU Elemen, Fondamentali: Registri I registri sono disposi*vi di memorizzazione che consentono un accesso molto veloce ai da. contenu. Hanno dimensioni prefissate
25 La CPU Elementi Fondamentali: Registri Le operazioni di le-ura e scri-ura dalla/nella memoria centrale u4lizzano il Registro Da, (DR) Le.ura: copia il contenuto della cella di memoria nel registro da4 Essa «carica» (in inglese, Load) nel registro da4 il contenuto di una cella di memoria Scri.ura: copia il contenuto del registro da4 in una cella di memoria Essa «deposita» (in inglese, Store) il contenuto del registro da4 in una cella di memoria
26 La CPU Elemen, Fondamentali: Registri I registri sono disposi*vi di memorizzazione che consentono un accesso molto veloce ai da. contenu. Hanno dimensioni prefissate Alcuni registri hanno funzioni specifiche
27 La CPU Elementi Fondamentali: Registri I registri sono disposi*vi di memorizzazione che consentono un accesso molto veloce ai da. contenu. Hanno dimensioni prefissate Alcuni registri hanno funzioni specifiche Il registro Program Counter (PC)à Individua (tramite indirizzo) la prossima istruzione da eseguire
28 La CPU Elementi Fondamentali: Registri I registri sono disposi*vi di memorizzazione che consentono un accesso molto veloce ai da. contenu. Hanno dimensioni prefissate Alcuni registri hanno funzioni specifiche Il registro Program Counter (PC) à Individua (tramite indirizzo) la prossima istruzione da eseguire Il registro Instruc*on Register (IR) à Con.ene l istruzione da eseguire
29 La CPU Elemen, Fondamentali: Registri Lo stato della CPU è rappresentato dalle informazioni memorizzate negli opportuni registri Da4 da elaborare Contenu4 nei Registri Da (DR) Istruzione da eseguire Contenuta nel registro InstruconRegister (IR) Indirizzo in memoria della prossima istruzione da eseguire Contenuto nel registro Program Counter (PC) Eventuali anomalie o even4 verifica4si durante l elaborazione Contenu4 nei Registri di Stato o Flag
30 La CPU Elementi Fondamentali: Unità di Controllo La CPU è costituita da tre elementi fondamentali Unità Aritmetico-Logica (ALU) Registri Unità di Controllo (CU)
31 La CPU Elemen, Fondamentali: Unità di Controllo Il coordinamento tra le varie parti del calcolatore è svolto dall unità di controllo (CU) È una componente dell unità centrale di elaborazione Ogni componente del calcolatore esegue solo le azioni che gli vengono richieste dall unità di controllo
32 La CPU Elemen, Fondamentali: Unità di Controllo Il coordinamento tra le varie par del calcolatore è svolto dall unità di controllo (CU) È una componente dell unità centrale di elaborazione Ogni componente del calcolatore esegue solo le azioni che gli vengono richieste dall unità di controllo Il controllo consiste nel coordinamento dell esecuzione temporale delle operazioni Sia internamente alla CPU sia negli altri elemen funzionali
33 Istruzioni Base della CPU 1/2 1. Istruzioni di base (eseguite dalla ALU) Somma (da cui so+razione) Scorrimento (shi1) Operazioni logiche Operazioni di confronto
34 Istruzioni Base della CPU 1/2 1. Istruzioni di base (eseguite dalla ALU) Somma (da cui so+razione) Scorrimento (shi1) Operazioni logiche Operazioni di confronto Tramite le operazioni di somma e shi= è possibile ricavare le operazioni di mol>plicazione e divisione (Maggiori debagli nelle prossime lezioni)
35 Istruzioni Base della CPU 2/2 2. Operazioni di accesso alla memoria (Non eseguite dalla ALU) Trasferimento di un dato da una locazione di memoria ad un altra Trasferimento da Memoria à Registro della CPU Registro della CPU à Memoria
36 Outline Archite(ura di von Neumann (Seconda Parte) Linguaggio Macchina Come viene eseguito un programma: Ciclo Fetch-Decode-Execute
37 Da# e Istruzioni in Memoria Centrale Indirizzi Memoria halt Istruzioni Dati
38 Da# e Istruzioni Dati e istruzioni di un programma sono codificati in forma binaria, cioè mediante sequenze finite di bit Un istruzione codificata si compone di due parti Codice Operativo (CO) Uno o più operandi (Op. i) Istruzione à CO Op. 1 Op. n
39 Da# e Istruzioni Da# e istruzioni di un programma sono codifica# in forma binaria, cioè mediante sequenze finite di bit Un istruzione codificata si compone di due par# Codice Opera1vo (CO) Uno o più operandi (Op. i) Istruzione à CO Op. 1 Op. n Il codice operativo specifica l istruzione da eseguire. In ogni architettura è definito un certo insieme di istruzioni (set di istruzioni) con gli associati CO
40 Dati e Istruzioni Da# e istruzioni di un programma sono codifica# in forma binaria, cioè mediante sequenze finite di bit Un istruzione codificata si compone di due par# Codice Opera1vo (CO) Uno o più operandi (Op. i) Istruzione à CO Op. 1 Op. n Gli operandi contengono le informazioni necessarie a reperire i da# sui quali l istruzione deveoperare
41 Dati e Istruzioni Dati e istruzioni di un programma sono codificati in forma binaria, cioè mediante sequenze finite di bit Un istruzione codificata si compone di due parti Codice Operativo (CO) Uno o più operandi (Op. i) Istruzione à CO Op. 1 Op. n Un istruzione è stre:amente legata all archite:ura della macchina
42 Linguaggio (o Codice) Macchina Definizione Insieme di istruzioni eseguite dire/amente dalla CPU Ogni istruzione svolge un compito specifico Istruzioni piu/osto rudimentali, codificate in binario Il numero di operandi è limitato (in genere non più di due) Il numero di operazioni previste è rido/o di processore è in grado di eseguire un numero limitato di istruzioni Combinando in modo diverso sequenze anche molto lunghe di istruzioni (i programmi) si può istruire l elaboratore a fare tan@ssime cose, anche completamente diverse tra loro
43 Il Linguaggio Macchina Un programma in esecuzione risiede nella memoria centrale È rappresentato da una serie di numeri binari che codificano le istruzioni eseguibili dalla CPU Semplice programma composto da 5 istruzioni Osservando esclusivamente il contenuto della memoria, il programma non è distinguibile dai dati Le istruzioni sono individuate dai valori assunti dal registro PC durante l esecuzione del programma PC
44 Il Set di Istruzioni Macchina L insieme delle istruzioni eseguibili e la rela3va codifica sono generalmente diverse per modelli diversi di processore Le categorie di istruzioni normalmente disponibili sono Trasferimento da. Spostano da3 tra registri, memoria principale e disposi3vi di ingresso/uscita (I/O) Aritme.co-logiche Eseguono i calcoli nella ALU Sal. (condiziona. e incondiziona.) Prendono decisioni e alterano la normale esecuzione sequenziale delle istruzioni
45 Esempio di Programma in Linguaggio Macchina 11 leggi un valore in ingresso e ponilo nella cella numero 16 (variabile x) 111 leggi un valore e ponilo nella cella numero 17 (variabile y) 111 leggi un valore e ponilo nella cella numero 18 (variabile z) 1111 leggi un valore e ponilo nella cella numero 19 (variabile r) 1 carica il registro A con il contenuto della cella carica il registro B con il contenuto della cella somma i contenuti dei dei registri A e B 111 copia il contenuto del registro A nella cella 2 (risultato, variabile s) 11 carica il registro A con il contenuto della cella carica il registro B con il contenuto della cella somma i contenuti dei registi A e B 111 carica il registro B con il contenuto della cella 2 1 moltiplica i contenuti dei registri A e B 111 copia il contenuto del registro A nella cella numero scrivi in output il contenuto della cella numero arresta l esecuzione (HALT) spazio per la variabile x (cella 16) spazio per la variabile y (cella 17) spazio per la variabile z (cella 18) spazio per la variabile r (cella 19) spazio per la variabile s (cella 2)
46 Outline Archite(ura di von Neumann (Seconda Parte) Linguaggio Macchina Come viene eseguito un programma: Ciclo Fetch-Decode-Execute
47 Come si Eseguono i Programmi? Programma: sequenza di istruzioni da eseguire per ottenere lasoluzione adunadataclasse diproblemi
48 Come si Eseguono i Programmi? Programma: sequenza di istruzioni da eseguire per ottenere lasoluzione adunadataclasse diproblemi Il processore esegue ciascuna istruzione mediante la seguente sequenza di operazioni, detta ciclo di istruzione o ciclo macchina 1. Estrazione diun istruzione: fase difetch 2. Interpretazione di un istruzione: fase di decode 3. Esecuzione dell istruzione: fase diexecute
49 Ciclo Fetch-Decode-Execute 1/2
50 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute
51 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruction Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzodell istruzione successiva (fetch)
52 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruc;on Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzo dell istruzione successiva (fetch) Memoria CPU Istruzione 1 Istruzione 2 Istruzione P C CU IR
53 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruc;on Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzo dell istruzione successiva (fetch) Istruzione 1 Istruzione 2 Istruzione 3 Memoria NOTA Schema logico del so@oinsieme della CPU coinvolto nella fase di Fetch P C CPU CU IR
54 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruc;on Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzo dell istruzione successiva (fetch) Memoria CPU Istruzione 1 Istruzione 2 Istruzione Indirizzi: 1 1 P C CU IR
55 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruc<on Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzo dell istruzione successiva (fetch) PC à Registro Program Counter CPU Memoria Istruzione 1 Istruzione 2 Istruzione Indirizzi: 1 1 P C CU IR
56 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruc<on Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzo dell istruzione successiva (fetch) Memoria CPU Istruzione 1 Istruzione 2 Istruzione Indirizzi: 1 1 P C CU IR
57 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruc<on Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzo dell istruzione successiva (fetch) Il PC individua l Istruzione 1 CPU (contiene l indirizzo Memoria dell Istruzione 1) Istruzione 1 Istruzione 2 Istruzione Indirizzi: 1 1 P C CU IR
58 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruction Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzodell istruzione successiva (fetch) Memoria CPU Istruzione 1 Istruzione 2 Istruzione Indirizzi: 1 1 P C CU IR
59 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruc;on Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzo dell istruzione successiva (fetch) Memoria CPU Istruzione 1 Istruzione 2 Istruzione Indirizzi: 1 1 P C CU IR
60 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruc;on Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzo dell istruzione successiva (fetch) Memoria CPU Istruzione 1 Istruzione 2 Istruzione UDlizziamo il BUS Indirizzi: 1 1 P C CU IR
61 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruc;on Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzo dell istruzione successiva (fetch) Memoria CPU Istruzione 1 Istruzione 2 Istruzione Indirizzi: 1 1 P C CU IR
62 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruc>on Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzo dell istruzione successiva (fetch) Memoria CPU Istruzione 1 Istruzione 2 Istruzione Indirizzi: 1 1 P C CU IR
63 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruction Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzodell istruzione successiva (fetch) Memoria CPU Istruzione 1 Istruzione 2 Istruzione Indirizzi: 1 1 P C CU IR
64 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruc>on Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzo dell istruzione successiva (fetch) Memoria CPU Istruzione 1 Istruzione 2 Istruzione Indirizzi: 1 1 P C CU IR
65 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruc>on Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzo dell istruzione successiva (fetch) Memoria CPU Istruzione 1 Istruzione 2 Istruzione Utilizziamo ancora il BUS Indirizzi: 1 1 P C CU IR
66 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruction Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzodell istruzione successiva (fetch) Memoria CPU Istruzione 1 Istruzione 2 Istruzione Indirizzi: 1 1 P C CU IR
67 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruction Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzodell istruzione successiva (fetch) Memoria CPU Istruzione 1 Istruzione 2 Istruzione Indirizzi: 1 1 P C CU IR
68 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruction Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzodell istruzione successiva (fetch) Memoria CPU Istruzione 1 Istruzione 2 Istruzione Indirizzi: 1 1 Adesso l IR conterrà l Istruzione 1 P CU C IR
69 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruction Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzodell istruzione successiva (fetch) Memoria CPU Istruzione 1 Istruzione 2 Istruzione Indirizzi: 1 1 P C CU IR
70 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruc>on Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzo dell istruzione successiva (fetch) Memoria CPU Istruzione 1 Istruzione 2 Istruzione Indirizzi: 1 1 P C CU IR
71 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruc>on Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzo dell istruzione successiva (fetch) Il PC individuava CPU Memoria l Istruzione 1 Istruzione 1 Istruzione 2 Istruzione Indirizzi: 1 1 P C CU IR
72 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruc>on Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzo dell istruzione successiva (fetch) Memoria CPU Istruzione 1 Istruzione 2 Istruzione Indirizzi: 1 1 P C CU Il PC verrà incrementato e punterà all Istruzione 2 IR
73 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruc>on Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzo dell istruzione successiva (fetch) Memoria CPU Istruzione 1 Istruzione 2 Istruzione Indirizzi: 1 1 P C 1 CU IR Il PC individua adesso l Istruzione 2
74 Ciclo Fetch-Decode-Execute 2/2 La Il CPU PC individua esegue solo la prossima istruzioni istruzione codificate da eseguire in linguaggio (ovvero, l indirizzo macchina, dell Istruzione mediante 2) il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruc>on Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzo dell istruzione successiva (fetch) Memoria CPU Istruzione 1 Istruzione 2 Istruzione Indirizzi: 1 1 P C 1 CU IR
75 Ciclo Fetch-Decode-Execute 2/2 La CPU Il PC individua esegue solo la prossima istruzioni istruzione codificate da eseguire in linguaggio (ovvero, l indirizzo macchina, dell Istruzione mediante 2) il ciclo Fetch-Decode-Execute 1. Prendi l istruzione L IR con)ene corrente l istruzione dalla memoria da eseguire (individuata (ovvero, l Istruzione dal contenuto 1) del PC). Salvala nell IR (Instruc>on Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzo dell istruzione successiva (fetch) Memoria CPU Istruzione 1 Istruzione 2 Istruzione Indirizzi: 1 1 P C 1 CU IR
76 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruc;on Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzo dell istruzione successiva (fetch) FASE DI FETCH
77 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruction Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzodell istruzione successiva (fetch) 2. Determina iltipo diistruzionedaeseguire
78 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruc;on Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzo dell istruzione successiva (fetch) 2. Determina ilapo diistruzionedaeseguire L istruzione da eseguire si trova nel registro IR
79 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruction Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzodell istruzione successiva (fetch) 2. Determina iltipo diistruzionedaeseguire Se l istruzione usa dati presenti in memoria, determinane la posizione Carica tali dati nei registri della CPU
80 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruction Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzodell istruzione successiva (fetch) 2. Determina iltipo diistruzionedaeseguire (decode) Se l istruzione usa dati presenti in memoria, determinane la posizione Carica tali dati nei registri della CPU FASE DI DECODE
81 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruc;on Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzo dell istruzione successiva (fetch) 2. Determina ilapo diistruzionedaeseguire (decode) Se l istruzione usa daa presena in memoria, determinane la posizione Carica tali daa nei registri della CPU 3. Esegui l istruzione
82 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruc;on Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzo dell istruzione successiva (fetch) 2. Determina ilapo diistruzionedaeseguire (decode) Se l istruzione usa daa presena in memoria, determinane la posizione Carica tali daa nei registri della CPU 3. Esegui l istruzione (execute) FASE DI EXECUTE
83 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruc;on Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzo dell istruzione successiva (fetch) 2. Determina ilapo diistruzionedaeseguire (decode) Se l istruzione usa daa presena in memoria, determinane la posizione Carica tali daa nei registri della CPU 3. Esegui l istruzione (execute) 4. Torna alpunto1. ed iniziaad elaborare l istruzione successiva
84 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruction Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzodell istruzione successiva (fetch) 2. Determina iltipo diistruzionedaeseguire (decode) Se l istruzione usa dati presenti in memoria, determinane la posizione Carica tali dati nei registri della CPU 3. Esegui l istruzione (execute) 4. Torna al punto 1. ed iniziaad elaborare l istruzione successiva
85 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute 1. Prendi l istruzione corrente dalla memoria (individuata dal contenuto del PC). Salvala nell IR (Instruc;on Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzo dell istruzione successiva (fetch) 2. Determina ilapo diistruzionedaeseguire (decode) Se l istruzione usa daa presena in memoria, determinane la posizione Carica tali daa nei registri della CPU 3. Esegui l istruzione (execute) 4. Torna alpunto1. ed iniziaad elaborare l istruzione successiva Mediante il passo 4., i passi precedena vengono eseguia ciclicamente (ciclo Fetch-Decode-Execute)
A.A. 2018/2019. CPU e Linguaggio Macchina FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante
A.A. 2018/2019 Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE Architettura di Von Neumann Modello concettuale di un architettura di computer che permette di rappresentare,
DettagliFondamenti di Informatica e Programmazione. P ro f. G i a n n i D A n g e l o
Fondamenti di Informatica e Programmazione CPU e Linguag gio Macchina P ro f. G i a n n i D A n g e l o Email: giadangelo@unisa.it A.A. 2018/19 Elaborazione dell Informazione L'elaborazione delle informazioni
DettagliFondamenti di Informatica A. A / 1 9
Fondamenti di Informatica Prof. Marco Lombardi A. A. 2 1 8 / 1 9 Architettura di Von Neumann Architettura di Von Neumann: l Unità di Elaborazione L Unità di Elaborazione L unità di elaborazione (CPU) contiene
DettagliLa macchina di Von Neumann. UNIVERSITÀ DEGLI STUDI DEL SANNIO Benevento DING DIPARTIMENTO DI INGEGNERIA CORSO DI "PROGRAMMAZIONE I"
23/11/218 UNIVERSITÀ DEGLI STUDI DEL SANNIO Benevento DING DIPARTIMENTO DI INGEGNERIA La macchina di Von Neumann Unità periferiche Memoria Centrale CPU CORSO DI "PROGRAMMAZIONE I" Bus Dati Bus Indirizzi
DettagliFondamenti di Informatica
Fondamenti di Informatica Dati, Informazione ed Elaborazione dell Informazione Prof. Arcangelo Castiglione A.A. 2016/17 Il termine Informatica : Etimologia Deriva dal francese informatique Coniato negli
DettagliArchitettura del Calcolatore
Giuseppe Manco Lezione 3 17 Ottobre 2003 Architettura del calcolatore Il calcolatore è uno strumento programmabile per la rappresentazione, la memorizzazione e l elaborazione delle informazioni un calcolatore
DettagliArchitettura del Calcolatore
Francesco Folino FUNZIONI DI UN CALCOLATORE Elaborazione Memorizzazione Trasferimento Controllo MACCHINA DI VON NEUMANN TRASFERIMENTO Obiettivo: permettere lo scambio di informazioni tra le varie componenti
DettagliIl calcolatore. È un sistema complesso costituito da un numero elevato di componenti. è strutturato in forma gerarchica
Il calcolatore È un sistema complesso costituito da un numero elevato di componenti. è strutturato in forma gerarchica ogni livello di descrizione è caratterizzato da una struttura rappresentante l organizzazione
DettagliArchitettura. Argomenti. Modello di Von Neumann. Corso di Laurea in Ingegneria Biomedica aa 2003/2004. Ing. Antonio Coronato. Modello di Von Neumann
Architettura Corso di Laurea in Ingegneria Biomedica aa 2003/2004 Ing. Antonio Coronato 1 Argomenti Modello di Von Neumann, Bus, Memoria centrale e dispositivi Data Path delle architetture di Von Neumann
DettagliAbilità Informatiche e Telematiche
Abilità Informatiche e Telematiche (Laurea Triennale + Laurea Magistrale) Marco Pedicini mailto:marco.pedicini@uniroma3.it Corso di Laurea Magistrale in Informazione, Editoria e Giornalismo, Università
DettagliArchitettura del calcolatore (Seconda parte)
Architettura del calcolatore (Seconda parte) Ingegneria Meccanica e dei Materiali Università degli Studi di Brescia Prof. Massimiliano Giacomin LINGUAGGIO E ORGANIZZAZIONE DEL CALCOLATORE Linguaggio assembly
DettagliAbilità Informatiche e Telematiche
Abilità Informatiche e Telematiche (Laurea Triennale + Laurea Magistrale) Marco Pedicini mailto:marco.pedicini@uniroma3.it Corso di Laurea in Scienze della Comunicazione, Università Roma Tre 12 Dicembre
DettagliElementi di informatica
Elementi di informatica Architetture degli elaboratori Il calcolatore Un calcolatore è sistema composto da un elevato numero di componenti Il suo funzionamento può essere descritto se lo si considera come
DettagliLe istruzioni del linguaggio gg macchina corrispondono ad operazioni elementari di elaborazione operazioni aritmetiche
ELABORAZIONE Le istruzioni del linguaggio gg macchina corrispondono ad operazioni elementari di elaborazione operazioni aritmetiche operazioni relazionali (confronto tra dati) operazioni booleane altre
DettagliIl processore - CPU (CENTRAL PROCESSING UNIT)
Il processore - CPU (CENTRAL PROCESSING UNIT) abbiamo visto Programmi e dati risiedono in file memorizzati in memoria secondaria Per essere eseguiti (i programmi) e usati (i dati) vengono copiati nella
DettagliIl processore. Istituzionii di Informatica -- Rossano Gaeta
Il processore Il processore (detto anche CPU, ovvero, Central Processing Unit) è la componente dell unità centrale che fornisce la capacità di elaborazione delle informazioni contenute nella memoria principale
DettagliInformatica. Mario Pavone - Dept. Mathematics & Computer Science - University of Catania. Trasferimento. Ambiente esterno.
Trasferimento Ambiente esterno Controllo Informatica Mario Pavone - Dept. Mathematics & Computer Science - University of Catania mpavone@dmi.unict.it Rappresentazione dell Informazione L informazione viene
DettagliIntroduzione all'architettura dei Calcolatori. Maurizio Palesi
Introduzione all'architettura dei Calcolatori Maurizio Palesi 1 Agenda Architettura generale di un Sistema di Elaborazione La memoria principale Il sottosistema di comunicazione La CPU Miglioramento delle
DettagliInformatica. Mario Pavone - Dept. Mathematics & Computer Science - University of Catania. Trasferimento. Ambiente esterno.
Trasferimento Ambiente esterno Controllo Informatica Mario Pavone - Dept. Mathematics & Computer Science - University of Catania mpavone@dmi.unict.it Architettura di Von Neumann PC$ Registri$ ALU$ Memoria$di$
DettagliArchitettura dell elaboratore
Architettura dell elaboratore Riprendiamo il discorso lasciato in sospeso ad inizio corso Riepilogando I programmi e i dati risiedono nella memoria secondaria Per essere eseguiti (i programmi) e usati
DettagliArchitettura dell elaboratore
Architettura dell elaboratore Riprendiamo il discorso lasciato in sospeso ad inizio corso Riepilogando I programmi e i dati risiedono nella memoria secondaria Per essere eseguiti (i programmi) e usati
DettagliArchitettura hardware
Architettura hardware la parte che si può prendere a calci Architettura dell elaboratore Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione
DettagliElementi di informatica
Elementi di informatica Architetture degli elaboratori Il calcolatore Un calcolatore è sistema composto da un elevato numero di componenti Il suo funzionamento può essere descritto se lo si considera come
DettagliAbilità Informa/che. capitolo 3. Prof. Fabio Calefato a.a Giurisprudenza
Abilità Informa/che capitolo 3 Prof. Fabio Calefato a.a. 2015-16 Giurisprudenza Archite3ura Hardware Degli Elaboratori Elemen> della macchina di Von Neumann Memoria principale Processore Memoria secondaria
DettagliLABORATORIO DI INFORMATICA
LABORATORIO DI INFORMATICA Corso di laurea in Scienze della Formazione Primaria a.a.2014/2015 A cura del Prof. Sergio Miranda LEZIONE N.3 Architettura di Von Neumann PREMESSA Caratteristica fondamentale
DettagliLa macchina di Von Neumann
Lezione 3 La macchina di Von Neumann Sistemi Informa.vi Aziendali a.a. 2008/2009 Ing. Massimo Cossen.no 1 John von Neumann e altri grandi John von Neumann (1903 1957) Inventore dell'edvac (Electronic Discrete
DettagliArchitettura del. Calcolatori (1) Calcolatori (2) L architettura di Von Neumann. CPU RAM Memoria I/O. secondaria. bus
Architettura del calcolatore Calcolatori (1) Introdotti all'inizio degli anni 1940 Costruiti assemblano componenti elettronici elementari per memorizzare informazioni ed eseguire programmi informazioni
DettagliARCHITETTURA DI UN SISTEMA DI ELABORAZIONE
ARCHITETTURA DI UN SISTEMA DI ELABORAZIONE Il computer o elaboratore è una macchina altamente organizzata capace di immagazzinare, elaborare e trasmettere dati con notevole precisione e rapidità. Schematicamente
DettagliFondamenti di Informatica
Fondamenti di Informatica Dati, Informazione ed Elaborazione dell Informazione Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2016/17 Dati, Informazione ed
DettagliL architettura del calcolatore (Seconda parte)
L architettura del calcolatore (Seconda parte) Percorso di Preparazione agli Studi di Ingegneria Università degli Studi di Brescia Docente: Massimiliano Giacomin ORGANIZZAZIONE DEL CALCOLATORE: RICHIAMI
DettagliTerza lezione 21 ottobre 2016
Terza lezione 21 ottobre 2016 Condizione per la conversione A/D Il teorema di Shannon (o di Nyquist) fornisce la condizione necessaria affinché un segnale dopo il campionamento possa nuovamente essere
DettagliArchitettura di un elaboratore. Il modello di von Neumann
Architettura di un elaboratore Il modello di von Neumann 4(5) componenti fondamentali unita di elaborazione: CPU memoria centrale: RAM periferiche (memoria di massa) bus di sistema bus di sistema CPU RAM
DettagliArchitettura di von Neumann
Fondamenti di Informatica per la Sicurezza a.a. 2003/04 Architettura di von Neumann Stefano Ferrari Università degli Studi di Milano Dipartimento di Tecnologie dell Informazione Stefano Ferrari Università
DettagliComponenti di un processore
Componenti di un processore Unità di Controllo Bus Interno REGISTRI Program Counter (PC) Registro di Stato (SR) Registro Istruzioni (IR) Registri Generali Unità Aritmetico- Logica Registro Indirizzi Memoria
DettagliLezione 1: L hardware
Architettura del calcolatore Lezione 1: L hardware Architettura Componenti e funzionamento Il calcolatore è uno strumento programmabile per la rappresentazione, la memorizzazione e l elaborazione delle
DettagliArchitettura di un calcolatore: primi cenni introduttivi. Calcolatore: sottosistemi
Corso di Calcolatori Elettronici I A.A. 2011-2012 Architettura di un calcolatore: primi cenni introduttivi Lezione 1 (seconda parte) Prof. Roberto Canonico Università degli Studi di Napoli Federico II
DettagliIl Processore. Informatica di Base -- R.Gaeta 27
Il Processore Il processore (detto anche CPU, ovvero, Central Processing Unit) è la componente dell unità centrale che fornisce la capacità di elaborazione delle informazioni contenute nella memoria principale
DettagliInformatica: Lez. 1. Andrea Payaro. (European Logistics Association)
Informatica: Lez. 1 Andrea Payaro Consulente Certificato da ELA (European Logistics Association) andrea@payaro.it Andrea Payaro Ph.D. in Business Management at University of Padova Committee member of
DettagliIl sistema di elaborazione
Il sistema di elaborazione Marco D. Santambrogio marco.santambrogio@polimi.it Ver. aggiornata al 15 Maggio 2015 Obiettivi Codifica delle istruzioni e dei dati per l esecuzione automatica Architettura dei
DettagliCalcolatore: sottosistemi
Calcolatore: sottosistemi Processore o CPU (Central Processing Unit) Memoria centrale Sottosistema di input/output (I/O) CPU I/O Memoria Calcolatore: organizzazione a bus Il processore o CPU Unità di controllo
DettagliPag. 1. Informatica Facoltà di Medicina Veterinaria a.a. 2012/13 prof. Stefano Cagnoni. Architettura del calcolatore (parte II)
1 Università degli studi di Parma Dipartimento di Ingegneria dell Informazione Informatica a.a. 2012/13 La inserita nella architettura dell elaboratore Informatica Facoltà di Medicina Veterinaria a.a.
DettagliArchitettura dei computer
Architettura dei computer In un computer possiamo distinguere quattro unità funzionali: il processore la memoria principale la memoria secondaria i dispositivi di input/output 1 Fornisce la capacità di
DettagliL ARCHITETTURA DEI CALCOLATORI. Il processore La memoria centrale La memoria di massa Le periferiche di I/O
L ARCHITETTURA DEI CALCOLATORI Il processore La memoria centrale La memoria di massa Le periferiche di I/O Caratteristiche dell architettura 2 Flessibilità adatta a svolgere diverse tipologie di compiti
DettagliArchitettura di Von Neumann. Architettura di Von Neumann. Architettura di Von Neumann INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)
INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042) Computer elaboratore di informazione riceve informazione in ingresso (input) elabora questa informazione restituisce informazione ottenuta elaborando
DettagliARCHITETTURA DI UN ELABORATORE! Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).!
ARCHITETTURA DI UN ELABORATORE! Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).! MACCHINA DI VON NEUMANN! UNITÀ FUNZIONALI fondamentali! Processore
DettagliLezione 15. L elaboratore Elettronico
Lezione 15 Architettura di un calcolatore L elaboratore Elettronico Un elaboratore elettronico è una macchina elettronica in grado di elaborare dati secondo le specifiche fornite da un algoritmo Internamente
DettagliArchitettura dei calcolatori
Cos'è un calcolatore? Architettura dei calcolatori Esecutore automatico di algoritmi Macchina universale Elementi di Informatica Docente: Giorgio Fumera Corso di Laurea in Edilizia Facoltà di Architettura
DettagliIl Processore: l unità di controllo
Il Processore: l unità di controllo La frequenza con cui vengono eseguiti i cicli di esecuzione è scandita da una componente detta clock Ad ogni impulso di clock la UC esegue un ciclo di esecuzione di
DettagliArchitettura di un calcolatore: introduzione. Calcolatore: sottosistemi
Corso di Calcolatori Elettronici I A.A. 2012-2013 Architettura di un calcolatore: introduzione Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e
DettagliStruttura di un elaboratore
Struttura di un elaboratore Fondamenti di Informatica 1 Modello architetturale di un computer Ogni computer è costituito da un insieme di blocchi funzionali tra loro interconnessi da sistemi di comunicazioni,
DettagliCorso di Alfabetizzazione Informatica 2001/2002. La CPU. F. Tortorella Università degli Studi. di Cassino
Corso di Alfabetizzazione Informatica / La CPU CPU (Central Processing Unit) Funzione: eseguire i programmi immagazzinati in memoria principale prelevando le istruzioni (e i relativi), interpretandole
DettagliIl modello di von Neumann
1 Organizzazione di (quasi) tutti gli elaboratori moderni: personal computer, workstation, portatili, smartphone,... CPU memoria Control Unit I/O ALU 2 Il cuore è la CPU (Control Processing Unit): esegue
DettagliModello di von Neumann
Modello di von Neumann Bus di sistema CPU Memoria Centrale Memoria di Massa Interfaccia Periferica 1 Interfaccia Periferica 2 Codifica dei dati e delle istruzioni La più piccola unità di informazione memorizzabile
DettagliArchitettura di un calcolatore e ciclo macchina. Appunti per la classe 3 Dinf
Architettura di un calcolatore e ciclo macchina Appunti per la classe 3 Dinf Il Sistema di Elaborazione Computer Hardware Software 2 Hardware Struttura fisica del calcolatore formata dai circuiti elettronici
DettagliProgrammazione A.A Architettura dei Calcolatori. ( Lezione V ) Componenti hardware e loro schema funzionale
Programmazione A.A. 2002-03 I Architettura dei Calcolatori ( Lezione V ) Componenti hardware e loro schema funzionale Prof. Giovanni Gallo Dr. Gianluca Cincotti Dipartimento di Matematica e Informatica
DettagliSistemi di Elaborazione delle Informazioni
SCUOLA DI MEDICINA E CHIRURGIA Università degli Studi di Napoli Federico II Corso di Sistemi di Elaborazione delle Informazioni Dott. Francesco Rossi a.a. 2016/2017 1 Programma del corso Informatica di
DettagliArchitettura hardware
Architettura dell elaboratore Architettura hardware la parte che si può prendere a calci Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione
DettagliCenni sull architettura del calcolatore
Programmazione M-Z Ingegneria e Scienze Informatiche - Cesena A.A. 2016-2017 Cenni sull architettura del calcolatore Pietro Di Lena - pietro.dilena@unibo.it hard-ware /h :dwe9 r / n. The part of the computer
DettagliLa macchina di Von Neumann
Università degli Studi di Palermo Facoltà di Ingegneria La macchina di Edoardo Ardizzone & Ignazio Infantino Appunti per il corso di Fondamenti di Informatica Corso di Laurea in Ingegneria Informatica
DettagliUn quadro della situazione. Lezione 15 Il Set di Istruzioni (2) Le operazioni e gli operandi. Dove siamo nel corso. Cosa abbiamo fatto
Un quadro della situazione Lezione 15 Il Set di Istruzioni (2) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Input/Output Sistema di Interconnessione Registri
DettagliArchitettura dell elaboratore
Riepilogando Architettura dell elaboratore Riprendiamo il discorso lasciato in sospeso ad iniio corso I programmi e i dati risiedono nella memoria secondaria Per essere eseguiti (i programmi) e usati (i
DettagliIl modello di Von Neumann
Il modello di Von Neumann Appunti di STA per le classi seconde ind. informatiche Page 1 Il modello architetturale Per modello architetturale, si intende la descrizione delle parti del sistema e la loro
DettagliArchitettura di un calcolatore: introduzione. Calcolatore: sottosistemi
Corso di Calcolatori Elettronici I A.A. 2010-2011 Architettura di un calcolatore: introduzione Lezione 18 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Corso
Dettagliarchitettura degli elaboratori Alberto Ferrari Alberto Ferrari Informatica e Laboratorio di Programmazione
architettura degli elaboratori Alberto Ferrari architettura la macchina di von Neumann memorie Input / Output canali di comunicazione CPU registri istruzioni struttura dell elaboratore o la struttura dei
DettagliArchitettura degli Elaboratori
Architettura degli Elaboratori Ciclo di, classificazione e livelli delle architetture di calcolatore Lezioni del Corso di Laurea Triennale in Informatica Per gentilezza del Prof. Sebastiano Pizzutilo (Dipartimento
DettagliARCHITETTURA DI UN ELABORATORE
ARCHITETTURA DI UN ELABORATORE Unità funzionali Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40). La macchiana di Von Neumann: Non distingueva fra RAM
DettagliLa CPU e la Memoria. Sistemi e Tecnologie Informatiche 1. Struttura del computer. Sistemi e Tecnologie Informatiche 2
La CPU e la Memoria Sistemi e Tecnologie Informatiche 1 Struttura del computer Sistemi e Tecnologie Informatiche 2 1 I registri La memoria contiene sia i dati che le istruzioni Il contenuto dei registri
DettagliArchitettura generale del calcolatore Hardware (tutto ciò che e tangibile) Software (tutto ciò che non e tangibile)
Architettura generale del calcolatore Hardware (tutto ciò che e tangibile) La macchina di Von Neumann Le periferiche Software (tutto ciò che non e tangibile) Il sistema operativo I programmi applicativi
DettagliArchitettura di un calcolatore: introduzione. Calcolatore: sottosistemi
Corso di Calcolatori Elettronici I Architettura di un calcolatore: introduzione Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle Tecnologie
DettagliLaboratorio di Informatica L-A 1
ARCHITETTURA DI UN ELABORATORE Unità funzionali Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40). La macchina di Von Neumann: Non distingueva fra RAM
DettagliLa memoria principale
La memoria principale DRAM (Dynamic RAM) il contenuto viene memorizzato per pochissimo tempo per cui deve essere aggiornato centinaia di volte al secondo (FPM, EDO, SDRAM, RDRAM) SRAM (Static RAM) veloce
DettagliMacchina di Von Neumann
Fondamenti di Informatica: Struttura del Calcolatore 1 Macchina di Von Neumann Memorie di Massa BUS DI SISTEMA CPU Memoria Centrale (RAM) Periferiche Fondamenti di Informatica: Struttura del Calcolatore
DettagliProgramma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori
Programma del corso Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori Cos è un Calcolatore? Un computer (calcolatore) è una macchina
DettagliUn quadro della situazione. Lezione 14 Il Set di Istruzioni (2) Dove siamo nel corso. I principi di progetto visti finora. Cosa abbiamo fatto
Un quadro della situazione Lezione 14 Il Set di Istruzioni (2) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Input/Output Sistema di Interconnessione Registri
DettagliArchitettura di un calcolatore: primi cenni introduttivi
Corso di Calcolatori Elettronici I Architettura di un calcolatore: primi cenni introduttivi ing. Alessandro Cilardo Corso di Laurea in Ingegneria Biomedica Architettura di un calcolatore Cosa significa
DettagliInformatica di base 4 crediti 32 ore!!
Informatica di base 4 crediti 32 ore!! Programma Architettura dei computer L informazione ed il computer Le reti dei calcolatori I sistemi operativi La programmazione Informazioni utili Utilizzo dei computer
DettagliSistemi e reti CPU Concetti di base
Sistemi e reti CPU Concetti di base A cura dell Ing. Claudio Traini Cenni Storici 1971 il primo processore mai realizzato : Intel 4004 Progettato dal vicentino Federico Faggin 1 Cenni Storici 1976 Faggin
DettagliSistemi di numerazione
SOMMARIO Sistemi di numerazione...2 Sistema decimale (o a base 10)...2 Sistema binario...2 Operazioni sui numeri binari...3 Espressioni logiche...4 Definizione...4 Prodotto Logico : AND...4 Somma Logica
DettagliArchitettura di Von Neumann
Architettura del calcolatore Architettura di Von Neumann L architettura è ancora quella classica sviluppata da Von Neumann nel 1947. L architettura di Von Neumann riflette le funzionalità richieste da
DettagliArchitettura dei calcolatori
Architettura dei calcolatori Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ Architettura dei calcolatori 2 Cos'è un computer?
DettagliArchitettura dei computer
Architettura dei computer In un computer possiamo distinguere quattro unità funzionali: il processore la memoria principale (memoria centrale, RAM) la memoria secondaria i dispositivi di input/output La
DettagliCapitolo 2. Elaborazione dei dati. Mauro Giacomini Pearson Addison-Wesley. All rights reserved
Capitolo 2 Elaborazione dei dati Mauro Giacomini 2007 Pearson Addison-Wesley. All rights reserved Capitolo 2: Elaborazione dei dati 2.1 Architettura del Computer 2.2 Linguaggio macchina 2.3 Esecuzione
DettagliTecniche della Programmazione, , Parte1
Tecniche della Programmazione, 2017-18, Parte1 Per alcune slide di questa lezione ho tratto spunto, o brutalmente usato, quelle della raccolta dei proff. F.Frati e C.Limongelli, che ringrazio Tecniche
DettagliArchitettura del calcolatore
Architettura del calcolatore La prima decomposizione di un calcolatore è relativa a due macro-componenti: Hardware Software Architettura del calcolatore L architettura dell hardware di un calcolatore reale
DettagliArchitettura del computer
Architettura del computer Il computer digitale e' una macchina in grado di risolvere problemi eseguendo istruzioni appositamente specificate Una sequenza di istruzioni che descrive come eseguire questo
DettagliInformatica e Bioinformatica anno 2013/2014
Informatica e Bioinformatica anno 2013/2014 Architettura degli Elaboratori Mauro Conti 18 marzo 2014 1/38 Informatica: una Prima Definizione Informatica = Infor mazione automatica Informatica è la scienza
DettagliStru*ura del computer. Archite*ura dell elaboratore. Funzioni. Archite*ura di Von Neumann. unità funzionali. A. Ferrari
Stru*ura del computer Archite*ura dell elaboratore La stru*ura 9pica di un calcolatore ele*ronico assume la forma a*uale in base ad almeno due svolte tecnologiche fondamentali: un modello costru?vo storico
DettagliOgni CPU è in grado di eseguire un insieme limitato di istruzioni macchina codificate in binario secondo il seguente schema generale.
Ogni CPU è in grado di eseguire un insieme limitato di istruzioni macchina codificate in binario secondo il seguente schema generale. Campo Codice Operativo Campo Operandi K bit n-k bit n bit 1 Istruzione
DettagliCorso di Fondamenti di Informatica Elementi di Architettura
di Cassino e del Lazio Meridionale Corso di Informatica Elementi di Architettura Anno Accademico 2016/2017 Francesco Tortorella Modello di von Neumann Bus di sistema CPU Memoria Centrale Interfaccia Periferica
Dettagli2. Architettura di un calcolatore
Corso di Fondamenti di Informatica Corso di Laurea in Ingegneria Gestionale (L-Z) 2. Ing. Michele Ruta 1di 31 Sommario Architettura di base: il modello della macchina di Von Neumann: Memoria CPU Bus Interfacce
DettagliCPU. Dispositivi di I/O. Bus. Terminale. Stampante. Memoria centrale. Unità disco CPU. Unità di controllo. Unità aritmetico logica (ALU) Registri
Capitolo 6 Le infrastrutture HardWare Il processore CPU Central Processing Unit Unità Centrale di Elaborazione Organizzazione tipica di un calcolatore bus oriented CPU Unità di controllo Dispositivi di
DettagliEsame di INFORMATICA ARCHITETTURA DI VON NEUMANN. Lezione 4 ARCHITETTURA DI VON NEUMANN
Università degli Studi di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA A.A. 2008/09 Lezione 4 ARCHITETTURA DI VON NEUMANN Anni 40 i dati e i programmi che descrivono come elaborare i dati possono
DettagliLez. 4 L hardware. Prof. Pasquale De Michele Gruppo 2
Lez. 4 L hardware 1 Dott. Pasquale De Michele Dipartimento di Matematica e Applicazioni Università di Napoli Federico II Compl. Univ. Monte S.Angelo Via Cintia, I-80126, Napoli pasquale.demichele@unina.it
Dettagli