Calcolatori: La Macchina di Von Neumann

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Calcolatori: La Macchina di Von Neumann"

Transcript

1 Calcolatori: La Macchina di Von Neumann 1

2 La Macchina di Von Neumann L architettura della maggior parte dei Calcolatori è organizzata secondo il modello della cosiddetta Macchina di Von Neumann. John Von Neumann è stato il ricercatore americano che, sollecitato dall esercito americano durante il corso della seconda guerra mondiale, dedicò i suoi studi alla realizzazione dei primi Calcolatori Elettronici. Grazie ai suoi studi Von Neumann nel 1946 realizzò ENIAC (Electronic Numerical Integrator and Computer). ENIAC era in grado di effettuare 300 moltiplicazioni al secondo, ed occupava una stanza lunga più di 30 metri. 2

3 I Componenti fondamentali L Unità di Elaborazione (CPU, Central Processing Unit): contiene i dispositivi elettronici in grado di acquisire, interpretare ed eseguire le istruzioni di un Programma. La Memoria Centrale: è il dispositivo dove si trovano le informazioni necessarie all esecuzione di un Programma, ossia istruzioni e dati. Dispositivi di Input/Output o Periferiche: permettono di trasferire informazioni tra memoria centrale e/o CPU e l ambiente esterno (es. schermo, tastiera, memoria di massa). Bus di sistema: opera il collegamento tra i vari componenti. 3

4 I Componenti fondamentali CPU Memoria (centrale) Memoria di massa Schermo/tastiera Interfaccia di I/O Interfaccia di I/O BUS NOTA: la memoria di massa (tra cui il Disco fisso) e altri dispositivi periferici di uso comune non rientrano tra i componenti fondamentali, mentre ne fanno parte solo le relative interfacce. L ENIAC aveva un sistema a schede perforate per l I/O dei dati. 4

5 Principi di funzionamento L unità di elaborazione (CPU) coordina le varie attività, in particolare estrae istruzioni dalla memoria, le decodifica comprendendo il loro significato e le esegue. I contenuti della memoria sono indirizzati in base alla posizione, indipendentemente dal tipo di dato o istruzione contenuto. Le istruzioni vengono eseguite in modo strettamente sequenziale (principale limite del modello di Von Neumann). 5

6 Memoria centrale Affinché un Programma possa essere eseguito deve necessariamente risiedere in Memoria centrale. La Memoria centrale è composta da un certo numero di celle (o locazioni o posizioni), ciascuna delle quali può memorizzare un informazione in forma binaria. Le celle hanno generalmente dimensione di un byte (8 bit) o di una parola quindi, a seconda del tipo di Calcolatore, 16, 32 o 64 bits. Le celle sono numerate con numeri interi da 0 a N-1, con N il numero di celle totali. Ciascuna cella è individuata univocamente da un numero intero che è il suo indirizzo. 6

7 Memoria centrale La capacità della Memoria (non solo quella centrale) si misura in byte: Kilobyte (Kb) = 2 10 Byte = 1024 Byte. Megabyte (Mb) = 2 20 Byte = Byte. Gigabyte (Gb) = 2 30 Byte = Byte Il numero di bit che costituiscono l indirizzo definisce la dimensione massima della memoria indirizzabile (lo spazio di indirizzamento): con k bit si possono indirizzare 2 k celle diverse. E realizzata con circuiti a semiconduttori (memoria elettronica) ed è volatile, ossia perde le informazioni in essa contenute quando non alimentata (es. quando il calcolatore viene spento). 7

8 Componenti della Memoria centrale Oltre all insieme delle celle, la Memoria centrale è costituita da: Registro Indirizzi: contiene l indirizzo della cella di memoria che vogliamo leggere o scrivere. Decodificatore di indirizzi: è il dispositivo che individua la cella rappresentata nel Registro indirizzi. Registro Dati: contiene l informazione che deve essere scritta nella cella o che è stata letta dalla cella individuata dal Decodificatore di indirizzi. Il tempo necessario ad accedere ad una cella di memoria è costante, ossia è indipendente dall indirizzo della cella a cui si accede (memoria RAM, Random Access Memory). 8

9 Altri tipi di Memoria Read Only Memory (ROM): memoria sempre a semiconduttori ma di tipo non volatile e di sola lettura. Utilizzata ad esempio per memorizzare i microprogrammi a livello firmware (BIOS). Memorie flash: memorie elettroniche riscrivibili non volatili. Sono più lente delle memorie RAM (soprattutto in scrittura) ma sono sempre più diffuse in dispositivi portatili (macchine fotografiche digitali, telefoni cellulari, etc.) e per trasportare dati (collegandosi al calcolatore tramite interfaccia USB). Memorie di massa: di grande capacità e non volatili, sono più lente rispetto alla RAM. Sono principalmente realizzate tramite tecnologie magnetiche (Hard Disk) e 9 ottiche (CD, DVD). Il tempo di accesso non è costante.

10 Bus di sistema Il Bus di sistema è costituito da un insieme di connessioni elementari, o linee, lungo le quali viene trasferita informazione. Ciascuna linea sarà preposta al trasferimento del segnale elettrico relativo ad un solo bit (tensione alta=1, tensione bassa=0) quindi si parlerà ad esempio di Bus a 16, 32 o 64 bits. I bit vengono trasferiti in parallelo, ossia contemporaneamente. Il Bus è in genere sotto il controllo della CPU, che seleziona l interconnessione da attivare e indica l operazione da compiere. Le altre unità collegate al Bus entrano in azione solo quando sono selezionate dalla CPU. 10

11 Bus di sistema Le linee del Bus si suddividono in tre categorie: Bus dati: usato per trasferire dati fra CPU e memoria o interfacce di I/O. La sua ampiezza dovrebbe essere quella della parola di memoria. Bus indirizzi: usato per trasferire l indirizzo della cella di memoria in cui la CPU va a scrivere/leggere. La sua ampiezza dipenderà dallo spazio di indirizzamento. Bus di controllo: dove passano i segnali di controllo che indicano il tipo di operazione da effettuare. Esempio, supponiamo vi siano due linee: R/W: indica (se alto) un operazione di lettura (READ) oppure (se basso) di scrittura (WRITE). M/IO: distingue tra operazione con la memoria (alto) o 11 con un interfaccia di I/O (basso).

12 Schema di funzionamento di una RAM linee di selezione parola cella da 8 bit Bus indirizzi Decodificatore Bus dati Bus controllo celle di memoria parola da 8 bit R/W dato (letto o da scrivere) 12

13 L Unità di Elaborazione (CPU) La sua funzione è quella di eseguire i Programmi contenuti nella memoria centrale. Si compone di tre componenti fondamentali: L Unità di Controllo: è il dispositivo che coordina le operazioni della CPU. L Unità aritmetico-logica (ALU, Arithmetic and Logic Unit): effettua le operazioni di tipo aritmetico e logico richieste dalle istruzioni di un Programma. Registri: in pratica costituiscono la memoria interna alla CPU, del tutto analoghi a celle di memoria, ma accessibili più velocemente; contengono dati o istruzioni di uso frequente, oppure risultati intermedi. Tra questi registri troviamo anche i Registri Dati e i Registri Indirizzi. 13

14 L Unità di Controllo I suoi compiti principali sono: 1. Recuperare l istruzione successiva da eseguire 2. Decodificarla 3. Organizzare la sua esecuzione Contiene almeno tre registri fondamentali: Instruction register (IR): contiene l istruzione corrente. Program counter (PC): contiene l indirizzo di memoria della prossima istruzione da eseguire. Program status word (PSW): contiene dei bit speciali che riflettono il risultato dell ultima operazione (i cosiddetti effetti collaterali). 14

15 Arithmetic-Logic Unit (ALU) Esegue le operazioni logiche (AND, OR, NOT), aritmetiche (somme, prodotti) e confronti. In genere memorizza il risultato in un registro predefinito. Inoltre imposta i bit del Program Status Word in accordo al risultato. Operazioni su valori in virgola mobile e funzioni trascendenti (trigonometriche, radici quadrate, etc.) vengono in genere calcolate da un unità apposita della ALU detta Floating Point Unit (FPU). 15

16 Program Status Word (PSW) Contiene una serie di bit (in questo caso denominati flags) che se impostati ad 1 indicano il verificarsi di alcune situazioni particolari: bit di carry: l ultima addizione ha avuto un riporto. bit di zero: il risultato dell ultima operazione è 0. bit di segno: segno del risultato dell ultima operazione. bit di overflow: ad esempio se il risultato dell ultima operazione è più grande del massimo intero rappresentabile. etc.. 16

17 Struttura della CPU e collegamenti con la memoria CPU ALU PSW op Data Registers Control Unit R00 Control Bus Data Bus Address Bus R01 IR R02 R03 PC Memory 17

18 Ciclo di esecuzione della CPU Nell esecuzione di un Programma, la CPU opera in modo ciclico, ripetendo fino alla terminazione del Programma almeno queste tre fasi (azioni atomiche): 1. Lettura (fetch): acquisizione dalla memoria della prossima istruzione da eseguire; 2. Decodifica (decode): riconoscimento dell istruzione e identificazione delle operazioni da svolgere per completarne l esecuzione; 3. Esecuzione (execute): effettuazione delle operazioni corrispondenti all istruzione. 18

19 Ciclo di esecuzione della CPU Tutte le azioni eseguite all interno della CPU (ma anche di altri dispositivi) vengono sincronizzate da un oscillatore a cristalli di quarzo (clock), che segna la scansione temporale degli eventi: ciclo di clock In un ciclo di clock viene eseguita una singola azione atomica. La frequenza di clock si misura in Hertz (cicli o oscillazioni al secondo). Le frequenze delle CPU dei moderni Calcolatori è dell ordine dei GHz (1 GHz = Hz). 19

20 CPU: Linguaggio Macchina Il linguaggio in cui sono scritti i Programmi che la CPU è in grado di eseguire si chiama linguaggio macchina. Ogni istruzione (es. lettura, somma, etc.) è definita da un codice binario speciale detto codice operativo. Ogni CPU è caratterizzata da un suo insieme di istruzioni elementari (instruction set) che ne costituisce il linguaggio macchina. CPU diverse parlano linguaggi diversi (anche se oggi, ad esempio, AMD e Intel parlano quasi lo stesso linguaggio, molto diverso invece, ad esempio, da quello delle CPU IBM)! 20

21 CPU: Linguaggio Macchina Un istruzione è costituita da una stringa di bit contenente: Il codice operativo dell istruzione Gli operandi dell istruzione Esempio di istruzione che effettua la somma di due operandi src1 e src2 contenuti nei registri R02 e R03 e salva il risultato nel registro R01 (dst): codice operativo dst(r01) src1(r02) src2(r03)

22 Linguaggio Assembler La scrittura di un Programma in Linguaggio Macchina è un operazione estremamente complicata, per via del fatto di dover indicare istruzioni e operandi in codice binario. Il Linguaggio Assembler (o Assemblativo) è un linguaggio simbolico, nel senso che vengono adoperati dei simboli per la rappresentazione del codice operativo (tipo add per la somma) e degli operandi di un istruzione (direttamente il nome di un Registro, es. R01, o un numero in esadecimale per indicare un indirizzo di memoria). In pratica sussiste una corrispondenza biunivoca tra l insieme delle istruzioni in Linguaggio Macchina e quello delle istruzioni in Linguaggio Assembler per una stessa CPU. Un Programma scritto in Assembler deve essere tradotto in Linguaggio Macchina per essere eseguito dalla CPU, la traduzione è effettuata da un Programma apposito, chiamato Assemblatore. 22

23 Tipi di Istruzione Istruzioni aritmetico-logiche: manipolano dati in ingresso e restituiscono il risultato in uscita, specificando dove depositare il risultato (Registro). Istruzioni di salto: permettono di alterare l esecuzione sequenziale di un programma. Si dividono in istruzioni di: salto incondizionato: specificano l indirizzo di memoria in cui si trova la prossima istruzione da eseguire. salto condizionato: specificano inoltre una condizione che deve essere verificata affinché il salto abbia luogo, altrimenti l elaborazione prosegue in sequenza. Istruzioni di ingresso/uscita: servono a trasferire dati da e verso la CPU, specificando l unità periferica da usare (es. memoria di massa) e la posizione del dato sia nella periferica che nel Calcolatore (es: Registro o cella di Memoria). 23

24 Esempi di Istruzioni in Assembler Istruzione Significato Tipo add R01,R02,R03 R01 R02 + R03 aritmetico-logica addi R01,R02,421 R01 R aritmetico-logica lw R01,R02,421 R01 M[R ] ingresso/uscita (I) sw R01,R02,421 M[R ] R01 ingresso/uscita (O) j 8B2F0 vai a 8B2F0 salto (incondizionato) beq R01,R02,-421 se (R01=R02) vai a PC-421 salto (condizionato) 24

25 Esecuzione di un Programma nella Macchina di Von Neumann Come abbiamo visto, ciascuna istruzione di un Programma viene eseguita in tre fasi: l acquisizione dalla Memoria, l interpretazione e l esecuzione. L acquisizione (fetch) si svolge a sua volta in quattro passi: Il contenuto del PC viene trasferito attraverso il Bus Indirizzi al Registro Indirizzi della Memoria Centrale. Attraverso il Bus di Controllo viene specificata un operazione di Lettura. Avviene l operazione di Lettura dalla Memoria Centrale: il contenuto della Cella specificato dal Registro Indirizzi viene copiato nel Registro Dati della Memoria. Attraverso il Bus Dati viene trasferita la nuova istruzione nell IR della CPU. Viene incrementato di 1 il valore del PC (ma in caso di salto il PC sarà 25 aggiornato con un altro valore)

26 Esecuzione di un Programma nella Macchina di Von Neumann La fase di interpretazione (decode) consiste nell analisi dell IR per identificare l operazione da eseguire. In questa fase viene analizzato solo il Codice operativo dell istruzione corrente. La fase di esecuzione (execute) dipende dal tipo di operazione (aritmetico-logica, salto o trasferimento dati). Se l operazione è di tipo aritmetico-logica sarà eseguita con l ausilio dell ALU. 26

27 Dispositivi Periferici Le Periferiche comunicano con la CPU tramite delle interfacce di I/O. Un interfaccia contiene Registri per inviare comandi alla Periferica, scambiare dati e controllarne il funzionamento. Le interfacce sono molto diverse tra loro a seconda del tipo di Periferica considerata: Tastiera Stampante Dispositivi di Memoria di massa Scheda Video Strumenti di misurazione Sensori e attuatori di robot etc. 27

28 Dispositivi Periferici Le Periferiche possono essere più o meno intelligenti, ovvero possono essere dotate di proprie unità di controllo, capaci di convertire ed elaborare dati. In questo caso le Periferiche saranno in grado di cooperare con la CPU, occupandosi di eseguire operazioni più o meno complesse (si pensi, ad esempio, alla Scheda Video). 28

29 Memorie di massa: dischi magnetici Il dispositivo di Memoria di massa (o Memoria secondaria) che riveste un importanza maggiore in un Calcolatore è sicuramente il Disco fisso (o Hard Disk) Un Disco fisso è composto da uno o più supporti circolari di pari diametro ricoperti su entrambe le facce da un sottile strato di materiale magnetico, le cui condizioni di magnetizzazione consentono di memorizzare i dati. Ogni unità atomica di memorizzazione si può trovare in due sole condizioni di magnetizzazione, corrispondenti ai valori 0 e 1. 29

30 Memorie di massa: dischi magnetici I Dischi magnetici sono supporti di memorizzazione non volatile, però presentano un tempo di accesso ai dati molto maggiore rispetto a quello richiesto dalla Memoria centrale. D altra parte, la loro capacità può superare notevolmente quella della Memoria centrale, e ciò rende questi dispositivi particolarmente adatti alla funzione di storage di Dati e Programmi. 30

31 Organizzazione di un disco magnetico Le operazioni di lettura/scrittura sono eseguite da una testina che viene posizionata in prossimità della zona magnetizzata coinvolta nell operazione. Le informazioni sono memorizzate in cerchi concentrici detti tracce la cui larghezza è pari alla dimensione della testina, e che contengono tutti la stessa quantità di dati (la densità di memorizzazione cresce dalla periferia al centro del disco). Le tracce sono suddivise in settori ed ogni settore ospita dei blocchi di dati (records), in genere l unità minima di trasferimento tra disco e memoria centrale. 31

32 Organizzazione di un disco tracce magnetico settore spazi tra tracce spazi tra record 32

33 Funzionamento di un disco magnetico Per poter essere utilizzato un disco deve essere formattato: in pratica si organizza la sua superficie in tracce e settori. Durante il funzionamento, il disco ruota a velocità costante. Per accedere ad un determinato record del disco si deve: 1. Posizionare la testina nella traccia contenente il record (seek time o tempo di posizionamento). 2. Attendere che la rotazione posizioni il settore cercato sotto la testina (latency time o tempo di latenza, dipende dalla velocità di rotazione del disco). 3. Attivare la lettura/scrittura (trasferimento) dei dati. 33

34 Estensioni della Macchina di Von Neumann Se ci limitiamo a considerare il modello classico di Von Neumann, i fattori che influiscono sulla velocità di elaborazione e potenzialità del Calcolatore sono: Dimensione dei Registri: determina la quantità di informazione su cui la CPU può lavorare in un certo istante. I moderni Calcolatori hanno Registri a 32, 64 e talvolta 128 bit. Dimensione della RAM: più grande è la disponibilità di Memoria centrale, meno accessi al Disco fisso sarò costretto a fare per caricare in Memoria Dati e Istruzioni dei Programmi. La frequenza di clock della CPU: infatti, la CPU usa le oscillazioni delle molecole di un cristallo di quarzo (come l orologio) per scandire il tempo delle sue operazioni. I primi PC avevano una frequenza pari a 4.77 MHz. Ampiezza del Bus Dati: determina quanti bit alla volta vengono trasmessi fra CPU e gli altri dispositivi. Ampiezza del Bus Indirizzi: determina il numero di byte di Memoria che la CPU è in grado di indirizzare. 34

35 Estensioni della Macchina di Von Neumann Il modello classico di Von Neumann presenta però tre limiti fondamentali che ne limitano le prestazioni: 1. L esecuzione dei Programmi avviene in maniera sequenziale, un istruzione dopo l altra. 2. Impiego eccessivo del Bus di sistema per l interscambio delle informazioni con la Memoria centrale e gli altri dispositivi. 3. I tempi di accesso alla Memoria centrale sono alti rispetto alla velocità di funzionamento della CPU. 35

36 Estensioni della Macchina di Von Neumann Al fine di incrementare al massimo le prestazioni, nel corso dei decenni sono state studiate e realizzate alcune modifiche apportate al modello classico di Von Neumann: Esecuzione separata ed in parallelo da parte di dispositivi appositi delle varie fasi di un istruzione (fetch, decode e execute): architetture di tipo Pipeline. Utilizzo di memorie Cache, ossia memorie estremamente veloci ma anche più costose e ridotte da inserire tra CPU e Memoria centrale, dove conservare Dati e Istruzioni di uso più frequente. Architetture che utilizzano più processori: Processori dedicati: affiancano la CPU eseguendo dei compiti specifici, quali il calcolo numerico (coprocessori matematici), la gestione della grafica (GPU), la gestione dei canali di I/O (DMA, Direct Memory Access). Sistemi multiprocessore: architetture dotate di molteplici CPU indipendenti. 36

37 Architetture Pipeline Nelle CPU dotate di Pipeline, l esecuzione delle istruzioni di un Programma vengono eseguite mediante un meccanismo simile a quello di una catena di montaggio. In pratica, mentre la CPU sta eseguendo una determinata istruzione, è in corso l acquisizione e decodifica dell istruzione successiva. Questa tecnica prende anche il nome di Parallelismo Virtuale, perché il flusso delle istruzioni procede dando l impressione, in termini di prestazioni, di disporre di più processori. Per ottenere il massimo delle prestazioni è necessario però che non ci siano istruzioni consecutive dipendenti tra di loro, ad esempio: y x + 1; z y

38 Memoria Cache Ogni volta che la CPU deve accedere a Istruzioni e Dati, questi devono essere caricati dalla RAM, il cui tempo di accesso è molto più lento rispetto alla velocità della CPU. La Memoria Cache è un area di memoria particolare ad alta velocità di accesso e di dimensioni piuttosto piccole rispetto alla RAM. Contiene Dati e Istruzioni utilizzati con maggior frequenza dalla CPU, e questo determina l incremento delle prestazioni. In fase di Lettura, se alla CPU serve un Dato o un Istruzione, la ricerca viene fatta prima nella Cache, e se l informazione non è presente viene prelevata dalla RAM e copiata nella Cache. In fase di Scrittura, l informazione viene scritta sia in RAM che nella Cache. 38

39 Memoria Cache L esistenza della Cache è del tutto trasparente dal punto di vista del Linguaggio Macchina, in quanto la CPU è convinta di lavorare solo con la RAM. La Memoria Centrale non può essere sostituita con una memoria realizzata come la Cache, per due motivi principali: La Cache è molto più costosa di una memoria di tipo tradizionale. Per garantire un tempo di accesso estremamente basso, la Cache deve fisicamente risiedere vicino alla CPU, possibilmente integrata sullo stesso chip, così da non richiedere l utilizzo del Bus di sistema per l accesso. Quindi è fisicamente impossibile, per ragioni puramente di spazio, realizzare Cache veloci e allo stesso tempo molto capienti. 39

40 Architetture a più processori Un architettura a più processori (o parallela) è un sistema di calcolo costituito da un insieme di processori in grado di comunicare e cooperare tra loro. Se si considerano i sistemi multiprocessore (quelli dove sono presenti N CPU), teoricamente sarebbe lecito aspettarsi un aumento delle prestazioni direttamente proporzionale al numero di CPU (N processori, allora sistema N volte più veloce). In realtà l incremento di prestazioni è inferiore, e il motivo principale risiede nel fatto che è complicato scrivere programmi che siano in grado di sfruttare appieno tale architettura. Infatti, il problema delle istruzioni dipendenti (vedi Pipeline) riguarda anche questo tipo di architettura. 40

41 Architetture a più processori L impiego di architetture a più processori comporta l importante scelta di come gestire e sincronizzare gli accessi alla Memoria centrale. In genere si distinguono due approcci: Architetture a Memoria Distribuita: ciascuna CPU è dotata di una memoria privata. Ad esempio i processori dedicati GPU (Graphics Processing Unit) delle schede grafiche più sofisticate, dispongono anche di una memoria propria. Architetture a Memoria Condivisa: tutte le CPU condividono l accesso ad una memoria comune, utilizzando anche uno stesso BUS di sistema. La necessità di dover utilizzare un BUS comune riduce le prestazioni del sistema introducendo un collo di bottiglia nell accesso alla memoria. Il problema può essere affrontato adottando memorie Cache locali per ciascuna CPU. I moderni sistemi dual core (due CPU nello stesso chip) rientrano in questa categoria. 41

42 Architetture CISC e RISC E possibile classificare i Calcolatori anche rispetto al numero e alla complessità dell insieme di istruzioni componenti il Linguaggio Macchina della CPU. Architetture CISC (Complex Instruction Set Computers): su questo tipo di architettura è stata basata a lungo la maggior parte dei Calcolatori sul mercato, si caratterizza per: Il Linguaggio Macchina è costituito da un numero grande di istruzioni. L elaborazione di ogni singola istruzione è piuttosto complessa. Comporta una struttura hardware della CPU complessa. Architetture RISC (Reduced Instruction Set Computers): queste architetture sono caratterizzate da un ridotto insieme di istruzioni, inoltre le istruzioni sono progettate in maniera tale da rendere l hardware della CPU il più semplice possibile, con notevoli vantaggi in termini di prestazione. 42

43 Architetture CISC e RISC Processori Intel CISC ( famiglia x86 ) Modello Anno Bus Dati Registri Memoria Frequenza massima produzione (bit) (bit) Indirizzabile CPU (MHz) Mb Mb Gb Gb

44 Architetture CISC e RISC Processori Motorola CISC ( famiglia 680x ) Modello Anno Bus Dati Registri Memoria Frequenza massima produzione (bit) (bit) Indirizzabile CPU (MHz) Mb Gb Gb Gb Gb 66 44

45 Architetture CISC e RISC Processori Intel ibridi (CRISC) Modello Anno Bus Dati Registri Memoria Frequenza massima produzione (bit) (bit) Indirizzabile CPU (MHz) Pentium Gb 150 P MMX Gb 266 Pentium II Gb 450 Pentium III Gb 1000 Pentium Gb 3200 Itanium Gb

46 Architetture CISC e RISC Processori IBM-Motorola RISC Modello Anno Bus Dati Registri Memoria Frequenza massima produzione (bit) (bit) Indirizzabile CPU (MHz) MPC Gb 120 PowPC Gb 466 MPC Gb 500 MPC Gb 1250 PowPC da Tb (42 bit)

Architettura dei calcolatori

Architettura 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

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

G L O S S A R I O. Fondamenti di Informatica I - Università degli Studi di Trento Dott. Roberti Pierluigi

G L O S S A R I O. Fondamenti di Informatica I - Università degli Studi di Trento Dott. Roberti Pierluigi G L O S S A R I O BIT: acronimo di Binary Digit. E l unità elementare di informazione. Può assumere solo il valore 0 o 1. CALCOLATORE: macchina che opera la trasformazione dei dati (informazioni) HARDWARE:

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

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

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

Esame di INFORMATICA Lezione 4

Esame di INFORMATICA Lezione 4 Università di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA Lezione 4 MACCHINA DI VON NEUMANN Il sottosistema di memorizzazione (memoria) contiene dati + istruzioni, inseriti inizialmente tramite

Dettagli

La memoria principale

La 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

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 dei computer

Architettura 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

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

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

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

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

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

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

Organizzata secondo il modello della macchina di von Neumann definita nei tardi anni 40 all Institute for Advanced Study di Princeton.

Organizzata secondo il modello della macchina di von Neumann definita nei tardi anni 40 all Institute for Advanced Study di Princeton. Architettura di un Elaboratore Organizzata secondo il modello della macchina di von Neumann definita nei tardi anni 40 all Institute for Advanced Study di Princeton. È costituita da quattro elementi funzionali

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

ARCHITETTURA DI UN ELABORATORE

ARCHITETTURA DI UN ELABORATORE ARCHITETTURA DI UN ELABORATORE memoria centrale Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40). John von Neumann (Neumann János) (December 28, 1903

Dettagli

Modulo: Elementi di Informatica

Modulo: Elementi di Informatica ARCHITETTURA DI VON NEUMANN Facoltà di Medicina Veterinaria Corso di laurea in Tutela e benessere animale Corso Integrato: Fisica medica e statistica Modulo: Elementi di Informatica A.A. 2009/10 Lezione

Dettagli

Il bus. Bus di sistema: insieme di collegamenti (solitamente in rame) che connette tutti i componenti di un architettura

Il bus. Bus di sistema: insieme di collegamenti (solitamente in rame) che connette tutti i componenti di un architettura Il bus Problema: collegare le varie componenti (fisicamente separate) di un calcolatore, ad esempio, processore e memoria centrale Problema: come fa il processore a trasmettere alla RAM i bit che codificano

Dettagli

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

Dettagli

Informatica e Bioinformatica anno 2013/2014

Informatica 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

Dettagli

HARDWARE 1.4a: (Processore)

HARDWARE 1.4a: (Processore) HARDWARE 1.4a: (Processore) 2 23 nov 2011 Bibliografia Curtin, Foley, Sen, Morin Informatica di base, Mc Graw Hill Sciuto, Buonanno, Mari, Introduzione ai sistemi informatici, Mc Graw Hill Questi lucidi

Dettagli

Criteri di caratterizzazione di una memoria

Criteri di caratterizzazione di una memoria La memoria Supporto alla CPU: deve fornire alla CPU dati e istruzioni il più rapidamente possibile; Archivio: deve consentire di archiviare dati e programmi garantendone la conservazione e la reperibilità

Dettagli

Struttura dell elaboratore elettronico

Struttura dell elaboratore elettronico Struttura dell elaboratore elettronico Concetti di base della tecnologia dell Informazione e della Comunicazione Qual è il significato del termine informatica? E' la scienza che si propone di raccogliere,

Dettagli

RIASSUNTO La codifica delle informazioni

RIASSUNTO La codifica delle informazioni RIASSUNTO La codifica delle informazioni u Rappresentazione dell informazione all interno di un calcolatore codifica caratteri (codice ASCII) codifica numeri interi (rappresentazione in base 2) codifica

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

Corso di Fondamenti di Informatica Elementi di Architettura

Corso 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

Dettagli

Architettura dei calcolatori

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

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T2 3-La memoria 1 Prerequisiti Concetto di memoria Dati e istruzioni Bit e byte 2 1 Introduzione In questa Unità studiamo più in dettaglio la memoria del computer e le sue funzioni.

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

Programma 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 Programma del corso Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori Cos è un Calcolatore? Un computer (calcolatore) è una macchina

Dettagli

Struttura di un sistema di elaborazione. SDE: basi. Descrizione dei componenti (2) Descrizione delle componenti

Struttura di un sistema di elaborazione. SDE: basi. Descrizione dei componenti (2) Descrizione delle componenti Struttura di un sistema di elaborazione Architettura di Von Neumann Componenti Hardware di un SDE Processo e Processore CPU Memoria Centrale SDE: basi Un SDE è formato da elementi di natura diversa (elettrica,

Dettagli

ARCHITETTURA DI UN CALCOLATORE ELETTRONICO

ARCHITETTURA DI UN CALCOLATORE ELETTRONICO ARCHITETTURA DI UN CALCOLATORE ELETTRONICO Per architettura di un calcolatore elettronico si intende l'insieme delle principali unità funzionali di un calcolatore ed il modo in cui queste interagiscono.

Dettagli

Concetti Introduttivi

Concetti Introduttivi Concetti Introduttivi Architettura del Computer http://www.dia.uniroma3.it/~roselli/ roselli@dia.uniroma3.it Credits Materiale a cura del Prof. Franco Milicchio Introduzione In questo corso ci occuperemo

Dettagli

Le Memorie. Si distinguono per: Supporti sui quali le informazioni vengono fisicamente memorizzate.

Le Memorie. Si distinguono per: Supporti sui quali le informazioni vengono fisicamente memorizzate. Le Memorie Supporti sui quali le informazioni vengono fisicamente memorizzate. Si distinguono per: Velocità Costo per bit Tipo di accesso Accesso a byte o blocchi di byte Volatilità Parte I 15 Due Tipi

Dettagli

Il computer P R O F. L O R E N Z O P A R I S I

Il computer P R O F. L O R E N Z O P A R I S I Il computer P R O F. L O R E N Z O P A R I S I Un po di storia Le prime macchine per il calcolo automatico risalgono al 1940. Il calcolatore più potente di quel periodo era l ENIAC, in grado di svolgere

Dettagli

Architettura dei calcolatori

Architettura dei calcolatori Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Elaborazione di Immagini e Suoni / Riconoscimento e Visioni Artificiali 12 c.f.u. Anno Accademico 2009/2010 Docente: ing. Salvatore

Dettagli

Lez. 4 L hardware. Prof. Pasquale De Michele Gruppo 2

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

ARCHITETTURA DI UN ELABORATORE

ARCHITETTURA DI UN ELABORATORE RCHITETTUR DI UN ELORTORE Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for dvanced Study, anni 40). MCCHIN DI VON NEUMNN UNITÀ FUNZIONLI fondamentali Processore (CPU) Memoria

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

Architettura dei calcolatori. Architettura dei calcolatori. Cos'è un computer?

Architettura dei calcolatori. Architettura dei calcolatori. Cos'è un computer? Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ 2 Cos'è un computer? 3 Cos'è un computer? E' un dispositivo in grado di Elaborare

Dettagli

6: Macchina di Von Neumann

6: Macchina di Von Neumann Data: 8-10-2017 Pag: 6 6: Macchina di Von Neumann 1. Lo Schema di Von Neumann John Von Neumann, un ricercatore che in USA realizzò uno dei primi computer l'eniac: faceva 300 moltiplicazioni al secondo

Dettagli

Sistemi di Elaborazione delle Informazioni

Sistemi 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

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

Il computer. Architettura

Il computer. Architettura Il computer Architettura i precursori 1600 - Pascal realizza la prima macchina programmata meccanicamente per eseguire addizioni e sottrazioni. E la Pascalina. 1671 Leibniz realizza una macchina per eseguire

Dettagli

Informatica giuridica

Informatica giuridica Informatica giuridica Corso di laurea in Scienze dei Servizi giuridici Corso di laurea magistrale in Giurisprudenza A.A. 2015/16 L architettura hardware degli elaboratori La scheda madre Memoria principale

Dettagli

Informatica. Informazione L Informazione è un dato, o un insieme di dati, interpretati in un determinato contesto.

Informatica. Informazione L Informazione è un dato, o un insieme di dati, interpretati in un determinato contesto. Informatica Con il termine Informatica (Informazione automatica) si intende la scienza che si occupa della Rappresentazione e della Elaborazione automatica delle Informazioni. Informazione L Informazione

Dettagli

SISTEMI INFORMATIVI AZIENDALI

SISTEMI INFORMATIVI AZIENDALI SISTEMI INFORMATIVI AZIENDALI Prof. Andrea Borghesan venus.unive.it/borg borg@unive.it Ricevimento: Alla fine di ogni lezione Modalità esame: scritto 1 Visione d insieme Foto disaggregata di un computer

Dettagli

LA STRUTTURA DEL COMPUTER

LA STRUTTURA DEL COMPUTER LA STRUTTURA DEL COMPUTER Enrico Terrone A. S: 2011/2012 Modello di Tanenbaum In questa parte ci occuperemo di capire come è strutturato e come funziona l hardware, e quindi in che modo esso esegue i programmi

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

Architettura di Von Neumann

Architettura di Von Neumann 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 un elaboratore: memorizzare i

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

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

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

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

Architettura dei Calcolatori Elettronici

Architettura dei Calcolatori Elettronici Architettura dei Calcolatori Elettronici Prof. Orazio Mirabella L architettura del Calcolatore: esame delle sue caratteristiche Fondamentali Capacità di eseguire sequenze di istruzioni memorizzate Calcolatore

Dettagli

4 Architettura del Personal Computer

4 Architettura del Personal Computer INFORMATICA Don Bosco, AS 2013/14 CLOCK 4 Architettura del Personal Computer Nel computer, ogni operazione inizia all avanzare (tick) della lancetta dell orologio (clock). In questo modo tutte le operazioni

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

Elementi di base del calcolatore

Elementi di base del calcolatore Elementi di base del calcolatore Registri: dispositivi elettronici capaci di memorizzare insiemi di bit (8, 16, 32, 64, ) Clock: segnale di sincronizzazione per tutto il sistema si misura in cicli/secondo

Dettagli

Mari, Buonanno, Sciuto Informatica e cultura dell informazione McGraw-Hill

Mari, Buonanno, Sciuto Informatica e cultura dell informazione McGraw-Hill Mari, Buonanno, Sciuto Informatica e cultura dell informazione McGraw-Hill // Copyright 7 The McGraw-Hill Companies srl Copyright 7 The McGraw-Hill Companies srl Supporto alla CPU: deve fornire alla CPU

Dettagli

Macchine Astratte. Luca Abeni. February 22, 2017

Macchine Astratte. Luca Abeni. February 22, 2017 Macchine Astratte February 22, 2017 Architettura dei Calcolatori - 1 Un computer è composto almeno da: Un processore (CPU) Esegue le istruzioni macchina Per fare questo, può muovere dati da/verso la memoria

Dettagli

Architettura dei calcolatori I parte Introduzione, CPU

Architettura dei calcolatori I parte Introduzione, CPU Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Informatica ed Elementi di Statistica 3 c.f.u. Anno Accademico 2010/2011 Docente: ing. Salvatore Sorce Architettura dei calcolatori

Dettagli

Politecnico di Torino Sede di Alessandria Corso di informatica

Politecnico di Torino Sede di Alessandria Corso di informatica Politecnico di Torino Sede di Alessandria Corso di informatica Prof. Lorenzo Porcelli e mail: genna18@iol.it sito: users.iol.it/genna18 Organizzazione dei calcolatori Un computer digitale è una macchina

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 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 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) Macchina di Von Neumann: Non distingueva fra RAM e ROM

Dettagli

Algoritmo: procedimento non ambiguo che in un numero finito di passi risolve un problema (o una classe di problemi)

Algoritmo: procedimento non ambiguo che in un numero finito di passi risolve un problema (o una classe di problemi) LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 2 LA MACCHINA DI VON NEUMANN Marco Lapegna Dipartimento di Matematica e Applicazioni Universita degli Studi di Napoli Federico II wpage.unina.it/lapegna

Dettagli

Architettura di von Neumann

Architettura di von Neumann Fondamenti di Informatica per la Sicurezza a.a. 2008/09 Architettura di von Neumann Stefano Ferrari UNIVERSITÀ DEGLI STUDI DI MILANO DIPARTIMENTO DI TECNOLOGIE DELL INFORMAZIONE Stefano Ferrari Università

Dettagli

Architettura di von Neumann

Architettura di von Neumann Fondamenti di Informatica per la Sicurezza a.a. 2007/08 Architettura di von Neumann Stefano Ferrari UNIVERSITÀ DEGLI STUDI DI MILANO DIPARTIMENTO DI TECNOLOGIE DELL INFORMAZIONE Stefano Ferrari Università

Dettagli

Il computer P R O F. L O R E N Z O P A R I S I

Il computer P R O F. L O R E N Z O P A R I S I Il computer P R O F. L O R E N Z O P A R I S I Un po di storia Le prime macchine per il calcolo automatico risalgono al 1940. Il calcolatore più potente di quel periodo era l ENIAC, in grado di svolgere

Dettagli

Struttura hw del computer

Struttura hw del computer Informatica per laurea triennale facoltà di medicina LEZIONE 3 Il processore, la memoria e l esecuzione dei programmi 1 Struttura hw del computer Il nucleo di un computer è costituito da 3 principali componenti:

Dettagli

Informatica: Lez. 1. Andrea Payaro. (European Logistics Association)

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

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

Introduzione al funzionamento di un calcolatore elettronico

Introduzione al funzionamento di un calcolatore elettronico 1 / 21 Introduzione al funzionamento di un calcolatore elettronico Natascia Piroso 23 settembre 2009 2 / 21 Sommario Che cos è un calcolatore? 1 Che cos è un calcolatore? Definizioni preliminari Il calcolatore

Dettagli

Elementi di informatica

Elementi di informatica Sia dato una memoria della capacità di 1 GB, avente tempo di accesso di 50ms e velocità di trasferimento di 20 MB/sec. Si vuole ricopiare l intero contenuto su un altra memoria identica, montata sullo

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

macchina di von Neumann ed altro

macchina di von Neumann ed altro macchina di von Neumann ed altro dovuto a von Neumann anni 40 astrazione semplice ma potente standard di riferimento per le architetture tradizionali architetture non tradizionali: parallele, distribuite,

Dettagli

Il computer P R O F. L O R E N Z O P A R I S I

Il computer P R O F. L O R E N Z O P A R I S I Il computer U T I L I Z Z O D E L P C E D O F F I C E A U T O M A T I O N P R O F. L O R E N Z O P A R I S I Un po di storia Le prime macchine per il calcolo automatico risalgono al 1940. Il calcolatore

Dettagli

Note sull architettura del calcolatore

Note sull architettura del calcolatore Note sull architettura del calcolatore 1 Algoritmo Problema Preparazione di una torta Programmazione del VCR MCD tra due numeri Algoritmo Sequenza ordinata di istruzioni che risolve il problema specifico

Dettagli

La memoria-gerarchia. Laboratorio di Informatica - Lezione 3 - parte I La memoria - La rappresentazione delle informazioni

La memoria-gerarchia. Laboratorio di Informatica - Lezione 3 - parte I La memoria - La rappresentazione delle informazioni La memoriaparametri di caratterizzazione Un dato dispositivo di memoria è caratterizzato da : velocità di accesso, misurata in base al tempo impiegato dal processore per accedere ad uno specificato indirizzo

Dettagli

Architettura dei calcolatori

Architettura dei calcolatori Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Elaborazione di Immagini e Suoni / Riconoscimento e Visioni Artificiali 12 c.f.u. Anno Accademico 2008/2009 Docente: ing. Salvatore

Dettagli

Hardware. Sommario. Architettura dei computer

Hardware. Sommario. Architettura dei computer Hardware Da leggere: Cap.4-4.1 Sawyer, Williams (testo A) I parte Sommario Quali sono le principali componenti del sistema (analisi funzionale dell'architettura)? Come funzionano il microprocessore e la

Dettagli

Hardware. I parte. Sommario

Hardware. I parte. Sommario Hardware Da leggere: Cap.4-4.1 Sawyer, Williams (testo A) I parte Sommario Quali sono le principali componenti del sistema (analisi funzionale dell'architettura)? Come funzionano il microprocessore e la

Dettagli

Lezione 1: L hardware

Lezione 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

Dettagli

Architettura del calcolatore. L Hardware. A.A Informatica 56

Architettura del calcolatore. L Hardware. A.A Informatica 56 Architettura del calcolatore L Hardware A.A. 2013-14 Informatica 56 L Hardware Insieme di componenti elettronici e meccanici del computer Tutto quello che è materiale pesante Processore Memorie Periferiche

Dettagli

The easiest way to tell the di erence between hardware and software is to kick it. If it hurts your toe, it is hardware.

The easiest way to tell the di erence between hardware and software is to kick it. If it hurts your toe, it is hardware. Hardware e Software The easiest way to tell the di erence between hardware and software is to kick it f it hurts your toe, it is hardware [Anonymous] Un computer consta di due componenti: Hardware = tutte

Dettagli

Informatica e Bioinformatica

Informatica e Bioinformatica Informatica e Bioinformatica Alessandro Sperduti 23 Marzo 2016 Alessandro Sperduti Informatica e Bioinformatica Informazione sul Docente di Informatica Docente: prof. Alessandro Sperduti E-mail: sperduti@math.unipd.it

Dettagli

Architettura del calcolatore

Architettura del calcolatore Architettura del calcolatore ( 1 ) Calcolatori Introdotti all'inizio degli anni 1940 Costruiti assemblano componenti elettronici elementari per memorizzare informazioni ed eseguire programmi informazioni

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

Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).

Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40). RCHITETTUR DI UN ELORTORE Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for dvanced Study, anni 40). MCCHIN DI VON NEUMNN UNITÀ FUNZIONLI fondamentali Processore (CPU) Memoria

Dettagli

Abilità Informa/che. capitolo 3. Prof. Fabio Calefato a.a Giurisprudenza

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

Dettagli

Architettura degli Elaboratori Lez. 8 CPU MIPS a 1 colpo di clock. Prof. Andrea Sterbini

Architettura degli Elaboratori Lez. 8 CPU MIPS a 1 colpo di clock. Prof. Andrea Sterbini Architettura degli Elaboratori Lez. 8 CPU MIPS a 1 colpo di clock Prof. Andrea Sterbini sterbini@di.uniroma1.it Argomenti Progetto della CPU MIPS a 1 colpo di clock - Istruzioni da implementare - Unità

Dettagli

Calcolatori elettronici: Hardware

Calcolatori elettronici: Hardware Calcolatori elettronici: Andrea Passerini passerini@disi.unitn.it Informatica Macchina di Von Neumann CPU Memoria (centrale) Memoria di massa Interfaccia di I/O Schermo/tastiera Interfaccia di I/O BUS

Dettagli

LA STRUTTURA DEL COMPUTER. Enrico Terrone A. S: 2014/2015

LA STRUTTURA DEL COMPUTER. Enrico Terrone A. S: 2014/2015 LA STRUTTURA DEL COMPUTER Enrico Terrone A. S: 2014/2015 Modello di Tanenbaum In questa parte ci occuperemo di capire come è strutturato e come funziona l hardware, e quindi in che modo esso esegue i programmi

Dettagli

Pipeline. Esempio pipeline lineare a 5 stadi. Tempificazione S1 S2 S3 S4 S5. Istruzioni. Istruzione 4. Istruzione 3. Istruzione 2. tempo.

Pipeline. Esempio pipeline lineare a 5 stadi. Tempificazione S1 S2 S3 S4 S5. Istruzioni. Istruzione 4. Istruzione 3. Istruzione 2. tempo. Pipeline Esempio pipeline lineare a 5 stadi Istruzioni S1 S2 S3 S4 S5 Tempificazione Istruzione 4 S1 S2 S3 S4 S5 Istruzione 3 S1 S2 S3 S4 S5 Istruzione 2 S1 S2 S3 S4 S5 Istruzione 1 S1 S2 S3 S4 S5 tempo

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

Modulo 1: Le I.C.T. UD 1.4c: Il Processore

Modulo 1: Le I.C.T. UD 1.4c: Il Processore Modulo 1: Le I.C.T. : Il Processore Prof. Alberto Postiglione Corso di Informatica Generale (AA 07-08) Corso di Laurea in Scienze della Comunicazione Università degli Studi di Salerno IL MICROPROCESSORE

Dettagli