Fondamenti di Informatica A. A / 1 9

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Fondamenti di Informatica A. A / 1 9"

Transcript

1 Fondamenti di Informatica Prof. Marco Lombardi A. A / 1 9

2 Architettura di Von Neumann

3 Architettura di Von Neumann: l Unità di Elaborazione

4 L Unità di Elaborazione L unità di elaborazione (CPU) contiene gli elementi circuitali che regolano il funzionamento dell elaboratore. Funzione della CPU: Eseguire i programmi contenuti nella memoria centrale prelevando, decodificando ed eseguendo una dopo l altra le istruzioni che li costituiscono

5 L Unità di Elaborazione: principali elementi circuitali Orologio di sistema (Clock) Unità aritmetico-logica (ALU) Registri (R) Unità di controllo (CU)

6 La CPU: Clock 1/2 La CPU è un dispositivo sincrono Viene regolato da un orologio (o clock) Sincronizza le operazioni rispetto ad una data frequenza: le varie attività della CPU hanno inizio in corrispondenza di tempi ben precisi stabiliti del clock (impulsi di clock) Stabilisce quante istruzioni al secondo possono essere eseguite dalla CPU Una CPU attuale lavora a N GHz Segue un ritmo di N miliardi di impulsi al secondo Ad esempio: una CPU che lavora 3 GHz riceve 3 miliardi di impulsi al secondo

7 La CPU: Clock 2/2 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 larghezza del bus Quantità di "dati" che il processore è in grado di ricevere ed elaborare simultaneamente (dimensione dei registri: tipicamente 32 o 64 bit «architetture a 32 o 64 bit»)

8 CPU Schema logico della CPU Registri PC IR ALU CU

9 La CPU: ALU Unità Aritmetico-Logica (ALU)

10 La CPU: ALU La ALU (Arithmetic-Logic Unit), detta anche Unità Aritmetico-Logica, si occupa di eseguire operazioni aritmetiche e logiche su 2 operandi Oltre al risultato dell operazione stessa, la ALU può produrre ulteriori informazioni (segnali di stato) ALU operation a ALU Status Result b

11 La CPU: Registri Unità Aritmetico-Logica (ALU) Registri

12 La CPU: Registri I registri sono dispositivi di memorizzazione che consentono un accesso molto veloce ai dati contenuti Hanno dimensioni prefissate

13 La CPU: Registri I registri sono dispositivi di memorizzazione che consentono un accesso molto veloce ai dati contenuti Hanno dimensioni prefissate Alcuni registri hanno funzioni specifiche

14 La CPU: Registri I registri sono dispositivi di memorizzazione che consentono un accesso molto veloce ai dati contenuti Hanno dimensioni prefissate Alcuni registri hanno funzioni specifiche Il registro PC (Program Counter) individua (tramite indirizzo) la prossima istruzione da eseguire

15 La CPU: Registri I registri sono dispositivi di memorizzazione che consentono un accesso molto veloce ai dati contenuti Hanno dimensioni prefissate Alcuni registri hanno funzioni specifiche Il registro PC (Program Counter) individua (tramite indirizzo) la prossima istruzione da eseguire Il registro IR (Instruction Register) contiene l istruzione da eseguire

16 La CPU: Registri I registri sono dispositivi di memorizzazione che consentono un accesso molto veloce ai dati contenuti Hanno dimensioni prefissate Alcuni registri hanno funzioni specifiche Il registro PC (Program Counter) individua (tramite indirizzo) la prossima istruzione da eseguire Il registro IR (Instruction Register) contiene l istruzione da eseguire

17 La CPU: Registri Lo stato della CPU è rappresentato dalle informazioni memorizzate negli opportuni registri Dati da elaborare Contenuti nei Registri Dati (DR) Istruzione da eseguire Contenuta nel registro IR (Instruction Register) Indirizzo in memoria della prossima istruzione da eseguire Contenuto nel registro PC (Program Counter) Eventuali anomalie o eventi verificatisi durante l elaborazione Contenuti nei Registri di Stato o flag

18 Approfondimento: Registro indirizzi vs Registro dati 1/4 Ciascuna cella di memoria può essere indirizzata: capacità di un elaboratore di selezionare una particolare cella di memoria. L indirizzo di una cella di memoria è semplicemente la sua posizione relativa (o numero d ordine) rispetto alla prima cella di memoria, cui viene normalmente attribuita la posizione zero. L indirizzamento della memoria avviene tramite registri di indirizzi che si trovano nell unità di elaborazione. Il Program Counter è il registro che contiene l indirizzo della prossima istruzione da eseguire.

19 Approfondimento: Registro indirizzi vs Registro dati 2/4 N.B. Se il registro indirizzi ha k bit, si possono indirizzare fino a 2^k celle di memoria, i cui indirizzi varieranno fra e 2^k-1. Es.: se il registro indirizzi è lungo 1 bit, vengono indirizzate 2^1 = 124 celle.

20 Approfondimento: Registro indirizzi vs Registro dati 3/4 Le operazioni di lettura dalla memoria e la scrittura in memoria utilizzano registri di dati. L operazione di lettura provoca la copia del contenuto della cella di memoria nel registro dati: essa carica (in inglese, Load) il registro dati in una cella di memoria. L operazione di scrittura copia il contenuto del registro dati in una cella di memoria: essa deposita (in inglese, Store) il contenuto del registro dati in una parola di memoria. N.B. Un registro dati è lungo come una parola di memoria.

21 Approfondimento: Registro indirizzi vs Registro dati 4/4 Registro dati (lungo h bit); Registro indirizzi (lungo k bit); Memoria con 2^k celle (ciascuna di h bit)

22 La CPU: Unità di Controllo Unità Aritmetico-Logica (ALU) Registri Unità di Controllo (CU)

23 La CPU: 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

24 La CPU: 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 Il controllo consiste nel coordinamento dell esecuzione temporale delle operazioni Sia internamente alla CPU sia negli altri elementi funzionali

25 Istruzioni Base della CPU 1/2 1. Istruzioni di base eseguite dalla ALU Somma (da cui sottrazione) Scorrimento (shift) Operazioni logiche Operazioni di confronto

26 Istruzioni Base della CPU 1/2 1. Istruzioni di base eseguite dalla ALU Somma (da cui sottrazione) Scorrimento (shift) Operazioni logiche Operazioni di confronto Tramite le operazioni di somma e shift è possibile ricavare le operazioni di moltiplicazione e divisione

27 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

28 Per essere eseguito dalla macchina di Von Neumann, un programma, che è costituito da una sequenza di istruzioni e dai dati, deve essere presente nella memoria centrale, in forma di sequenze di bit allocate in parole successive di memoria. Per esempio, supponendo che il caricamento avvenga a Indirizzi partire dalla Memoria locazione di indirizzo : Dati e Istruzioni in Memoria Centrale halt Istruzioni Dati La parte istruzioni e la parte dati sono nell esempio Dati, separate Informazione dalla istruzione ed Elaborazione di halt, dell Informazione una istruzione

29 Funzionamento della macchina di Dati e Istruzioni Von Neumann Dati e istruzioni di un programma sono codificati in forma Dati binaria, e istruzioni cioè di mediante programma sequenze sono codificate finite di in bit forma binaria, cioè mediante sequenze finite di bit. Un istruzione codificata si compone di due parti Codice Operativo (CO) Una istruzione codificata si compone di due parti: il Uno o più operandi (Op. i) codice operativo e uno o più operandi: Istruzione CO Op. 1 Op. n Il codice operativo specifica, secondo una convenzione dipendente dalla specifica macchina, l istruzione da eseguire. Per ogni macchina esistono tanti codici operativi differenti quante sono le istruzioni presenti nell insieme (set) CPU delle e Linguaggio istruzioni Macchina che la macchina è in

30 Funzionamento della macchina di Dati e Istruzioni Von Neumann Dati e istruzioni di un programma sono codificati in forma Dati binaria, e istruzioni cioè di mediante programma sequenze sono codificate finite di in bit forma binaria, cioè mediante sequenze finite di bit. Un istruzione codificata si compone di due parti Codice Operativo (CO) Una istruzione codificata si compone di due parti: il Uno o più operandi (Op. i) codice operativo e uno o più operandi: Istruzione CO Op. 1 Op. n Il codice Il codice operativo operativo specifica specifica, l istruzione secondo da una eseguire. convenzione In dipendente ogni architettura dalla specifica è definito macchina, un certo l istruzione insiemeda di istruzioni eseguire. (set Per di ogni istruzioni) macchina con esistono gli associati tanti CO. codici operativi differenti quante sono le istruzioni presenti nell insieme (set) CPU delle e Linguaggio istruzioni Macchina che la macchina è in

31 Funzionamento della macchina di Dati e Istruzioni Von Neumann Dati e istruzioni di un programma sono codificati in forma Dati binaria, e istruzioni cioè di mediante programma sequenze sono codificate finite di in bit forma binaria, cioè mediante sequenze finite di bit. Un istruzione codificata si compone di due parti Codice Operativo (CO) Una istruzione codificata si compone di due parti: il Uno o più operandi (Op. i) codice operativo e uno o più operandi: Istruzione CO Op. 1 Op. n Il codice operativo Gli operandi specifica, secondo contengono una convenzione le informazioni dipendente dalla necessarie specifica macchina, a reperire l istruzione i dati da sui quali eseguire. Per ogni l istruzione macchina deve esistono operare. tanti codici operativi differenti quante sono le istruzioni presenti nell insieme (set) CPU delle e Linguaggio istruzioni Macchina che la macchina è in

32 Funzionamento della macchina di Dati e Istruzioni Von Neumann Dati e istruzioni di un programma sono codificati in forma Dati binaria, e istruzioni cioè di mediante programma sequenze sono codificate finite di in bit forma binaria, cioè mediante sequenze finite di bit. Un istruzione codificata si compone di due parti Codice Operativo (CO) Una istruzione codificata si compone di due parti: il Uno o più operandi (Op. i) codice operativo e uno o più operandi: Istruzione CO Op. 1 Op. n Il codice Un istruzione operativo specifica, è strettamente secondo legata una convenzione dipendente all architettura dalla specifica della macchina, macchina. l istruzione da eseguire. Per ogni macchina esistono tanti codici operativi differenti quante sono le istruzioni presenti nell insieme (set) CPU delle e Linguaggio istruzioni Macchina che la macchina è in

33 Linguaggio (o Codice) Macchina Definizione Insieme di istruzioni eseguite direttamente dalla CPU Ogni istruzione svolge un compito specifico Istruzioni piuttosto rudimentali, codificate in binario Il numero di operandi è limitato (in genere non più di due) Il numero di operazioni previste è ridotto Ogni tipo 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 tantissime cose, anche completamente diverse tra loro

34 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 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

35 Il Set di Istruzioni Macchina L insieme delle istruzioni eseguibili e la relativa codifica sono generalmente diverse per modelli diversi di processore Le categorie di istruzioni normalmente disponibili sono Trasferimento dati Spostano dati tra registri, memoria principale e dispositivi di ingresso/uscita (I/O) Aritmetico-logiche Eseguono i calcoli nella ALU Salti (condizionati e incondizionati) Prendono decisioni e alterano la normale esecuzione sequenziale delle istruzioni

36 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)

37 Approfondimento: Assembler Per facilitare la programmazione è stato definito il linguaggio Assembly L assembly impiega una notazione simbolica che è in stretta relazione con i codici in linguaggio macchina Il programma scritto in assembly è convertito automaticamente in linguaggio macchina per mezzo del programma traduttore, detto Assembler LOAD R1, MEM1 CMP R1, R2 BREQ RISZERO STORE R1, MEM1 RISZERO: LOAD R2, MEM2 Assembler OPCODE (LOAD) registro Dati, Informazione ed Elaborazione dell Informazione indirizzo di memoria

38 Approfondimento: Assembler vs Linguaggi di Alto Livello Il programma in Assembly LOAD REG1, a LOAD REG2, b ADD REG1, REG2 LOAD REG3, c LOAD REG4, d ADD REG3, REG4 MULT REG1, REG3 STORE REG1, e corrisponde all unica istruzione MATLAB e=(a+b) (c+d); Dati, Informazione ed Elaborazione dell Informazione

39 Come si Eseguono i Programmi? Programma: sequenza di istruzioni da eseguire per ottenere la soluzione ad una data classe di problemi

40 Come si Eseguono i Programmi? Programma: sequenza di istruzioni da eseguire per ottenere la soluzione ad una data classe di problemi Il processore esegue ciascuna istruzione mediante la seguente sequenza di operazioni, detta ciclo di istruzione o ciclo macchina 1. Estrazione di un istruzione: fase di fetch 2. Interpretazione di un istruzione: fase di decode 3. Esecuzione dell istruzione: fase di execute

41 Ciclo Fetch-Decode-Execute 1/2

42 Ciclo Fetch-Decode-Execute 2/2 La CPU esegue solo istruzioni codificate in linguaggio macchina, mediante il ciclo Fetch-Decode-Execute

43 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 indirizzo dell istruzione successiva (fetch)

44 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 indirizzo dell istruzione successiva (fetch) Memoria CPU Istruzione 1 Istruzione 2 Istruzione P C CU IR

45 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 indirizzo dell istruzione successiva (fetch) Istruzione 1 Istruzione 2 Istruzione 3 Memoria NOTA Schema logico del sottoinsieme della CPU coinvolto nel ciclo Fetch-Decode-Execute P C CPU CU IR

46 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 indirizzo dell istruzione successiva (fetch) Memoria CPU Istruzione 1 Istruzione 2 Istruzione Indirizzi: 1 1 P C CU IR

47 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 indirizzo dell istruzione successiva (fetch) PC Registro CPU Memoria Program Counter Istruzione 1 Istruzione 2 Istruzione Indirizzi: 1 1 P C CU IR

48 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 indirizzo dell istruzione successiva (fetch) Memoria CPU Istruzione 1 Istruzione 2 Istruzione Indirizzi: 1 1 P C CU IR

49 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 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

50 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 indirizzo dell istruzione successiva (fetch) Memoria CPU Istruzione 1 Istruzione 2 Istruzione Indirizzi: 1 1 P C CU IR

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 indirizzo dell istruzione successiva (fetch) Memoria CPU Istruzione 1 Istruzione 2 Istruzione Indirizzi: 1 1 P C CU IR

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 (Instruction Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzo dell istruzione successiva (fetch) Memoria CPU Utilizziamo il BUS Istruzione 1 Istruzione 2 Istruzione Indirizzi: 1 1 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 (Instruction 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

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 (Instruction 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 (Instruction 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

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 (Instruction 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 (Instruction Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzo dell istruzione successiva (fetch) Memoria CPU Utilizziamo ancora il BUS 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 indirizzo dell 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 (Instruction 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 (Instruction 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 Adesso l IR conterrà l Istruzione 1 P CU C 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 (Instruction 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 (Instruction 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 indirizzo dell istruzione successiva (fetch) Il PC individuava l Istruzione 1 CPU Memoria 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 (Instruction 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

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 (Instruction 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

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 indirizzo dell istruzione successiva (fetch) Il PC individua la prossima istruzione da eseguire (ovvero, l indirizzo dell Istruzione 2) Memoria CPU Istruzione 1 Istruzione 2 Istruzione Indirizzi: 1 1 P C 1 CU IR

67 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 contiene corrente l istruzione dalla memoria da eseguire (individuata (ovvero, l Istruzione dal contenuto 1) del PC). Salvala nell IR (Instruction 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

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 indirizzo dell istruzione successiva (fetch) FASE DI FETCH

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 indirizzo dell istruzione successiva (fetch) 2. Determina il tipo di istruzione da eseguire

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 (Instruction Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzo dell istruzione successiva (fetch) 2. Determina il tipo di istruzione da eseguire L istruzione da eseguire si trova nel registro 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 (Instruction Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzo dell istruzione successiva (fetch) 2. Determina il tipo di istruzione da eseguire Se l istruzione usa dati presenti in memoria, determinane la posizione Carica tali dati nei registri della CPU

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 (Instruction Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzo dell istruzione successiva (fetch) 2. Determina il tipo di istruzione da eseguire (decode) Se l istruzione usa dati presenti in memoria, determinane la posizione Carica tali dati nei registri della CPU FASE DI DECODE

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 (Instruction Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzo dell istruzione successiva (fetch) 2. Determina il tipo di istruzione da eseguire (decode) Se l istruzione usa dati presenti in memoria, determinane la posizione Carica tali dati nei registri della CPU 3. Esegui l istruzione

74 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 indirizzo dell istruzione successiva (fetch) 2. Determina il tipo di istruzione da eseguire (decode) Se l istruzione usa dati presenti in memoria, determinane la posizione Carica tali dati nei registri della CPU 3. Esegui l istruzione (execute) FASE DI EXECUTE

75 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 indirizzo dell istruzione successiva (fetch) 2. Determina il tipo di istruzione da eseguire (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 inizia ad elaborare l istruzione successiva

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 (Instruction Register) e contemporaneamente incrementa il PC in modo che contenga l indirizzo dell istruzione successiva (fetch) 2. Determina il tipo di istruzione da eseguire (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 inizia ad elaborare l istruzione successiva

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 indirizzo dell istruzione successiva (fetch) 2. Determina il tipo di istruzione da eseguire (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 inizia ad elaborare l istruzione successiva Mediante il passo 4., i passi precedenti vengono eseguiti ciclicamente (ciclo Fetch-Decode-Execute)

78 Riferimenti Libro di testo Capitolo 6 Paragrafo 2.1 [NO dettagli]

A.A. 2018/2019. CPU e Linguaggio Macchina FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante

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,

Dettagli

Fondamenti 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. 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

Dettagli

Fondamen( di Informa(ca

Fondamen( di Informa(ca Fondamen( di Informa(ca CPU, Linguaggio Macchina e Fasi dell Esecuzione di un Programma Prof. Arcangelo Cas=glione A.A. 217/18 Outline Architettura di von Neumann (Seconda Parte) Linguaggio Macchina Come

Dettagli

La macchina di Von Neumann. UNIVERSITÀ DEGLI STUDI DEL SANNIO Benevento DING DIPARTIMENTO DI INGEGNERIA CORSO DI "PROGRAMMAZIONE I"

La 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

Dettagli

Introduzione all'architettura dei Calcolatori. Maurizio Palesi

Introduzione 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

Dettagli

Architettura del calcolatore (Seconda parte)

Architettura 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

Dettagli

Il 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 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

Dettagli

Architettura dell elaboratore

Architettura 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

Dettagli

Architettura dell elaboratore

Architettura 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

Dettagli

Architettura del Calcolatore

Architettura 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

Dettagli

Il processore - CPU (CENTRAL PROCESSING UNIT)

Il 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

Dettagli

Architettura del Calcolatore

Architettura 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

Dettagli

Fondamenti di Informatica

Fondamenti 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

Dettagli

Il processore. Istituzionii di Informatica -- Rossano Gaeta

Il 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

Dettagli

Architettura di von Neumann

Architettura 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à

Dettagli

L architettura del calcolatore (Seconda parte)

L 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

Dettagli

Architettura hardware

Architettura 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

Dettagli

Architettura. Argomenti. Modello di Von Neumann. Corso di Laurea in Ingegneria Biomedica aa 2003/2004. Ing. Antonio Coronato. Modello di Von Neumann

Architettura. 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

Dettagli

La macchina di Von Neumann

La 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

Dettagli

Elementi di informatica

Elementi 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

Dettagli

Corso di Alfabetizzazione Informatica 2001/2002. La CPU. F. Tortorella Università degli Studi. di Cassino

Corso 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

Dettagli

Le istruzioni del linguaggio gg macchina corrispondono ad operazioni elementari di elaborazione operazioni aritmetiche

Le 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

Dettagli

Architettura di un calcolatore e linguaggio macchina. Primo modulo Tecniche della programmazione

Architettura di un calcolatore e linguaggio macchina. Primo modulo Tecniche della programmazione Architettura di un calcolatore e linguaggio macchina Primo modulo Tecniche della programmazione CPU Central Processing Unit, processore Unita logica/aritmetica: elaborazione dati Unita di controllo: coordina

Dettagli

Struttura di un elaboratore

Struttura 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,

Dettagli

Pag. 1. Informatica Facoltà di Medicina Veterinaria a.a. 2012/13 prof. Stefano Cagnoni. Architettura del calcolatore (parte II)

Pag. 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.

Dettagli

Abilità Informatiche e Telematiche

Abilità 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

Dettagli

Elementi di informatica

Elementi 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

Dettagli

Abilità Informatiche e Telematiche

Abilità 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à

Dettagli

Componenti di un processore

Componenti 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

Dettagli

ARCHITETTURA DI UN SISTEMA DI ELABORAZIONE

ARCHITETTURA 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

Dettagli

Un 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) 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

Dettagli

Informatica. Mario Pavone - Dept. Mathematics & Computer Science - University of Catania. Trasferimento. Ambiente esterno.

Informatica. 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$

Dettagli

Architettura 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 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

Dettagli

Architettura dell elaboratore

Architettura 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

Dettagli

ARCHITETTURA 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).! 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

Dettagli

Informatica di base 4 crediti 32 ore!!

Informatica 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

Dettagli

CPU. ALU e Registri della CPU. Elementi della CPU. CPU e programmazione (Parte 1) Central Processing Unit, processore

CPU. ALU e Registri della CPU. Elementi della CPU. CPU e programmazione (Parte 1) Central Processing Unit, processore CPU CPU e programmazione (Parte 1) La CPU (Central Processing Unit) e` in grado di eseguire dei programmi, cioe` sequenze di istruzioni elementari ( istruzioni macchina ) Idea fondamentale dell'architettura

Dettagli

Capitolo 2. Elaborazione dei dati. Mauro Giacomini Pearson Addison-Wesley. All rights reserved

Capitolo 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

Dettagli

Architettura di Von Neumann. Architettura di Von Neumann. Architettura di Von Neumann INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)

Architettura 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

Dettagli

Un 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) 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

Dettagli

Il modello di von Neumann

Il 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

Dettagli

Mari, Buonanno, Sciuto Informatica e cultura dell informazione McGraw-Hill 3/2/2010

Mari, Buonanno, Sciuto Informatica e cultura dell informazione McGraw-Hill 3/2/2010 Unità Centrale di Elaborazione Unità di Unità aritmetico logica () centrale Terminale Dispositivi di I/O Unità disco Stampante 02/03/2010 Informatica e cultura dell informazione capitolo 1 Il sistema di

Dettagli

CPU. Dispositivi di I/O. Bus. Terminale. Stampante. Memoria centrale. Unità disco CPU. Unità di controllo. Unità aritmetico logica (ALU) Registri

CPU. 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

Dettagli

Architettura degli Elaboratori

Architettura degli Elaboratori Architettura degli Elaboratori Linguaggio macchina e assembler (caso di studio: processore MIPS) slide a cura di Salvatore Orlando, Marta Simeoni, Andrea Torsello Architettura degli Elaboratori 1 1 Istruzioni

Dettagli

Istruzioni e linguaggio macchina

Istruzioni e linguaggio macchina Istruzioni e linguaggio macchina I linguaggi macchina sono composti da istruzioni macchina, codificate in binario, con formato ben definito processori diversi hanno linguaggi macchina simili scopo: massimizzare

Dettagli

Architettura hardware

Architettura 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

Dettagli

Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio

Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Storia del calcolatore Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio I calcolatori:

Dettagli

Calcolatore: sottosistemi

Calcolatore: 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

Dettagli

Architettura e funzionamento del calcolatore

Architettura e funzionamento del calcolatore FONDAMENTI DI INFORMATICA Prof PIER LUCA MONTESSORO Università degli Studi di Udine Architettura e funzionamento del calcolatore Modello di calcolatore Si farà uso di un modello semplificato di elaboratore

Dettagli

Lezione 15. L elaboratore Elettronico

Lezione 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

Dettagli

Terza lezione 21 ottobre 2016

Terza 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

Dettagli

Componenti principali

Componenti principali Componenti e connessioni Capitolo 3 Componenti principali n CPU (Unità Centrale di Elaborazione) n Memoria n Sistemi di I/O n Connessioni tra loro Architettura di Von Neumann n Dati e instruzioni in memoria

Dettagli

LABORATORIO DI INFORMATICA

LABORATORIO 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

Dettagli

Linguaggio macchina. 3 tipi di istruzioni macchina. Istruzioni per trasferimento dati. Istruzioni logico/aritmetiche

Linguaggio macchina. 3 tipi di istruzioni macchina. Istruzioni per trasferimento dati. Istruzioni logico/aritmetiche 3 tipi di istruzioni macchina Linguaggio macchina e assembler 1) trasferimento tra RAM e registri di calcolo della CPU 2) operazioni aritmetiche: somma, differenza, moltiplicazione e divisione 3) operazioni

Dettagli

Informatica. Mario Pavone - Dept. Mathematics & Computer Science - University of Catania. Trasferimento. Ambiente esterno.

Informatica. 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

Dettagli

Componenti principali. Programma cablato. Architettura di Von Neumann. Programma cablato. Cos e un programma? Componenti e connessioni

Componenti principali. Programma cablato. Architettura di Von Neumann. Programma cablato. Cos e un programma? Componenti e connessioni Componenti principali Componenti e connessioni Capitolo 3 CPU (Unita Centrale di Elaborazione) Memoria Sistemi di I/O Connessioni tra loro 1 2 Architettura di Von Neumann Dati e instruzioni in memoria

Dettagli

Richiami sull architettura del processore MIPS a 32 bit

Richiami sull architettura del processore MIPS a 32 bit Caratteristiche principali dell architettura del processore MIPS Richiami sull architettura del processore MIPS a 32 bit Architetture Avanzate dei Calcolatori Valeria Cardellini E un architettura RISC

Dettagli

Architettura del computer

Architettura 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

Dettagli

Ogni 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. 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

Dettagli

Istruzioni e linguaggio macchina

Istruzioni e linguaggio macchina Istruzioni e linguaggio macchina I linguaggi macchina sono composti da istruzioni macchina, codificate in binario, con formato ben definito processori diversi hanno linguaggi macchina simili scopo: massimizzare

Dettagli

Sistemi e reti CPU Concetti di base

Sistemi 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

Dettagli

Il Processore. Informatica di Base -- R.Gaeta 27

Il 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

Dettagli

L 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 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

Dettagli

Il Processore: l unità di controllo

Il 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

Dettagli

ARCHITETTURA DI UN ELABORATORE

ARCHITETTURA 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

Dettagli

Funzionalità di un calcolatore. Il calcolatore: modello architetturale. Lo schema di riferimento. L hardware dei sistemi di elaborazione (prima parte)

Funzionalità di un calcolatore. Il calcolatore: modello architetturale. Lo schema di riferimento. L hardware dei sistemi di elaborazione (prima parte) Funzionalità di un calcolatore L hardware dei sistemi di elaborazione (prima parte) Fondamenti di Informatica A Ingegneria Gestionale Università degli Studi di Brescia Trasferim ento Docente: Prof. Alfonso

Dettagli

Laboratorio di Informatica L-A 1

Laboratorio 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

Dettagli

Fondamenti di Informatica

Fondamenti 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

Dettagli

Capitolo 5 Elementi architetturali di base

Capitolo 5 Elementi architetturali di base Capitolo 5 Elementi architetturali di base Giuseppe Lami Istituto di Scienza e Tecnologie dell Informazione CNR Via Moruzzi, 1 - Pisa giuseppe.lami@isti.cnr.it Struttura - Unità di elaborazione e controllo

Dettagli

Elaborazione dell informazione

Elaborazione dell informazione Elaborazione dell informazione Primo esempio Ricominciamo dai numeri (45 + 25) è definita rigorosamente Un primo calcolatore (a) Figura 1.1 Configurazione del pallottoliere (a) prima e (b) dopo l esecuzione

Dettagli

Architettura dei computer

Architettura 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

Dettagli

Il modello di Von Neumann

Il 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

Dettagli

Programmazione A.A Architettura dei Calcolatori. ( Lezione V ) Componenti hardware e loro schema funzionale

Programmazione 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

Dettagli

Memoria centrale (RAM) Registri della CPU. Definizioni. Architettura considerata in CPUSim. Programma in linguaggio macchina

Memoria centrale (RAM) Registri della CPU. Definizioni. Architettura considerata in CPUSim. Programma in linguaggio macchina Architettura considerata in CPUSim Linguaggio macchina -- esempio in CPUSim Manuale di CPU Sim Memoria con 128 celle Indirizzi da 12 bit Registri usuali per un architettura di Von Neumann (, IR,, ) Un

Dettagli

Cenni sull architettura del calcolatore

Cenni 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

Dettagli

Architettura di un calcolatore: introduzione. Calcolatore: sottosistemi

Architettura 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

Dettagli

2. Architettura di un calcolatore

2. 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

Dettagli

Funzionalità di un calcolatore. Il calcolatore: modello architetturale. Lo schema di riferimento. L hardware dei sistemi di elaborazione (prima parte)

Funzionalità di un calcolatore. Il calcolatore: modello architetturale. Lo schema di riferimento. L hardware dei sistemi di elaborazione (prima parte) Funzionalità di un calcolatore L hardware dei sistemi di elaborazione (prima parte) Elementi di Informatica e Programmazione Ingegneria Gestionale Università degli Studi di Brescia Docente: Prof. Ivan

Dettagli

Architettura di un elaboratore. Il modello di von Neumann

Architettura 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

Dettagli

Componenti e connessioni. Capitolo 3

Componenti e connessioni. Capitolo 3 Componenti e connessioni Capitolo 3 Componenti principali CPU (Unità Centrale di Elaborazione) Memoria Sistemi di I/O Connessioni tra loro Architettura di Von Neumann Dati e instruzioni in memoria (lettura

Dettagli

Il Ciclo Fetch-Decode-Execute. C Nyssen/Aberdeen College 2003

Il Ciclo Fetch-Decode-Execute. C Nyssen/Aberdeen College 2003 Il Ciclo Fetch-Decode-Execute C Nyssen/Aberdeen College 2003 Linguaggio Assembler Op code (Mnemonico) Operando #assembly code program 0000 LDA-24 #loads 0001 ADD-25 #adds 0002 HLT #stops #end of program

Dettagli

Macchina di Von Neumann

Macchina 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

Dettagli

Richiami sull architettura del processore MIPS a 32 bit

Richiami sull architettura del processore MIPS a 32 bit Richiami sull architettura del processore MIPS a 32 bit Architetture Avanzate dei Calcolatori Valeria Cardellini Caratteristiche principali dell architettura del processore MIPS E un architettura RISC

Dettagli

Sistemi di numerazione

Sistemi 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

Dettagli

Architettura di un calcolatore: introduzione. Calcolatore: sottosistemi

Architettura 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

Dettagli

Corso di Informatica

Corso di Informatica CdLS in Odontoiatria e Protesi Dentarie Corso di Informatica Prof. Crescenzio Gallo crescenzio.gallo@unifg.it Il Processore (CPU) 2 rchitettura del processore CPU Unità di Controllo Unità ritmetica Logica

Dettagli

Modello di von Neumann

Modello 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

Dettagli

Architettura degli Elaboratori

Architettura degli Elaboratori Architettura degli Elaboratori Linguaggio macchina e assembler (caso di studio: processore MIPS) slide a cura di Salvatore Orlando, Andrea Torsello, Marta Simeoni " Architettura degli Elaboratori 1 1 Istruzioni

Dettagli

Architettura 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) 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

Dettagli

Architettura del. Calcolatori (1) Calcolatori (2) L architettura di Von Neumann. CPU RAM Memoria I/O. secondaria. bus

Architettura 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

Dettagli

Architettura dei calcolatori e sistemi operativi. Architettura MIPS e set istruzioni Capitolo 2 P&H

Architettura dei calcolatori e sistemi operativi. Architettura MIPS e set istruzioni Capitolo 2 P&H Architettura dei calcolatori e sistemi operativi Architettura MIPS e set istruzioni Capitolo 2 P&H Instruction Set Architecture ISA Linguaggio assemblatore e linguaggio macchina ISA processore MIPS Modello

Dettagli

FONDAMENTI DI INFORMATICA

FONDAMENTI DI INFORMATICA Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica e Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://people.unica.it/gianlucamarcialis A.A. 2018/2019 Docente: Gian Luca Marcialis

Dettagli

INFORMATICA GENERALE

INFORMATICA GENERALE INFORMATICA GENERALE a.a. 2006/2007 COGNOMI A-L Silvano Antonelli -Ricevimento : durante il corso: Martedì ore 15.30 presso Dipartimento di Informatica, Largo Pontecorvo 2 Stanza 394 negli altri periodi:

Dettagli

Architettura di Von Neumann

Architettura 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

Dettagli

Architettura degli elaboratori CPU a ciclo singolo

Architettura degli elaboratori CPU a ciclo singolo Architettura degli elaboratori CPU a ciclo singolo Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@di.unimi.it Università degli Studi di Milano Riferimento sul Patterson: capitolo

Dettagli

ARCHITETTURA 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). 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 (CPU)

Dettagli

ESERCITAZIONE Unità centrale di elaborazione Ciclo base di un istruzione Meccanismo di interruzione

ESERCITAZIONE Unità centrale di elaborazione Ciclo base di un istruzione Meccanismo di interruzione ESERCITAZIONE 8 Sommario Unità centrale di elaborazione Meccanismo di interruzione CPU-Memoria Architettura di una CPU Linguaggio macchina Modi di indirizzamento 1. Unità centrale di elaborazione L unità

Dettagli