Calcolatori Elettronici Prof. Gian Luca Marcialis. Capitolo 4 Unità Centrale di Elaborazione Istruzioni Macchina

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Calcolatori Elettronici Prof. Gian Luca Marcialis. Capitolo 4 Unità Centrale di Elaborazione Istruzioni Macchina"

Transcript

1 Calcolatori Elettronici Prof. Gian Luca Marcialis Corso di Laurea in Ingegneria Elettronica Capitolo 4 Unità Centrale di Elaborazione Istruzioni Macchina Fonti Principali: Stallings, W., "Architettura e organizzazione dei calcolatori, progetto e prestazioni", Pearson Education Italia Srl, 2004 (ISBN: ), Capp. 10, 11, 12. Il set di istruzioni di macchina Il progetto e l implementazione di una CPU riguarda in gran parte la definizione, la progettazione e l implementazione del set di istruzioni che la CPU deve realizzare Il set delle istruzioni è una parte dell architettura del calcolatore che non risulta trasparente all utente Il set delle istruzioni è quasi interamente accessibile all utente che programma in assembly eccetto istruzioni riservate al Sistema Operativo Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 2 Principali elementi di un istruzione di macchina Codice operativo ( Op code ) specificacosa deve essere fatto Indirizzo degli operandi di ingresso l operazione richiede uno o più operandi e ne deve specificare la posizione Indirizzo del risultato il risultato dell operazione deve essere memorizzato da qualche parte Riferimento alla prossima istruzione di solito implicito Memorizzazione di operandi e risultato In memoria, principale o virtuale In registri della CPU se ci sono più registri, a ognuno è assegnato un indirizzo In dispositivi di I/O Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 3 Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 4

2 Rappresentazione dell istruzione Un istruzione di macchina è rappresentata mediante una stringa di bit Tale stringa è suddivisa in campi che ne definiscono il formato In generale, non esiste un unico formato per tutte le istruzioni Rappresentazione simbolica dell istruzione macchina E difficile sapere interpretare a prima vista una stringa di bit Per cui si ricorre a una rappresentazione simbolica dell istruzione di macchina Es. ADD R, Y R è un registro della CPU Y è l indirizzo di una locazione di memoria ADD è l op code Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 5 Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 6 Linguaggi di alto e basso livello Riferendosi a un programma scritto in istruzioni simboliche di solito si parla di assembly Oggi è raro trovare codice scritto direttamente in assembly, mentre è consuetudine utilizzare linguaggi di alto livello (C, C++, Java) E necessario dunque un traduttore da un linguaggio di alto livello a uno di basso livello, l unico veramente comprensibile al calcolatore Es. istruzione di alto livello: X = X + Y Corrispondenti istruzioni di macchina: LOAD R, X ADD R, Y STORE R, X Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 7 Classi di istruzioni Data processing (elaborazione dati) istruzioni logiche e aritmetiche Memorizzazione istruzioni di trasferimento dati da/a memoria a/da registri I/O trasferimento dati e programmi da/a dispositivi di I/O a/da memoria Controllo del flusso di esecuzione salto chiamata a procedura Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 8

3 Numero di indirizzi per istruzione Specificano il numero di operandi (in ingresso e in uscita) supportati dall istruzione Sono realizzate istruzioni a: tre indirizzi: due operandi di input, uno di output due indirizzi: due operandi di input, uno dei quali è considerato anche di output un indirizzo: un solo operando di input, quello di output ed il secondo operando sono impliciti, e di solito sono contenuti in un registro detto accumulatore zero indirizzi: gli operandi si trovano in un area di memoria detta stack o pila da cui vengono prelevati e immessi Numero di indirizzi: vantaggi e svantaggi Tre indirizzi determinano istruzioni lunghe Due indirizzi devono essere trattati con cautela per evitare sovrascritture indesiderate Tre e due indirizzi possono lavorare solo su registri Un indirizzo richiede un registro di appoggio Zero indirizzi richiedono un area di memoria dedicata e un numero maggiore di istruzioni di macchina, ma una CPU più semplice Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 9 Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 10 Esempio di set istruzioni a zero, uno e due indirizzi Realizzazione dell operazione desiderata nei tre casi Z = (A + B) / (C + D) * E Si voglia implementare nei tre casi l istruzione di alto livello: Z = (A + B) / (C + D) * E All aumentare della complessità del set di istruzioni, diminuisce il numero di istruzioni necessarie, tuttavia l interpretazione di ciascuna delle singole istruzioni diventa più onerosa. Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 11 Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 12

4 Specifiche di progetto del set di istruzioni Repertorio delle operazioni quante e quali operazioni la CPU deve sapere compiere complessità delle operazioni Tipi di dati supportati indirizzati dagli operandi Formato delle istruzioni lunghezza (in bit), numero di indirizzi, lunghezza dei singoli campi, etc Registri numero di registri che possono essere indirizzati da un istruzione, e loro uso Metodi di indirizzamento modo di interpretare i campi degli indirizzi dell istruzione Tipi di operandi Principali: indirizzi numeri caratteri logici (livello bit) Ci sono poi altri tipi di operandi più o meno complessi detti strutture dati come: stringhe liste Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 13 Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 14 Tipi di operandi: i Numeri La rappresentazione numerica in un calcolatore è fisicamente limitata: in termini di ampiezza dell intervallo di valori in termini di singoli valori Conseguenze: arrotondamento, overflow, underflow Tipi di dati numerici: interi virgola fissa virgola mobile conversione da decimale a binario alternativa: Extended Binary Coded Decimal (EBCD) Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 15 Tipi di operandi: caratteri e dati logici I caratteri sono rappresentati con una stringa di bit primo esempio storico: l alfabeto Morse standard attuale: codice ASCII (American Standard Code for Information Interchange) ogni carattere: stringa di 7 bit (128 caratteri possibili) un ottavo bit viene aggiunto per un controllo di parità I dati logici sono stringhe di bit in cui ciascun bit viene considerato come dato utili per test di verità memoria usata in modo più efficiente alcune operazioni sono rese più semplici dalla manipolazione del singolo bit (es. virgola mobile) Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 16

5 Tipi di operazioni Nonostante il numero di opcode vari da macchina a macchina, possiamo identificare una categorizzazione molto generale dei tipi di operazioni: trasferimento aritmetiche logiche conversioni I/O controllo di sistema trasferimento del controllo Operazioni di trasferimento dati Specifiche: locazioni o registri da/a cui trasferire i dati lunghezza dei dati da trasferire modo di indirizzamento degli operandi Architetture notevoli IBM S/370 diverse istruzioni di trasferimento VAX un unica istruzione con varianti nel formato Trasferimento da registro a registro Trasferimento da/a locazioni di memoria calcolare l indirizzo di memoria eventualmente convertirlo da virtuale a fisico verificare se il dato si trova in cache Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 17 Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 18 Operazioni aritmetiche Somma, sottrazione, prodotto, divisione virgola fissa e virgola mobile Coinvolgono il trasferimento dati Operazioni logiche Basate sull algebra booleana Operazioni di scorrimento ( shift ) logico Es. destro aritmetico Es. destro ciclico Es. destro Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 19 Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 20

6 Operazioni di trasferimento del controllo Alterano la normale sequenza delle istruzioni loop, salti, ecc. esecuzione di parti diverse del programma fisicamente lontane Istruzioni di salto ( branch instruction ) condizionato e non condizionato e.g. BR X salta alla locazione X Istruzioni di skip Es. ISZ R1 incrementa il valore di R1 salta l istruzione successiva se R1 vale zero Es. ciclo for 300 LOAD -10, R ISZ R1 310 BR 301 Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 21 Esempio di istruzioni di salto condizionato e non condizionato Salta alla locazione 211 se il risultato di SUB X,Y è uguale a zero Salta alla locazione 235 se contenuto di R1=R2 Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 22 Trasferimento del controllo: istruzioni di chiamata a procedura Una procedura è un programma incorporato in un programma più grande Il controllo passa alla procedura invocata Al termine della procedura il controllo ritorna al programma principale Utilità delle procedure (o sottoprogrammi): economia: possono implementare funzionalità che vengono richiamate più volte nel corso del programma modularità: un programma può essere suddiviso in più sottoprogrammi ciascuno dei quali risolve un particolare problema Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 23 Metodi di indirizzamento Servono per interpretare il contenuto del campo indirizzi... quindi per calcolare dove effettivamente sono memorizzati gli operandi dell istruzione Opcode diversi presentano diverse modalità di indirizzamento In qualche caso all opcode viene aggiunto un bit che, a parità di operazione, specifica la modalità di indirizzamento ( mode field ) Un altro problema è stabilire se l indirizzamento si riferisce a una locazione fisica della memoria ( effective address ), o a una locazione virtuale Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 24

7 Categorizzazione dei metodi di indirizzamento Metodi di indirizzamento senza riferimenti alla memoria immediato attraverso registro Metodi di indirizzamento con riferimenti alla memoria diretto indiretto attraverso registro in modalità indiretta attraverso registro indice ( displacement ) stack Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 25 Metodi di indirizzamento senza riferimenti alla memoria Indirizzamento immediato l operando è contenuto nel campo indirizzo Indirizzamento attraverso registro l operando è contenuto in un registro Vantaggi: accesso molto rapido il campo indirizzi occupa poco spazio se indirizza un registro Svantaggi: dimensione dell operando limitata l indirizzamento a registro presenta un numero limitato di registri indirizzabili e richiede un uso efficiente degli stessi Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 26 Metodi di indirizzamento con riferimenti alla memoria Indirizzamento diretto Indirizzamento indiretto Metodi di indirizzamento con riferimento alla memoria: il displacement L istruzione presenta almeno due campi indirizzo, uno dei quali esplicito Vantaggi semplicità implementativa dimensione dell operando Svantaggi dimensione limitata del campo indirizzi Vantaggi maggior numero di operandi indirizzabili Svantaggi accesso più lento Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 27 Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 28

8 Formato delle istruzioni Il formato di un istruzione è dato da: codice operativo uno o più operandi indicazione esplicita o implicita della modalità di indirizzamento Questi elementi sono fondamentali nel progetto del formato delle istruzioni Nelle prossime diapositive vediamo meglio gli elementi chiave in questa fase del progetto dell Unità Centrale Elementi chiave nel progetto del formato delle istruzioni Lunghezza dell istruzione è determinata dal numero di bit che essa richiede idealmente si vorrebbe un istruzione più lunga possibile, per garantire il massimo potere espressivo numerosità dei codici operativi numerosità degli operandi supportati da ogni istruzione numerosità dei modi di indirizzamento in realtà la lunghezza di un istruzione è fortemente limitata da diversi fattori capacità e organizzazione della memoria struttura del bus complessità e velocità del processore stesso Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 29 Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 30 La lunghezza dell istruzione: motivi di compromesso Non è detto che la lunghezza dell istruzione sia proporzionale alla sua effettiva utilità (CISC rispetto a RISC) Una istruzione di 32 bit occupa uno spazio doppio di una a 16 bit, ma è improbabile che la sua utilità sia doppia La lunghezza di un istruzione dovrebbe essere pari alla capacità di trasferimento dalla memoria (bus dati) Inoltre è molto probabile che il processore esegua un istruzione molto più velocemente di quanto impieghi a prelevarla dalla memoria, creando così un collo di bottiglia Un istruzione di 16 bit può venire prelevata nella metà del tempo di un istruzione di 32 bit, ma è improbabile che venga eseguita nella metà del tempo La lunghezza della istruzione è infine vincolata a multipli del byte (8 bit) e in genere alla lunghezza di una parola di memoria ( word ) Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 31 Allocazione dei bit entro il formato dell istruzione Un maggior numero di opcode richiede più bit Ma ciò significa sottrarre bit al campo indirizzi Possibile soluzione: opcode di lunghezza variabile più bit per specificare operazioni addizionali all opcode iniziale Il campo indirizzi è invece legato a: numero dei modi di indirizzamento (espliciti/impliciti) numero degli operandi ognuno richiede l indicazione del proprio modo di indirizzamento impiego di registri registri dedicati possono essere indirizzati implicitamente intervallo di indirizzamento è sempre conveniente allocare quanti più bit possibile granularità degli indirizzi indirizzare il byte anziché la parola è utile ma richiede più bit Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 32

9 Ciclo base per l esecuzione di una istruzione Due fasi principali: Fetch ( prelievo ) Execute ( esecuzione ) Schema Semplificato di un Calcolatore Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 33 Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 34 Fetch Cycle (Ciclo di Prelievo) Con riferimento alla Figura di pagina 34: Il registro Program Counter (PC) contiene l indirizzo della prossima istruzione da prelevare Il calcolatore preleva l istruzione dalla locazione di memoria indirizzata dal Program Counter Il Program Counter viene incrementato A meno che non sia specificato diversamente dall istruzione appena prelevata L istruzione viene caricata nel Instruction Register (IR) Il calcolatore interpreta l istruzione ed esegue le azioni richieste Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 35 Esempio di Esecuzione di Istruzioni Prendiamo come riferimento una semplice architettura di principio con le seguenti caratteristiche: Architettura con un unico registro dati detto accumulatore (AC) Istruzioni e dati a 16 bit Formato istruzioni: 4 bit di codice operativo, 12 bit di indirizzo (1) = Load AC from Memory 0010 (2) = Store AC to Memory 0101 (5) = Add to AC from Memory Interi a 16 bit in modulo e segno Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 36

10 Esempio di Esecuzione di Istruzioni 1. PC contiene l indirizzo 300. L istruzione è caricata in IR 2. L Opcode di IR indica che AC deve essere caricato con la locazione di indirizzo Incremento PC e Fetch 4. Eseguo l addizione 5. Incremento PC e Fetch 6. Il contenuto di AC è trasferito alla locazione di memoria 941 Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 37 Esecuzione istruzioni (senza interruzioni ) Il funzionamento base della CPU è fatto dei seguenti passi: Fetch delle istruzioni La CPU legge un istruzione dalla memoria. Interpretazione delle istruzioni L istruzione viene decodificata per determinare quale azione è stata richiesta. Fetch dei dati L esecuzione dell istruzione potrebbe richiedere dei dati dalla memoria o da un dispositivo di I/O. Elaborazione dei dati Può essere richiesta l esecuzione di operazioni aritmetiche o logiche sui dati. Scrittura dei dati Si può richiedere di trasferire i dati elaborati in memoria o ad un modulo di I/O. Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 38 Diagramma degli stati per il ciclo di una istruzione Ciclo di un istruzione con interruzione E costituito dai seguenti sotto-cicli: Fetch Lettura dell istruzione successiva dalla memoria. Esecuzione Interpretazione del codice operativo e conseguente esecuzione. Può comprendere Trasferimento di dati tra registri. Lettura/Scrittura in/da memoria o periferica. Utilizzo della ALU. Interrupt Se è stato abilitato un interrupt, si deve salvare lo stato del processo per eseguirlo. Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 39 Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 40

11 Ciclo indiretto Ciclo dell istruzione con sotto-ciclo indiretto Se per eseguire l istruzione è necessario effettuare un fetch degli operandi con indirizzamento indiretto, questo ulteriore accesso alla memoria è visto come un sottociclo dell istruzione. Questo sotto-ciclo interrompe la normale esecuzione delle istruzioni. Dopo l esecuzione di un istruzione può essere eseguito un interrupt. Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 41 Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 42 Diagramma di stato con interrupt Una volta effettuata la fase di fetch di un istruzione, si devono identificare gli indirizzi degli operandi. Il fetch degli operandi può richiedere l indirizzamento indiretto. Dopo l esecuzione dell istruzione può essere necessario effettuare un ulteriore indirizzamento indiretto per trasferire i risultati in memoria. Flusso dei dati: ciclo di fetch Il contenuto del PC è trasferito al MAR. Si effettua la lettura della locazione di memoria puntata, ponendo il risultato nel MBR e poi in IR. Il PC viene incrementato di 1 per il fetch dell istruzione successiva. Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 43 Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 44

12 Flusso dei dati: ciclo indiretto L unità di controllo verifica dall IR se gli operandi usano l indirizzamento indiretto. Se sì, il riferimento dell indirizzo viene trasferito dal MBR al MAR. Si effettua la lettura dell indirizzo richiesto dalla memoria. Flusso dei dati: ciclo di interrupt Il contenuto del PC viene posto nel MBR per essere salvato in memoria. L unità di controllo pone nel MAR un indirizzo di locazioni di memoria riservate per questo scopo (es.: lo stack). Nel PC viene caricato l indirizzo della routine dell interrupt richiesta. Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 45 Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 46 La pipeline Si eseguono contemporaneamente le seguenti sei fasi per sfruttare il più possibile la CPU: Fetch dell istruzione Trasferimento in un buffer (MBR) dell istruzione successiva. Decodifica dell istruzione Si determina il codice operativo e gli specificatori degli operandi. Calcolo degli operandi Calcolo dell indirizzo effettivo degli operandi. Fetch degli operandi Lettura degli operandi dalla memoria. Esecuzione dell istruzione Scrittura del resultato Salvataggio del risultato in memoria. Temporizzazione della pipeline Con la pipeline si riduce il tempo di esecuzione di 9 istruzioni da 54 unità di tempo a 14. Si assume che: Le sei fasi abbiano la stessa durata. Non ci siano conflitti nell accesso alla memoria tra le varie fasi. Vengano sempre eseguite tutte e sei le fasi. Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 47 Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 48

13 Temporizzazione di un salto condizionato in una pipeline L istruzione 3 è un salto condizionato all istruzione 15. Non si può predire il salto prima della sua esecuzione (unità di tempo 7). Si continua ad eseguire le istruzioni immediatamente successive. All istante n. 8 si inizia a caricare l istruzione 15. Le fasi delle istruzioni successive alla 3 già eseguite vanno perse. Fattore di speedup E il rapporto tra il tempo di esecuzione di un istruzione senza e con pipeline: Fatt_speedup = T 1 /T k k è il numero di stadi (fasi) della pipeline. Più aumenta il numero di stadi, maggiore è il fattore di speedup, ma aumentano costi e ritardi tra stadi. Valori tipici: da 6 a 9 stadi. Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 49 Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 50 Pipeline nel PC Intel (1) E usata una pipeline a 5 livelli: 1. Fetch Dalla cache o dalla memoria esterna. Si usano uno o due buffer da 16 byte. Lo scopo è riempire i buffer con nuovi dati man mano che i vecchi sono usati. Media di 5 fetch di istruzione per caricamento. Fase indipendente dagli altri stadi per tenere pieno il buffer. 2. Stadio di decodifica 1 Informazioni sul codice operativo ed il metodo di indirizzamento. Le informazioni richieste sono incluse in al più 3 byte di istruzione. 3. Stadio di decodifica 2 Si espande il codice operativo in segnali di controllo. Calcolo dell indirizzo in caso di modi complessi. Pipeline nel PC Intel (2) 4. Esecuzione Operazioni con la ALU. Accesso alla cache. Aggiornamento dei registri. 5. Scrittura Aggiornamento dei registri e dei flag. I risultati vengono mandati alla cache e allo stesso tempo l interfaccia del bus scrive nei buffer. Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 51 Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 52

14 Esempio di istruzioni in pipeline del Per saperne di più Capp. 10, 11, 12 del libro di testo Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 53 Calcolatori Elettronici CPU Prof. Ing. G.L. Marcialis 54

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

Modi di indirizzamento

Modi di indirizzamento Vari modi di specificare l indirizzo degli operandi Modi di indirizzamento Capitolo 11 Immediato Diretto Indiretto Registro Registro indiretto Spiazzamento Pila 1 2 Indirizzamento immediato L operando

Dettagli

Indirettezza. Fetch/Execute. Fetch/Execute. Introduzione della Indirettezza (indirect)

Indirettezza. Fetch/Execute. Fetch/Execute. Introduzione della Indirettezza (indirect) Ciclo esecutivo delle istruzioni: Fetch/Execute Lo avete visto nel corso di Introduzione alle Architetture degli Elaboratori Stallings, Capitolo 3 Ne vediamo una versione revisionata Indirettezza Per recuperare

Dettagli

Struttura CPU. Struttura e Funzione del Processore. Capitolo 12. Compiti CPU:

Struttura CPU. Struttura e Funzione del Processore. Capitolo 12. Compiti CPU: Struttura e Funzione del Processore Capitolo 12 Struttura CPU Compiti CPU: Prelevare istruzioni Interpretare istruzioni Prelevare dati Elaborare dati Scrivere (memorizzare) dati 1 CPU con bus di sistema

Dettagli

Macchina di von Neumann/Turing

Macchina di von Neumann/Turing Macchina di von Neumann/Turing Concetto di programma memorizzato Memoria principale per dati e istruzioni ALU opera su dati in formato binario Unità di controllo che interpreta le istruzioni in memoria

Dettagli

Architettura dei Calcolatori elettronici

Architettura dei Calcolatori elettronici Architettura dei Calcolatori elettronici CORSO DI CALCOLATORI ELETTRONICI I CdL Ingegneria Biomedica (A-I) DIS - Università degli Studi di Napoli Federico II Dal punto di vista architetturale un 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

Architettura di una CPU

Architettura di una CPU Massimo VIOLANTE Politecnico di Torino Dipartimento di Automatica e Informatica Sommario Organizzazione di un processore Linguaggio macchina Modi di indirizzamento Tipi di istruzioni 2 M. Violante 1.1

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

Sommario FONDAMENTI DI INFORMATICA. Architettura di Von Neumann. Algoritmi e programmi ESERCITAZIONE PYTHON ARCHITETTURA DEI CALCOLATORI

Sommario FONDAMENTI DI INFORMATICA. Architettura di Von Neumann. Algoritmi e programmi ESERCITAZIONE PYTHON ARCHITETTURA DEI CALCOLATORI Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica e Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://www.diee.unica.it/~marcialis/fi A.A. 016/017 Sommario Funzionamento del

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

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

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

L insieme delle istruzioni (6)

L insieme delle istruzioni (6) L insieme delle istruzioni (6) Architetture dei Calcolatori (lettere A-I) Alcune note conclusive I due principi dell architettura a programma memorizzato Uso di istruzioni indistinguibili dai dati Uso

Dettagli

Accesso a memoria. Accesso a memoria. Accesso a memoria. Modalità di indirizzamento. Lezione 5 e 6. Architettura degli Elaboratori A.

Accesso a memoria. Accesso a memoria. Accesso a memoria. Modalità di indirizzamento. Lezione 5 e 6. Architettura degli Elaboratori A. < < } } Lezione 5 e 6 Accesso a memoria A questo livello di astrazione, la memoria viene vista come un array di byte Per ogni richiesta di un dato ad un certo indirizzo, la CPU ottiene un numero di byte

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

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

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

DEC PDP8, III Generazione, '65-'75

DEC PDP8, III Generazione, '65-'75 Parte I DEC PDP8, III Generazione, '65-'75 PDP8 Architettura (Livello Registri) 12 bit Program Counter PC 12 bit Memory Address Register MAR Random Access Memory RAM 4096 x 16 1 bit I 3 bit Operation Code

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

L'architettura del processore MIPS

L'architettura del processore MIPS L'architettura del processore MIPS Piano della lezione Ripasso di formati istruzione e registri MIPS Passi di esecuzione delle istruzioni: Formato R (istruzioni aritmetico-logiche) Istruzioni di caricamento

Dettagli

Istruzioni macchina. Dove sono gli operandi? Ciclo della CPU. Elementi di un istruzione macchina. Rappresentazione delle istruzioni

Istruzioni macchina. Dove sono gli operandi? Ciclo della CPU. Elementi di un istruzione macchina. Rappresentazione delle istruzioni Istruzioni macchina Linguaggio macchina Insieme delle istruzioni (instruction set) che la CPU puo eseguire Capitolo 10 1 2 Elementi di un istruzione macchina Codice operativo Specifica l operazione da

Dettagli

Architettura di un calcolatore: Introduzione parte 2

Architettura di un calcolatore: Introduzione parte 2 Corso di Calcolatori Elettronici I Architettura di un calcolatore: Introduzione parte 2 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle

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

Un quadro della situazione. Lezione 6 Aritmetica in virgola mobile (2) e Codifica dei caratteri. Dove siamo nel corso. Organizzazione della lezione

Un quadro della situazione. Lezione 6 Aritmetica in virgola mobile (2) e Codifica dei caratteri. Dove siamo nel corso. Organizzazione della lezione Un quadro della situazione Lezione 6 Aritmetica in virgola mobile (2) e Codifica dei caratteri Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Input/Output

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

Il set istruzioni di MIPS Modalità di indirizzamento. Proff. A. Borghese, F. Pedersini

Il set istruzioni di MIPS Modalità di indirizzamento. Proff. A. Borghese, F. Pedersini Architettura degli Elaboratori e delle Reti Il set istruzioni di MIPS Modalità di indirizzamento Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano

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 Riferimento: argomenti

Macchina di Riferimento: argomenti Macchina di Riferimento: argomenti L'architettura di una macchina MIPS Organizzazione della memoria I registri della CPU L'esecuzione dei programmi Il ciclo fetch-execute Il simulatore SPIM 1 Architettura

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

Architettura degli Elaboratori Architettura degli Elaboratori Università degli Studi di Padova Facoltà di Scienze MM.FF.NN. Corso di Laurea in Informatica docente: Alessandro Sperduti Informazioni Generali Lucidi ed esercizi disponibili

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

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

Linguaggio Assembly e linguaggio macchina

Linguaggio Assembly e linguaggio macchina Architettura degli Elaboratori e delle Reti Lezione 11 Linguaggio Assembly e linguaggio macchina Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano

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

Architettura degli Elaboratori

Architettura degli Elaboratori Architettura degli Elaboratori Università degli Studi di Padova Scuola di Scienze Corso di Laurea in Informatica docente: Alessandro Sperduti Informazioni Generali Lucidi ed esercizi disponibili in formato

Dettagli

INGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO Processori per sistemi di controllo

INGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO Processori per sistemi di controllo INGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO Processori per sistemi di controllo Prof. Carlo Rossi DEIS - Università di Bologna Tel: 051 2093020 email: crossi@deis.unibo.it Classificazione Processori

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

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

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

Il Modello di von Neumann (2) Prevede 3 entità logiche:

Il Modello di von Neumann (2) Prevede 3 entità logiche: Introduzione all Architettura degli Elaboratori Sommario Macchina di von Neumann Esecuzione dei programmi Rappresentazione dei dati Dati numerici Dati alfabetici 1 2 Il Modello di von Neumann (1) L architettura

Dettagli

Architettura dei calcolatori e sistemi operativi. Il processore Capitolo 4 P&H

Architettura dei calcolatori e sistemi operativi. Il processore Capitolo 4 P&H Architettura dei calcolatori e sistemi operativi Il processore Capitolo 4 P&H 4. 11. 2015 Sommario Instruction Set di riferimento per il processore Esecuzione delle istruzioni Struttura del processore

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

Sottosistemi ed Architetture Memorie

Sottosistemi ed Architetture Memorie Sottosistemi ed Architetture Memorie CORSO DI CALCOLATORI ELETTRONICI I CdL Ingegneria Biomedica (A-I) DIS - Università degli Studi di Napoli Federico II La memoria centrale Memoria centrale: array di

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

SOLUZIONI DELLA PROVA SCRITTA DEL CORSO DI. NUOVO E VECCHIO ORDINAMENTO DIDATTICO 13 Luglio 2004

SOLUZIONI DELLA PROVA SCRITTA DEL CORSO DI. NUOVO E VECCHIO ORDINAMENTO DIDATTICO 13 Luglio 2004 SOLUZIONI DELLA PROVA SCRITTA DEL CORSO DI NUOVO E VECCHIO ORDINAMENTO DIDATTICO 13 Luglio 2004 MOTIVARE IN MANIERA CHIARA LE SOLUZIONI PROPOSTE A CIASCUNO DEGLI ESERCIZI SVOLTI ESERCIZIO 1 (9 punti) Si

Dettagli

Architettura dei Calcolatori. Macchina di von Neumann /2. Macchina di von Neumann /1. Architettura dei Calcolatori

Architettura dei Calcolatori. Macchina di von Neumann /2. Macchina di von Neumann /1. Architettura dei Calcolatori rchitettura dei Calcolatori Giuseppe Pozzi Impianti di Elaborazione Facoltà di Ingegneria dell'informazione Politecnico di Milano giuseppe.pozzi@polimi.it - versione del 20 settembre 2002 - rchitettura

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

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

Linguaggio Assembly e linguaggio macchina

Linguaggio Assembly e linguaggio macchina Architettura degli Elaboratori e delle Reti Lezione 11 Linguaggio Assembly e linguaggio macchina Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano

Dettagli

Architettura degli Elaboratori

Architettura degli Elaboratori Architettura degli Elaboratori Università degli Studi di Padova Scuola di Scienze Corso di Laurea in Informatica docenti: Silvia Crafa, Nicolò Navarin (lab), Alessandro Sperduti Docenti Silvia Crafa Nicolò

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

Linguaggio Assembly e linguaggio macchina

Linguaggio Assembly e linguaggio macchina Architettura degli Elaboratori e delle Reti Lezione 11 Linguaggio Assembly e linguaggio macchina Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano

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

Elementi di Architettura

Elementi di Architettura Elementi di Architettura Fondamenti di Informatica Roberto BASILI Marzo, 2007 Classi di Istruzioni Istruzioni di assegnamento/modifica Istruzioni di controllo delle sequenze Istruzioni di I/O Classi di

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

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

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

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

Ciclo del Processore. Memoria

Ciclo del Processore. Memoria Ciclo del Nella figura seguente è riportata la rappresentazione semplificata ed essenziale di un computer. RESET Canali Di Ingresso Uscita Uscita Ingressi Fig. 1 Rappresentazione semplificata di un computer

Dettagli

Capitolo 5 Struttura di base del processore

Capitolo 5 Struttura di base del processore Capitolo 5 Struttura di base del processore 5.1. Il periodo di clock deve ospitare tutti i ritardi di propagazione più il tempo di impostazione per i registri. a. Minimo periodo di clock = 70 + 600 + 50

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

Linguaggio assembler e linguaggio macchina (caso di studio: processore MIPS)

Linguaggio assembler e linguaggio macchina (caso di studio: processore MIPS) Linguaggio assembler e linguaggio macchina (caso di studio: processore MIPS) Salvatore Orlando Arch. Elab. - S. Orlando 1 Livelli di astrazione Scendendo di livello, diventiamo più concreti e scopriamo

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

Progettazione dell unità di elaborazioni dati e prestazioni. Il processore: unità di elaborazione. I passi per progettare un processore

Progettazione dell unità di elaborazioni dati e prestazioni. Il processore: unità di elaborazione. I passi per progettare un processore Il processore: unità di elaborazione Architetture dei Calcolatori (lettere A-I) Progettazione dell unità di elaborazioni dati e prestazioni Le prestazioni di un calcolatore sono determinate da: Numero

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

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

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

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

Le etichette nei programmi. Istruzioni di branch: beq. Istruzioni di branch: bne. Istruzioni di jump: j

Le etichette nei programmi. Istruzioni di branch: beq. Istruzioni di branch: bne. Istruzioni di jump: j L insieme delle istruzioni (2) Architetture dei Calcolatori (lettere A-I) Istruzioni per operazioni logiche: shift Shift (traslazione) dei bit di una parola a destra o sinistra sll (shift left logical):

Dettagli

Istruzioni di trasferimento dati

Istruzioni di trasferimento dati Istruzioni di trasferimento dati Leggere dalla memoria su registro: lw (load word) Scrivere da registro alla memoria: sw (store word) Esempio: Codice C: A[8] += h A è un array di numeri interi Codice Assembler:

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

Il processore: unità di elaborazione

Il processore: unità di elaborazione Il processore: unità di elaborazione Architetture dei Calcolatori (lettere A-I) Progettazione dell unità di elaborazioni dati e prestazioni Le prestazioni di un calcolatore sono determinate da: Numero

Dettagli

Corso di Calcolatori Elettronici I Istruzioni macchina ing. Alessandro Cilardo

Corso di Calcolatori Elettronici I Istruzioni macchina ing. Alessandro Cilardo Corso di Calcolatori Elettronici I Istruzioni macchina ing. Alessandro Cilardo Corso di Laurea in Ingegneria Biomedica Istruzioni del processore Abbiamo visto in precedenza alcuni esempi di istruzioni

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

Corso di Laurea in Ingegneria Elettronica

Corso di Laurea in Ingegneria Elettronica Esercitazione di Calcolatori Elettronici Ing. Battista Biggio Corso di Laurea in Ingegneria Elettronica Esercitazione 3 (Capitolo 4) Set di istruzioni Outline Set di istruzioni di macchina Metodi di indirizzamento

Dettagli

I formati delle istruzioni

I formati delle istruzioni Appunti di Calcolatori Elettronici Le istruzioni I formati delle istruzioni... 1 Criteri generali di progettazione dei formati delle istruzioni... 2 Cenni all indirizzamento... 4 Indirizzamento immediato...

Dettagli

Il linguaggio macchina

Il linguaggio macchina Università degli Studi di Palermo Facoltà di Ingegneria Il linguaggio macchina Edoardo Ardizzone & Ignazio Infantino Appunti per il corso di Fondamenti di Informatica Corso di Laurea in Ingegneria Informatica

Dettagli

Lezione 15 Il Set di Istruzioni (1)

Lezione 15 Il Set di Istruzioni (1) Lezione 15 Il Set di Istruzioni (1) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Un quadro della situazione Input/Output Sistema di Interconnessione Registri

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

Esercitazione di Calcolatori Elettronici Prof. Gian Luca Marcialis. Corso di Laurea in Ingegneria Elettronica

Esercitazione di Calcolatori Elettronici Prof. Gian Luca Marcialis. Corso di Laurea in Ingegneria Elettronica Esercitazione di Prof. Gian Luca Corso di Laurea in Ingegneria Elettronica Esercitazione 3 (Capitolo 4) Set di istruzioni Outline Set di istruzioni di macchina Metodi di indirizzamento Implementazione

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

Calcolatori Elettronici A a.a. 2008/2009

Calcolatori Elettronici A a.a. 2008/2009 Calcolatori Elettronici A a.a. 2008/2009 Instruction Set Architecture: nozioni generali Massimiliano Giacomin 1 DOVE CI TROVIAMO Livello del linguaggio specializzato Traduzione (compilatore) o interpretazione

Dettagli

Architettura dei sistemi di elaborazione: La CPU: Architettura (parte1)

Architettura dei sistemi di elaborazione: La CPU: Architettura (parte1) Architettura dei sistemi di elaborazione: La CPU: Architettura (parte1) La CPU Architettura L organizzazione interna di una CPU è caratterizzata dal data path, che è costituito da una serie di componenti,

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

LA GESTIONE DELLA I/O

LA GESTIONE DELLA I/O LA GESTIONE DELLA I/O Il S.O. È l interfaccia tra l hardware e i programmi che effettuano richieste di I/O Sottosistema di I/O strutturato in moduli chiamati DRIVER uno per ogni dispositivo I Driver rendono

Dettagli

Architettura del processore. Modello di calcolatore. Caratteristiche del processore. Caratteristiche del processore. Fondamenti di Informatica

Architettura del processore. Modello di calcolatore. Caratteristiche del processore. Caratteristiche del processore. Fondamenti di Informatica FONDAMENTI DI INFORMATICA Prof PIER LUCA MONTESSORO Facoltà di Ingegneria Università degli Studi di Udine Architettura e funzionamento del calcolatore 20 Pier Luca Montessoro (si veda la nota di copyright

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

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

Il processore: unità di controllo

Il processore: unità di controllo Il processore: unità di lo Architetture dei Calcolatori (lettere A-I) L unità di lo L unità di lo è responsabile della generazione dei segnali di lo che vengono inviati all unità di elaborazione Alcune

Dettagli

Corso di Laurea in Informatica

Corso di Laurea in Informatica Corso di Laurea in Informatica Architetture degli Elaboratori Corsi A e B Scritto del 13 Dicembre 2004 Esercizio 1 (punti -1, 3) Si consideri l architettura nota come macchina di von Neumann (a) Come le

Dettagli

Microelettronica Corso introduttivo di progettazione di sistemi embedded

Microelettronica Corso introduttivo di progettazione di sistemi embedded Microelettronica Corso introduttivo di progettazione di sistemi embedded Architettura dei sistemi a microprocessore prof. Stefano Salvatori A.A. 2014/2015 Eccetto dove diversamente specificato, i contenuti

Dettagli

Università degli Studi di Cassino

Università degli Studi di Cassino Corso di Istruzioni di confronto Istruzioni di controllo Formato delle istruzioni in L.M. Anno Accademico 2007/2008 Francesco Tortorella Istruzioni di confronto Istruzione Significato slt $t1,$t2,$t3 if

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

Corso di Architettura (Prof. Scarano) 09/04/2002

Corso di Architettura (Prof. Scarano) 09/04/2002 Corso di Architettura (Prof. Scarano) 09/0/2002 Un quadro della situazione Lezione 15 Il Set di Istruzioni (1) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno

Dettagli