ESERCIZIO: PROGETTO DI UNA CPU A PIU REGISTRI
|
|
- Tito Fontana
- 5 anni fa
- Visualizzazioni
Transcript
1 ESERCIZIO: PROGETTO DI UNA CPU A PIU REGISTRI Progettare una unità centrale di elaborazione microprogrammata, dotata di registri ad uso generale di bit, che sia in grado di indirizzare una memoria di 64k locazioni da bit e di eseguire il seguente repertorio di istruzioni: READ R,X WRITE R,X ADD R i,r j,r k SUB R i,r j,r k ADD R i,x,r k SUB R i,x,r k ADD R i,#x,r k SUB R i,#x,r k ADD R i,@x,r k SUB R i,@x,r k JUMP X JZ R i,x JZ R i,@x Carica il registro R con il contenuto della cella di memoria di indirizzo X (indirizzamento diretto) Memorizza il contenuto del registro R nella cella di memoria di indirizzo X (indirizzamento diretto) Calcola la somma di R i ed R j e memorizza il risultato nel registro R k Calcola la differenza di R i ed R j e memorizza il risultato nel registro R k Calcola la somma di R i ed M[X] e memorizza il risultato nel registro R k (indirizzamento diretto) Calcola la differenza di R i, ed M[X] e memorizza il risultato nel registro R k (indirizzamento diretto) Calcola la somma di R i ed X e memorizza il risultato nel registro R k (indirizzamento immediato) Calcola la differenza di R i ed X e memorizza il risultato nel registro R k (indirizzamento immediato) Calcola la somma di R i ed M[M[X]] e memorizza il risultato nel registro R k (indirizzamento indiretto) Calcola la differenza di R i ed M[M[X]] e memorizza il risultato nel registro R k (indirizzamento indiretto) Esegue l istruzione memorizzata a partire dalla locazione di memoria X (salto diretto incondizionato) Se nel registro R i è memorizzato il valore 0, esegue l istruzione memorizzata a partire dalla locazione di memoria X (salto diretto condizionato) Se nel registro R i è memorizzato il valore 0, esegue l istruzione memorizzata a partire dalla locazione di memoria M[X] (salto indiretto condizionato)
2 I PASSO: SCELTA DEL FORMATO ISTRUZIONE Il repertorio del calcolatore consta di 13 istruzioni. A queste dobbiamo aggiungere l operazione di HALT/FETCH, per un totale di 14. Dunque 4 bit sono sufficienti per codificare il codice operazione (COP): COP ISTRUZIONE 0000 HALT/FETCH 0001 READ R,X 0010 WRITE R,X 0011 ADD R i,r j,r k 0100 SUB R i,r j,r k 0101 ADD R i,x,r k 0110 SUB R i,x,r k 0111 ADD R i,#x,r k 1000 SUB R i,#x,r k 1001 ADD R i,@x,r k 1010 SUB R i,@x,r k 1011 JUMP X 1100 JZ R i,x 1101 JZ R i,@x 1110 non utilizzato 1111 non utilizzato Per indirizzare un singolo registro sono inoltre necessari 4 bit, mentre l operando X necessita di bit per codificare un indirizzo di memoria (indirizzamento diretto o indiretto) oppure una costante (indirizzamento immediato) a bit. Si noti che una istruzione contiene contemporaneamente al più 3 registri (es. ADD R i,r j,r k ) o al più due registri ed un indirizzo/costante (es. ADD R i,x,r k ). Poiché le locazioni di memoria sono a bit, un formato conveniente per l istruzione è il seguente: COP R i R j R k X L istruzione è a 32 bit e può essere memorizzata in due locazioni di memoria consecutive. Se una istruzione è memorizzata agli indirizzi Y ed Y+1, assumiamo che i bit -31 dell istruzione siano memorizzati nella locazione Y (di indirizzo più basso), mentre i bit 0-15 siano memorizzati nella locazione Y+1 (di indirizzo più alto). Y+1 COP R i R j R k Y X Si noti che a seconda dell istruzione, alcuni campo non hanno significato. Per esempio, nel caso della ADD R i,r j,r k il contenuto del campo X non ha nessun significato, analogamente nel caso della ADD R i,x,r k il campo R j non ha nessun significato.
3 P C +1 A PC K PC AL 1 AL 0 M A R A MAR A MBR MBR 64k x S L BUS DATI 1 BUS DATI 2 BUS DATI 3 BUS INDIRIZZI R i R j R k REGISTER POOL x 4 A POOL OR OR(R i ) B A B Z B alla parte di controllo IR X R k R j R i COP 4 I 3 I 2 I 1 I 0 A IR1 A IR0 D E M U X SEL IR
4 II PASSO: PROGETTO DELLA PARTE OPERATIVA La parte operativa dell unità centrale di elaborazione è riportata nella pagina precedente. Poiché le istruzioni hanno tre operandi, scegliamo di dotare la CPU di tre bus dati al fine di permettere l esecuzione delle operazioni aritmetiche in un unico ciclo di clock. L Instruction Register (IR) è un registro a 32 bit. Nella parte alta del registro (IR -31 ) è memorizzato il campo X, mentre nella parte bassa (IR 0-15 ) troviamo il codice operazione (COP) ed i tre registri operandi. Poiché i bus dati sono a bit, l istruzione da eseguire deve essere caricata in IR in due fasi successive. A questo scopo utilizziamo un DEMUX collegato al bus dati 2. In particolare SEL IR =0 invia l ingresso del DEMUX verso IR 0-15, mentre SEL IR =1 invia l ingresso verso IR -31. Notiamo inoltre che il segnale SEL IR può essere mantenuto sempre al valore A IR1 oppure al valore A IR0 negato, in quanto la configurazione A IR0 =A IR1 =1 non ha significato. Pertanto SEL IR non verrà pilotato dalla parte di controllo. Si noti inoltre che, in conseguenza del formato istruzione scelto, IR si può considerare di fatto costituito due registri separati, IR 0-15 (IR ) e IR -31 (X). Per quanto riguarda i collegamenti in uscita, il campo COP è collegato direttamente alla parte di controllo (segnali I 3, I 2, I 1 e I 0 ), i campi R i, R j e R k sono collegati a Register Pool (vedi sotto), mentre X è collegato sia al bus dati 2 che al bus indirizzi. Questo doppio collegamento è necessario in quanto in alcune istruzioni il campo X rappresenta un dato (indirizzamento immediato), mentre il altre rappresenta un indirizzo (indirizzamento diretto e indiretto). Il Register Pool si compone di registri da bit. Esso ha tre ingressi, i, j e k, da 4 bit utilizzati per indirizzare contemporaneamente 3 registri, è dotato di tre linee a bit, 2 in ingresso ed una in uscita, per il collegamento con i tre bus dati, di un segnale di abilitazione A POOL e, infine, di un bit di uscita β. Gli ingressi i e j indirizzano i due registri R i e R j da inviare verso i bus dati 1 e 2 rispettivamente, mentre il terzo, k, indirizza il registro R k da leggere dal bus dati 3. Il segnale A POOL abilita la scrittura nel registro R k. Il segnale β rappresenta l OR bit a bit del contenuto del registro R i e può essere memorizzato nel flip-flop B, dotato dei segnali A B, per l abilitazione in scrittura, e Z B, per l azzeramento. La Memoria (M) è formata da 64k locazioni di bit ciascuna. Quindi sia MAR che MBR sono registri a bit. Il registro MAR può essere scritto dal bus indirizzi. Il registro MBR è collegato il lettura/scrittura a tutti e tre i bus dati (in realtà non tutti e sei i collegamenti sono necessari, ma per semplicità li prevediamo tutti). Poiché il repertorio di istruzioni della macchina prevede l indirizzamento indiretto, abbiamo la necessità di collegare l MBR anche al bus indirizzi. In alternativa, per indirizzare la locazione il cui indirizzo è contenuto in MBR, dovremmo spostare il contenuto di MBR nel campo X dell IR e quindi il contenuto del campo X nel registro MAR (in questo ultimo caso abbiamo bisogno di due cicli di clock contro uno necessario in caso di collegamento diretto dell MBR al bus indirizzi). L ALU è una unità standard avente i seguenti segnali di comando (P e Q rappresentano gli ingressi ed R l uscita): AL 1 AL 0 R 0 0 Q 0 1 Q P+Q 1 1 P Q Poiché abbiamo bisogno di eseguire solo somme e sottrazioni, possiamo porre AL 1 =1 e utilizzare AL 0 per decidere l operazione aritmetica che deve essere effettuata. Il Program Counter (PC) è un registro a bit ad incremento.
5 Di seguito elenchiamo i segnali di controllo (α) ed i segnali di condizione (β) del sistema. SEGNALI α Componente Segnale Descrizione Segnale α PC A PC Abilita scrittura in PC α 0 K PC Incrementa PC (se A PC =1) α 1 ALU AL 0 0=somma, 1=sottrazione α 2 M A MBR Abilita scrittura in MBR α 3 A MAR Abilita scrittura in MAR α 4 S Scrive in memoria α 5 L Legge dalla memoria α 6 Register Pool A POOL Abilita scrittura in R k α 7 B A B Abilita scrittura in B α 8 Z B Azzera B α 9 IR A IR0 Abilita scrittura in IR 0-15 α 10 A IR1 Abilita scrittura in IR -31 α 11 Z IR Azzera IR α 12 A questi segnali devono essere aggiunti gli N BUS segnali di controllo dei BUS, segnali che nel seguito ignoriamo per semplicità. SEGNALI β Componente Segnale Descrizione Segnale β B OR(Ri) 0 se R i =0, 1 altrimenti β 0
6 III PASSO: DESCRIZIONE DELL INSTRUCTION SET TRAMITE RTL HALT φ [µ 0 ] FETCH PC MAR; [µ 1 ] M[MAR] MBR, INCR(PC) PC; [µ 2 ] PC MAR; MBR IR -31 ; [µ 3 ] M[MAR] MBR, INCR(PC) PC; [µ 2 ] MBR IR 0-15 ; [µ 4 ] READ R,X IR -31 MAR; [µ 5 ] MBR R k ; [µ 7 ] WRITE R,X IR -31 MAR, R i MBR; [µ 8 ] MBR M[MAR]; [µ 9 ] ADD R i,r j,r k R i + R j R k ; [µ 10 ] SUB R i,r j,r k R i R j R k ; [µ 11 ] ADD R i,x,r k IR -31 MAR; [µ 5 ] R i + MBR R k ; [µ 12 ] SUB R i,x,r k IR -31 MAR; [µ 5 ] R i MBR R k ; [µ 13 ] ADD R i,#x,r k R i + IR -31 R k ; [µ 14 ] SUB R i,#x,r k R i IR -31 R k ; [µ 15 ] ADD R i,@x,r k IR -31 MAR; [µ 5 ] MBR MAR; [µ ] R i + MBR R k ; [µ 12 ] SUB R i,@x,r k IR -31 MAR; [µ 5 ] MBR MAR; [µ ] R i MBR R k ; [µ 13 ] JUMP X IR -31 PC; [µ 17 ] JZ R i,x OR(R i ) B; [µ 18 ] if B = 0 then IR -31 PC; [µ 17 ] else 0 B; [µ 19 ] fi JZ R i,@x OR(R i ) B; [µ 18 ] if B = 0 then IR -31 MAR; [µ 5 ] MBR PC; [µ 20 ] else 0 B; [µ 19 ] fi
7 IV PASSO: TRADUZIONE DELLE µoperazioni IN µistruzioni A PC (α 0 ) K PC (α 1 ) µistruzione µoperazione µ 0 φ µ 1 PC MAR; µ 2 M[MAR] MBR, INCR(PC) PC; µ 3 PC MAR; MBR IR -31 ; µ 4 MBR IR 0-15 ; µ 5 IR -31 MAR; µ 6 M[MAR] MBR; µ 7 MBR R k ; µ 8 IR -31 MAR, R i MBR; µ 9 MBR M[MAR]; µ 10 R i + R j R k ; µ 11 R i R j R k ; µ 12 R i + MBR R k ; µ 13 R i MBR R k ; µ 14 R i + IR -31 R k ; µ 15 R i IR -31 R k ; µ MBR MAR; µ 17 IR -31 PC; µ 18 OR(R i ) B; µ 19 0 B; µ 20 MBR PC; AL 0 (α 2 ) A MBR (α 3 ) A MAR (α 4 ) S (α 5 ) L (α 6 ) A POOL (α 7 ) µ µ µ µ µ µ µ µ µ µ µ µ µ µ µ µ µ µ µ µ µ A B (α 8 ) Z B (α 9 ) A IR0 (α 10 ) A IR1 (α 11 )
8 V PASSO: PROGETTO DELLA PARTE DI CONTROLLO La microsequenza più lunga è composta dalla coppia HALT/FETCH, per un totale di 6 microoperazioni. Sono dunque necessarie log 2 6 variabili per codificare lo stato della parte di controllo. La struttura degli indirizzi della ROM della parte di controllo sarà dunque la seguente: I 3 I 2 I 1 I 0 β 0 y 2 y 1 y Di seguito è riportata la struttura complessiva del sistema microporgrammato. La ROM della parte di controllo contiene 2 8 =256 locazioni in cui sono memorizzati i 13 segnali α (da α 0 a α 12 ) che abbiamo elencato, gli N BUS segnali di controllo del BUS, e i tre bit y 0,y 1,y 2 che individuano lo stato futuro.
9 CONTENUTO DELLA ROM DELLA PARTE DI CONTROLLO I 3 I 2 I 1 I 0 β 0 y 2 y 1 y 0 α y 2 y 1 y 0 HALT µ FETCH µ µ µ µ µ READ R,X µ µ µ IR WRITE R,X µ µ IR ADD R i,r j,r k µ IR SUB R i,r j,r k µ IR ADD R i,x,r k µ µ µ IR SUB R i,x,r k µ µ µ IR ADD R i,#x,r k µ IR SUB R i,#x,r k µ IR ADD R i,@x,r k µ µ µ µ µ IR SUB R i,@x,r k µ µ µ µ µ IR JUMP X µ IR JZ R i,x µ µ IR µ IR JZ R i,@x µ µ µ µ IR µ IR
Architettura degli elaboratori CPU a ciclo singolo
Architettura degli elaboratori CPU a ciclo singolo Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@di.unimi.it Università degli Studi di Milano Riferimento sul Patterson: capitolo
DettagliCapitolo 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
DettagliIntroduzione all'architettura dei Calcolatori. Maurizio Palesi
Introduzione all'architettura dei Calcolatori Maurizio Palesi 1 Agenda Architettura generale di un Sistema di Elaborazione La memoria principale Il sottosistema di comunicazione La CPU Miglioramento delle
DettagliFondamenti di Informatica A. A / 1 9
Fondamenti di Informatica Prof. Marco Lombardi A. A. 2 1 8 / 1 9 Architettura di Von Neumann Architettura di Von Neumann: l Unità di Elaborazione L Unità di Elaborazione L unità di elaborazione (CPU) contiene
DettagliCalcolatore: sottosistemi
Calcolatore: sottosistemi Processore o CPU (Central Processing Unit) Memoria centrale Sottosistema di input/output (I/O) CPU I/O Memoria Calcolatore: organizzazione a bus Il processore o CPU Unità di controllo
DettagliMemoria centrale (RAM) Registri della CPU. Definizioni. Architettura considerata in CPUSim. Programma in linguaggio macchina
Architettura considerata in CPUSim Linguaggio macchina -- esempio in CPUSim Manuale di CPU Sim Memoria con 128 celle Indirizzi da 12 bit Registri usuali per un architettura di Von Neumann (, IR,, ) Un
DettagliArchitettura degli elaboratori CPU a ciclo singolo
Architettura degli elaboratori CPU a ciclo singolo Prof. Alberto Borghese Dipartimento di Informatica borghese@di.unimi.it Università degli Studi di Milano iferimento sul Patterson: capitolo 4.2, 4.4,
DettagliProcessore. Memoria I/O. Control (Parte di controllo) Datapath (Parte operativa)
Processore Memoria Control (Parte di controllo) Datapath (Parte operativa) I/O Memoria La dimensione del Register File è piccola registri usati per memorizzare singole variabili di tipo semplice purtroppo
Dettaglimemoria PSW R1 R2 CPU Struttura logica dell elaboratore unità di controllo ALU unità di ingresso unità organo coordinatore clock di uscita
Struttura logica dell elaboratore unità di ingresso memoria AR PC +1 DR OC OA IR unità di uscita PSW organo coordinatore clock SCHEMA COMPLETO R1 R2 ALU unità di controllo CPU 1 Struttura logica dell elaboratore
DettagliEsercizi su microistruzioni. 1 Esercizi con architettura a 1 bus
Esercizi su microistruzioni Ogni riga elenca i segnali che vengono attivati nello stesso ciclo di clock. Si assume che lettura e scrittura dei registri avvengano all inizio e alla fine del ciclo di clock,
DettagliArchitettura del Calcolatore
Giuseppe Manco Lezione 3 17 Ottobre 2003 Architettura del calcolatore Il calcolatore è uno strumento programmabile per la rappresentazione, la memorizzazione e l elaborazione delle informazioni un calcolatore
DettagliArchitettura del Calcolatore
Francesco Folino FUNZIONI DI UN CALCOLATORE Elaborazione Memorizzazione Trasferimento Controllo MACCHINA DI VON NEUMANN TRASFERIMENTO Obiettivo: permettere lo scambio di informazioni tra le varie componenti
Dettagli1 Esercizi con architettura a 1 bus
1 Esercizi con architettura a 1 bus 1.1 Fetch dell istruzione NOTA: l istruzione ClearY azzera il registro Y mentre l istruzione CB imposta a 1 il bit di riporto/prestito in modo da sommare/sottrarre 1.
DettagliL unità di controllo di CPU a singolo ciclo
L unità di controllo di CPU a singolo ciclo Prof. Alberto Borghese Dipartimento di Informatica alberto.borghese@unimi.it Università degli Studi di Milano Riferimento sul Patterson: capitolo 4.2, 4.4, D,
DettagliIl calcolatore. È un sistema complesso costituito da un numero elevato di componenti. è strutturato in forma gerarchica
Il calcolatore È un sistema complesso costituito da un numero elevato di componenti. è strutturato in forma gerarchica ogni livello di descrizione è caratterizzato da una struttura rappresentante l organizzazione
DettagliArchitettura dell elaboratore
Architettura dell elaboratore Riprendiamo il discorso lasciato in sospeso ad inizio corso Riepilogando I programmi e i dati risiedono nella memoria secondaria Per essere eseguiti (i programmi) e usati
DettagliArchitettura dell elaboratore
Architettura dell elaboratore Riprendiamo il discorso lasciato in sospeso ad inizio corso Riepilogando I programmi e i dati risiedono nella memoria secondaria Per essere eseguiti (i programmi) e usati
DettagliESERCITAZIONE Unità centrale di elaborazione Ciclo base di un istruzione Meccanismo di interruzione
ESERCITAZIONE 8 Sommario Unità centrale di elaborazione Meccanismo di interruzione CPU-Memoria Architettura di una CPU Linguaggio macchina Modi di indirizzamento 1. Unità centrale di elaborazione L unità
DettagliA.A. 2018/2019. CPU e Linguaggio Macchina FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante
A.A. 2018/2019 Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE Architettura di Von Neumann Modello concettuale di un architettura di computer che permette di rappresentare,
DettagliFondamenti di Informatica e Programmazione. P ro f. G i a n n i D A n g e l o
Fondamenti di Informatica e Programmazione CPU e Linguag gio Macchina P ro f. G i a n n i D A n g e l o Email: giadangelo@unisa.it A.A. 2018/19 Elaborazione dell Informazione L'elaborazione delle informazioni
DettagliTavola di verita. Tavola di verita f = (A+not(B)) x (not(a)+c) x not(a) A+ not(a) Tavole di verita. Dal problema alla rete combinatoria.
Tavola di verita Esercizi = C+not()not()C C 2 Tavole di verita ( + not()) x not() (not() + ) x (not()+not()) (not() + not()) x (not() x ) 3 Tavola di verita = (+not()) x (not()+c) x not() C + not() not()
DettagliRichiami 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
DettagliArchitettura di un calcolatore: introduzione. Calcolatore: sottosistemi
Corso di Calcolatori Elettronici I A.A. 2012-2013 Architettura di un calcolatore: introduzione Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e
DettagliIl processore - CPU (CENTRAL PROCESSING UNIT)
Il processore - CPU (CENTRAL PROCESSING UNIT) abbiamo visto Programmi e dati risiedono in file memorizzati in memoria secondaria Per essere eseguiti (i programmi) e usati (i dati) vengono copiati nella
DettagliCorso di Alfabetizzazione Informatica 2001/2002. La CPU. F. Tortorella Università degli Studi. di Cassino
Corso di Alfabetizzazione Informatica / La CPU CPU (Central Processing Unit) Funzione: eseguire i programmi immagazzinati in memoria principale prelevando le istruzioni (e i relativi), interpretandole
DettagliLe istruzioni del linguaggio gg macchina corrispondono ad operazioni elementari di elaborazione operazioni aritmetiche
ELABORAZIONE Le istruzioni del linguaggio gg macchina corrispondono ad operazioni elementari di elaborazione operazioni aritmetiche operazioni relazionali (confronto tra dati) operazioni booleane altre
DettagliOgni CPU è in grado di eseguire un insieme limitato di istruzioni macchina codificate in binario secondo il seguente schema generale.
Ogni CPU è in grado di eseguire un insieme limitato di istruzioni macchina codificate in binario secondo il seguente schema generale. Campo Codice Operativo Campo Operandi K bit n-k bit n bit 1 Istruzione
DettagliL architettura del calcolatore (Seconda parte)
L architettura del calcolatore (Seconda parte) Percorso di Preparazione agli Studi di Ingegneria Università degli Studi di Brescia Docente: Massimiliano Giacomin ORGANIZZAZIONE DEL CALCOLATORE: RICHIAMI
DettagliL unità di controllo di CPU a singolo ciclo
L unità di controllo di CPU a singolo ciclo Prof. Alberto Borghese Dipartimento di Informatica alberto.borghese@unimi.it Università degli Studi di Milano Riferimento sul Patterson: capitolo 4.2, 4.4, D1,
DettagliArchitettura di un calcolatore: introduzione. Calcolatore: sottosistemi
Corso di Calcolatori Elettronici I A.A. 2010-2011 Architettura di un calcolatore: introduzione Lezione 18 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Corso
DettagliARCHITETTURA 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
DettagliArchitettura del calcolatore (Seconda parte)
Architettura del calcolatore (Seconda parte) Ingegneria Meccanica e dei Materiali Università degli Studi di Brescia Prof. Massimiliano Giacomin LINGUAGGIO E ORGANIZZAZIONE DEL CALCOLATORE Linguaggio assembly
DettagliCPU a singolo ciclo. Lezione 18. Sommario. Architettura degli Elaboratori e delle Reti
Architettura degli Elaboratori e delle Reti Lezione 18 CPU a singolo ciclo Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 18 1/2 Sommario!
DettagliArchitettura di un calcolatore: introduzione. Calcolatore: sottosistemi
Corso di Calcolatori Elettronici I Architettura di un calcolatore: introduzione Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle Tecnologie
DettagliIl processore. Istituzionii di Informatica -- Rossano Gaeta
Il processore Il processore (detto anche CPU, ovvero, Central Processing Unit) è la componente dell unità centrale che fornisce la capacità di elaborazione delle informazioni contenute nella memoria principale
DettagliRichiami 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
DettagliIl Processore: l unità di controllo
Il Processore: l unità di controllo La frequenza con cui vengono eseguiti i cicli di esecuzione è scandita da una componente detta clock Ad ogni impulso di clock la UC esegue un ciclo di esecuzione di
DettagliPinout PD32. Memoria di lavoro esterna. tramite l indirizzo ad esse associato. e possono essere lette o scritte: Le singole celle sono distinguibili
PD-32,prima parte Struttura a blocchi del sistema di calcolo MEMORIA KB Memory Address Bus Memory Data Bus Memory Control Bus PD32 I/O Address Bus I/O Data Bus I/O Control Bus IACK Device Device 7 Pinout
DettagliPag. 1. Informatica Facoltà di Medicina Veterinaria a.a. 2012/13 prof. Stefano Cagnoni. Architettura del calcolatore (parte II)
1 Università degli studi di Parma Dipartimento di Ingegneria dell Informazione Informatica a.a. 2012/13 La inserita nella architettura dell elaboratore Informatica Facoltà di Medicina Veterinaria a.a.
DettagliComponenti di un processore
Componenti di un processore Unità di Controllo Bus Interno REGISTRI Program Counter (PC) Registro di Stato (SR) Registro Istruzioni (IR) Registri Generali Unità Aritmetico- Logica Registro Indirizzi Memoria
DettagliFunzionalità di un calcolatore. Il calcolatore: modello architetturale. Lo schema di riferimento. L hardware dei sistemi di elaborazione (prima parte)
Funzionalità di un calcolatore L hardware dei sistemi di elaborazione (prima parte) Elementi di Informatica e Programmazione Ingegneria Gestionale Università degli Studi di Brescia Docente: Prof. Ivan
DettagliLinguaggio 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
DettagliFunzionalità di un calcolatore. Il calcolatore: modello architetturale. Lo schema di riferimento. L hardware dei sistemi di elaborazione (prima parte)
Funzionalità di un calcolatore L hardware dei sistemi di elaborazione (prima parte) Fondamenti di Informatica A Ingegneria Gestionale Università degli Studi di Brescia Trasferim ento Docente: Prof. Alfonso
DettagliProcessore. Memoria I/O. Control (Parte di controllo) Datapath (Parte operativa)
Processore Memoria Control (Parte di controllo) Datapath (Parte operativa) I/O Memoria La dimensione del Register File è piccola registri usati per memorizzare singole variabili di tipo semplice purtroppo
DettagliArchitettura di un calcolatore: introduzione
Corso di Calcolatori Elettronici I Architettura di un calcolatore: introduzione Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle Tecnologie
DettagliArchitettura. Argomenti. Modello di Von Neumann. Corso di Laurea in Ingegneria Biomedica aa 2003/2004. Ing. Antonio Coronato. Modello di Von Neumann
Architettura Corso di Laurea in Ingegneria Biomedica aa 2003/2004 Ing. Antonio Coronato 1 Argomenti Modello di Von Neumann, Bus, Memoria centrale e dispositivi Data Path delle architetture di Von Neumann
DettagliLa macchina di Von Neumann. UNIVERSITÀ DEGLI STUDI DEL SANNIO Benevento DING DIPARTIMENTO DI INGEGNERIA CORSO DI "PROGRAMMAZIONE I"
23/11/218 UNIVERSITÀ DEGLI STUDI DEL SANNIO Benevento DING DIPARTIMENTO DI INGEGNERIA La macchina di Von Neumann Unità periferiche Memoria Centrale CPU CORSO DI "PROGRAMMAZIONE I" Bus Dati Bus Indirizzi
DettagliComponenti 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
DettagliSommario 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
DettagliFONDAMENTI DI INFORMATICA
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica e Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://people.unica.it/gianlucamarcialis A.A. 2018/2019 Docente: Gian Luca Marcialis
DettagliUn quadro della situazione. Lezione 15 Il Set di Istruzioni (2) Le operazioni e gli operandi. Dove siamo nel corso. Cosa abbiamo fatto
Un quadro della situazione Lezione 15 Il Set di Istruzioni (2) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Input/Output Sistema di Interconnessione Registri
DettagliCorso di Laurea in Informatica Architetture degli Elaboratori
Corso di Laurea in Informatica Architetture degli Elaboratori Corsi A e B Scritto del 12 settembre 2005 Esercizio 1 (punti -1, 4) Considerare la rappresentazione in complemento a due del numero decimale
DettagliCPU a singolo ciclo. Lezione 18. Sommario. Architettura degli Elaboratori e delle Reti. Proff. A. Borghese, F. Pedersini
Architettura degli Elaboratori e delle Reti Lezione 8 CPU a singolo ciclo Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 8 /33 Sommario! La
DettagliStruttura di un elaboratore
Struttura di un elaboratore Fondamenti di Informatica 1 Modello architetturale di un computer Ogni computer è costituito da un insieme di blocchi funzionali tra loro interconnessi da sistemi di comunicazioni,
DettagliARCHITETTURA DI UN ELABORATORE. Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).
ARCHITETTURA DI UN ELABORATORE Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40). MACCHINA DI VON NEUMANN UNITÀ FUNZIONALI fondamentali Processore (CPU)
DettagliUn quadro della situazione. Lezione 14 Il Set di Istruzioni (2) Dove siamo nel corso. I principi di progetto visti finora. Cosa abbiamo fatto
Un quadro della situazione Lezione 14 Il Set di Istruzioni (2) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Input/Output Sistema di Interconnessione Registri
DettagliElementi di informatica
Elementi di informatica Architetture degli elaboratori Il calcolatore Un calcolatore è sistema composto da un elevato numero di componenti Il suo funzionamento può essere descritto se lo si considera come
DettagliPrelievo di un istruzione. Istruzioni macchina. Tipi di istruzioni. Registri principali della CPU e loro ruolo
Registri principali della CPU e loro ruolo CPU e linguaggio macchina domande ed esercizi PC: indirizzo prossima IR: corrente MAR: indirizzo cella di M da leggere/scrivere MBR: contenuto cella di M letta
DettagliArgomenti. Processori microprogrammati. Architetture CISC Architetture RISC. » Pipeline» Architetture superscalari
Argomenti Processori microprogrammati» Microistruzioni e microprogrammi» Esempio di architettura microprogrammata Architetture CISC Architetture RISC» Pipeline» Architetture superscalari Processori microprogrammati
DettagliFONDAMENTI DI INFORMATICA Lezione n. 10
FONDAMENTI DI INFORMATICA Lezione n. 10 CPU-MEMORIA CICLO PRINCIPALE CPU ARCHITETTURA BASE UNITÀ DI ESECUZIONE E UNITÀ DI CONTROLLO In questa lezione viene analizzata l'architettura di base di un sistema
DettagliDEC 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
DettagliUn esempio di ciclo macchina
Un esempio di ciclo macchina La CPU deve eseguire le seguenti istruzioni:. Somma dei due valori contenuti agli indirizzi di memoria e ponendo il risultato all indirizzo. Differenza tra i due valori contenuti
DettagliFONDAMENTI DI INFORMATICA Lezione n. 10
FONDAMENTI DI INFORMATICA Lezione n. 10 CPU-MEMORIA CICLO PRINCIPALE CPU ARCHITETTURA BASE UNITÀ DI ESECUZIONE E UNITÀ DI CONTROLLO In questa lezione viene analizzata l'architettura di base di un sistema
DettagliARCHITETTURA 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
DettagliComponenti 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
DettagliArchitettura 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
DettagliEsercitazione 06 Progettazione di una CPU RISC-V
Esercitazione 06 Progettazione di una CPU RISC-V Gianluca Brilli gianluca.brilli@unimore.it 04/06/19 ARCHITETTURA DEI CALCOLATORI 1 Overview In questa esercitazione andremo a progettare una semplice architettura
DettagliARCHITETTURA DI UN ELABORATORE
ARCHITETTURA DI UN ELABORATORE Unità funzionali Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40). La macchiana di Von Neumann: Non distingueva fra RAM
DettagliFondamenti di Informatica B
Fondamenti di Informatica B Lezione n. 10 Alberto Broggi Gianni Conte A.A. 2005-2006 Fondamenti di Informatica B CPU-MEMORIA CICLO PRINCIPALE CPU ARCHITETTURA BASE UNITÀ DI ESECUZIONE E UNITÀ DI CONTROLLO
DettagliProgetto CPU a singolo ciclo
Architettura degli Elaboratori e delle Reti Progetto CPU a singolo ciclo Proff. A. Borghese, F. Pedersini Dipartimento di Informatica Università degli Studi di Milano 1/50 Sommario! La CPU! Sintesi di
DettagliLaboratorio di Informatica L-A 1
ARCHITETTURA DI UN ELABORATORE Unità funzionali Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40). La macchina di Von Neumann: Non distingueva fra RAM
DettagliAbilità Informatiche e Telematiche
Abilità Informatiche e Telematiche (Laurea Triennale + Laurea Magistrale) Marco Pedicini mailto:marco.pedicini@uniroma3.it Corso di Laurea in Scienze della Comunicazione, Università Roma Tre 12 Dicembre
DettagliArchitettura 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à
DettagliArchitettura di von Neumann
Fondamenti di Informatica per la Sicurezza a.a. 2003/04 Architettura di von Neumann Stefano Ferrari Università degli Studi di Milano Dipartimento di Tecnologie dell Informazione Stefano Ferrari Università
DettagliCPU pipeline hazards
Architettura degli Elaboratori e delle Reti Lezione 23 CPU pipeline hazards Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 23 /24 Sommario!
DettagliProcessore. Memoria I/O. Control (Parte di controllo) Datapath (Parte operativa)
Processore Memoria Control (Parte di controllo) Datapath (Parte operativa) I/O Parte di Controllo La Parte Controllo (Control) della CPU è un circuito sequenziale istruzioni eseguite in più cicli di clock
DettagliArchitettura hardware
Architettura hardware la parte che si può prendere a calci Architettura dell elaboratore Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione
DettagliEsercizio n. 7 - Microcodice
Esercizio n. 7 - Microcodice Lo schema riportato qui di fianco illustra l architettura di processore a bus singolo di riferimento. Si scriva il microcodice capace di eseguire la coppia di istruzioni seguenti:
DettagliComponenti 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
DettagliInformatica. Mario Pavone - Dept. Mathematics & Computer Science - University of Catania. Trasferimento. Ambiente esterno.
Trasferimento Ambiente esterno Controllo Informatica Mario Pavone - Dept. Mathematics & Computer Science - University of Catania mpavone@dmi.unict.it Architettura di Von Neumann PC$ Registri$ ALU$ Memoria$di$
DettagliCPUSim. Laboratorio 30/11/2016
CPUSim Laboratorio 30/11/2016 Tommaso Padoan e-mail: padoan@math.unipd.it CPUsim Scaricare il simulatore: www.math.unipd.it/~sperduti/architettura1.html scorrere fino a sezione Simulatori, aprire la pagina
DettagliArchitettura di un calcolatore e ciclo macchina. Appunti per la classe 3 Dinf
Architettura di un calcolatore e ciclo macchina Appunti per la classe 3 Dinf Il Sistema di Elaborazione Computer Hardware Software 2 Hardware Struttura fisica del calcolatore formata dai circuiti elettronici
DettagliElementi 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
DettagliAbilità Informatiche e Telematiche
Abilità Informatiche e Telematiche (Laurea Triennale + Laurea Magistrale) Marco Pedicini mailto:marco.pedicini@uniroma3.it Corso di Laurea Magistrale in Informazione, Editoria e Giornalismo, Università
DettagliArchitettura 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
DettagliLa CPU a singolo ciclo
La CPU a singolo ciclo Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@dsi.unimi.it Università degli Studi di Milano Riferimento sul Patterson: capitolo 5 (fino a 5.4) 1/44 Sommario
DettagliArchitettura di un Elaboratore
Architettura di un Elaboratore Fabio Massimo Zanzotto Ricapitoliamo puntate precedenti Cosa abbiamo a disposizione: Concetto di algoritmo (con eventuale parametrizzazione) Rappresentazione dell informazione
DettagliL'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
DettagliElementi base per la realizzazione dell unità di calcolo
Elementi base per la realizzazione dell unità di calcolo Memoria istruzioni elemento di stato dove le istruzioni vengono memorizzate e recuperate tramite un indirizzo. ind. istruzione Memoria istruzioni
DettagliCPU. ALU e Registri della CPU. Elementi della CPU. CPU e programmazione (Parte 1) Central Processing Unit, processore
CPU CPU e programmazione (Parte 1) La CPU (Central Processing Unit) e` in grado di eseguire dei programmi, cioe` sequenze di istruzioni elementari ( istruzioni macchina ) Idea fondamentale dell'architettura
DettagliLe 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):
DettagliModi 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
DettagliL unità di elaborazione PC: MAR/MDR IR: R0 Rn: TEMP, V, Z
Struttura del processore L unità di elaborazione Corso ACSO prof. Cristina SILVANO Politecnico di Milano Datapath ad un solo bus interno Faremo riferimento ad una generica CPU e a una memoria con parole
DettagliArchitettura di un elaboratore. Il modello di von Neumann
Architettura di un elaboratore Il modello di von Neumann 4(5) componenti fondamentali unita di elaborazione: CPU memoria centrale: RAM periferiche (memoria di massa) bus di sistema bus di sistema CPU RAM
DettagliArchitettura di un calcolatore
Architettura di un calcolatore Corso di Informatica A Vito Perrone Indice La macchina di Von Neumann Memoria CPU Bus Interfacce Esempio L algoritmo Il programma Fasi di esecuzione di un istruzione 2 1
DettagliUnità di controllo della pipeline
Unità di controllo della pipeline Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@dsi.unimi.it Università degli Studi di Milano Riferimento al Patterson: 6.3 /5 Sommario La CPU
DettagliLa CPU e la Memoria. Sistemi e Tecnologie Informatiche 1. Struttura del computer. Sistemi e Tecnologie Informatiche 2
La CPU e la Memoria Sistemi e Tecnologie Informatiche 1 Struttura del computer Sistemi e Tecnologie Informatiche 2 1 I registri La memoria contiene sia i dati che le istruzioni Il contenuto dei registri
Dettagli