Cosa abbiamo fatto. Dove stiamo andando.. Perché: per poter capire cosa deve offrire al programmatore il processore come istruzioni

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Cosa abbiamo fatto. Dove stiamo andando.. Perché: per poter capire cosa deve offrire al programmatore il processore come istruzioni"

Transcript

1 Un qadro della sitazione Lezione Il Processore: Unità di Elaborazione () Vittorio Scarano rchitettra Corso di Larea in Informatica Università degli Stdi di Salerno rchitettra (-). Vi.ttorio Scarano Inpt/Otpt emoria Principale Sistema di Interconnessione Registri Central Processing Unit Unità ritmetico Logica Interconnessione interna alla CPU Unità di Controllo Cosa abbiamo fatto Il Set di Istrzioni Dove stiamo andando.. progettazione del processore Perché: per poter capire cosa deve offrire al programmatore il processore come istrzioni Dove siamo nel corso rchitettra (-). Vi.ttorio Scarano Progettazione: nità di elaborazione Codifica della informazione Logica Digitale Unità ritmetico Logica () emoria Il set delle istrzioni Processore: nità di elaborazione Processore: nità di lo Processore: pipeline Valtazione delle prestazioni rchitettra (-). Vi.ttorio Scarano La progettazione di na nità di elaborazione a ciclo mltiplo La eseczione di na istrzione in 5 passi. prelievo della istrzione. decodifica istrzione e caricamento i registri. eseczione, calcolo indirizzo o salto. accesso alla memoria o completamento istr. tipo R 5. completamento lettra da memoria Una istrzione di esempio

2 La nità di elaborazione mlti-ciclo I segnali di lo a bit rchitettra (-). Vi.ttorio Scarano emory emdata [-6] [5 ] [ 6] [5 ] [5 ] emory Cond Otpts em em Control emtoreg IR [5 ] [5 ] [5 ] Sorce Reg 6 etend [5 ] 6 8 [-8] reslt Jmp address [-] Ot 5 rchitettra (-). Vi.ttorio Scarano Segnale Reg em em emtoreg IR Cond Effetto qando vale Registro destinazione = rt Nessno Il primo oper. di è Nessno Nessno Il valore in Data viene da Ot L indirizzo proviene da Nessno Nessno Nessno Effetto qando vale Registro destinazione = rd Nel registro indicato sll ingresso Register viene scritto il valore Data Il primo oper. di è registro Lettra della locazione indicata dall Indirizzo Scrittra della locazione indicata dall Indirizzo Il valore in Data viene da DR L indirizzo proviene da Ot Uscita memoria scritta in IR Scrittra in : provenienza da Sorce Scrittra in se di è 6 I segnali di lo a bit rchitettra (-). Vi.ttorio Scarano Segnale Sorce Val La l calcola na somma La l calcola na sottrazione erazione determinata dal campo fnct Il secondo ingresso della : proviene dal registro : è la costante Effetto : il valore dei 6 bit meno sign. di IR, estesi a bit : il valore dei 6 bit meno sign. di IR, estesi a bit, shiftati a sinistra di bit In viene scritta l scita della (+) In viene scritto Ot (indirizzo della EQ) In viene scritto indirizzo del salto incondizionato (6 bit meno significativi, scalati a sinistra di bit e concatenato con i bit più significativi di rchitettra (-). Vi.ttorio Scarano La progettazione di na nità di elaborazione a ciclo mltiplo La eseczione di na istrzione in 5 passi. prelievo della istrzione. decodifica istrzione e caricamento i registri. eseczione, calcolo indirizzo o salto. accesso alla memoria o completamento istr. tipo R 5. completamento lettra da memoria Una istrzione di esempio 7 8

3 Eseczione di na istrzione in più cicli Cosa accade alla fine di ciascn ciclo L obiettivo: Ttti i valori che sono richiesti nel passo sccessivo rchitettra (-). Vi.ttorio Scarano decomporre le istrzioni in modo da bilanciare il carico di lavoro in ogni ciclo Sddividiamo le istrzioni in na serie di passi ogni passo coincide con n ciclo di clock in modo che ogni passo contenga, al più na operazione con la n accesso al banco dei registri n accesso alla memoria In qesta maniera il ciclo di clock sarà pari alla più lenta di qeste tre operazioni rchitettra (-). Vi.ttorio Scarano sono memorizzati in qalche componente d esempio: il program conter () il banco dei registri la memoria no dei registri addizionali,, DR oppre Ot IR (dotato di segnale di lo per la scrittra) che è l nico dei registri addizionali che contiene lo stesso dato per ttti i passi di eseczione di na istrzione 9 La scrittra nei registri I passi di eseczione di na istrzione Distingiamo tra Una prima presentazione rchitettra (-). Vi.ttorio Scarano la scrittra in n registro (,, etc.) la scrittra nel banco dei registri che necessita di n ciclo di clock aggintivo Infatti, il banco dei registri ha na logica di lo ed n corrispondente tempo di accesso speriore a qello dei registri singoli qindi per ridrre il ciclo di clock, dobbiamo necessariamente richiedere più cicli di clock per poter completare gli accessi al banco dei registri rchitettra (-). Vi.ttorio Scarano 5 passi: passo di prelievo della istrzione si carica IR e si incrementa il passo di decodifica dell istrzione e caricamento registri si leggono i de registri e si calcola (comnqe!) l indirizzo del salto condizionato passo di eseczione, calcolo indirizzo memoria e salto primo passo realmente dipendente dalla istrzione da esegire passo di accesso alla memoria o completamento istrzione R passo di completamento lettra dalla memoria

4 Come indicare le operazioni compite in n ciclo rchitettra (-). Vi.ttorio Scarano Usiamo na notazione per indicare le operazioni Register Transfer Langage (RTL) Semplice sintassi. lcni esempi: IR = emoria[] trasferimento della locazione di memoria indicizzata dal in IR = + incremento del program conter di IR[5-] indica i 5 bit di IR dal bit 5 al bit Reg[IR[5-]] registro indirizzato dai bit di IR dal 5 al rchitettra (-). Vi.ttorio Scarano La progettazione di na nità di elaborazione a ciclo mltiplo La eseczione di na istrzione in 5 passi. prelievo della istrzione. decodifica istrzione e caricamento i registri. eseczione, calcolo indirizzo o salto. accesso alla memoria o completamento istr. tipo R 5. completamento lettra da memoria Una istrzione di esempio - Passo di prelievo della istrzione (a) - Passo di prelievo della istrzione (b) rchitettra (-). Vi.ttorio Scarano Obiettivo: caricare la istrzione ed incrementare il program conter Passo comne a ttte le istrzioni non facciamo alcna differenza non potremmo, non avendo ancora letto la istrzione! Le operazioni esegite: IR = emoria[] = + 5 rchitettra (-). Vi.ttorio Scarano La implementazione di qesto passo richiede: Per la lettra della istrzione: em = lettra della memoria IR = scrittra del registro di istrzione (IR) = per selezionare il come sorgente dell indirizzo Per l incremento di : = per inviare il alla come primo operando = per inviare alla come secondo operando = per fare effettare na somma alla = e Sorce = per memorizzare l indirizzo calcolato dalla (+) nel 6

5 Il primo passo rchitettra (-). Vi.ttorio Scarano emory emdata istrzione [5 ] [ 6] [5 ] [5 ] emory Cond Otpts em em Control emtoreg IR [5 ] [-6] [5 ] [5 ] Sorce Reg 6 etend 6 8 [-8] reslt Jmp address [-] Ot rchitettra (-). Vi.ttorio Scarano La progettazione di na nità di elaborazione a ciclo mltiplo La eseczione di na istrzione in 5 passi. prelievo della istrzione. decodifica istrzione e caricamento i registri. eseczione, calcolo indirizzo o salto. accesso alla memoria o completamento istr. tipo R 5. completamento lettra da memoria Una istrzione di esempio [5 ] Passo di decodifica e caricamento registri (a) - Passo di decodifica e caricamento registri (b) rchitettra (-). Vi.ttorio Scarano Obiettivo: leggere i registri calcolare l indirizzo del salto condizionato Cosa? a non sappiamo ancora che istrzione è! si, ma non è dannoso leggere i registri e comnqe calcolare il salto il calcolo pò servire dopo e se non serve non si sa Passo comne a ttte le istrzioni Le operazioni esegite: rchitettra (-). Vi.ttorio Scarano La implementazione di qesto passo richiede: Per la lettra dei registri: basta fornire gli indirizzi il banco dei registri deve venire letto ad ogni ciclo e qindi i valori di e vengono riscritti ad ogni ciclo di clock Per il calcolo del salto condizionato: = per inviare il alla come primo operando = per inviare alla come secondo operando il campo offset, esteso e scalato = Reg [IR[5-]] ]] = Reg [IR[-6]] Ot = + (sign( sign-etend(ir[5-]) << ) 9

6 Il secondo passo rchitettra (-). Vi.ttorio Scarano emory emdata istrzione [-6] [5 ] [ 6] [5 ] [5 ] emory Cond Otpts em em Control emtoreg IR [5 ] [5 ] IR[5-] ] IR[-6] [5 ] IR[5-] Sorce Reg 6 etend rs rt offset 6 8 [-8] reslt Jmp address [-] Ot ind.salto rchitettra (-). Vi.ttorio Scarano La progettazione di na nità di elaborazione a ciclo mltiplo La eseczione di na istrzione in 5 passi. prelievo della istrzione. decodifica istrzione e caricamento i registri. eseczione, calcolo indirizzo o salto. accesso alla memoria o completamento istr. tipo R 5. completamento lettra da memoria Una istrzione di esempio [5 ] - Passo di eseczione, calcolo indirizzo o salto (a) Il terzo passo (istrzioni di accesso a memoria) rchitettra (-). Vi.ttorio Scarano Primo passo in ci le operazioni compite dipendono dalla istrzione descriviamo le operazioni per ognna delle istrzioni Nel caso di istrzione di accesso alla memoria serve calcolare l indirizzo della memoria (lw $8, ($9)) Ot = + sign-etend etend(ir[5-]) Segnali di lo = per inviare il registro alla come primo operando = per inviare il risltato della estens. in segno alla come secondo operando = per effettare la somma rchitettra (-). Vi.ttorio Scarano emory emdata istrzione [-6] [5 ] [ 6] [5 ] [5 ] emory Cond Sorce Otpts em em Control Reg emtoreg IR [5 ] [5 ] IR[5-] ] IR[-6] [5 ] IR[5-] 6 etend [5 ] ind.base rs 6 8 [-8] reslt Jmp address [-] Ot ind.mem

7 - Passo di eseczione,, calcolo indirizzo o salto (b) rchitettra (-). Vi.ttorio Scarano La progettazione di na nità di elaborazione a ciclo mltiplo La eseczione di na istrzione in 5 passi. prelievo della istrzione. decodifica istrzione e caricamento i registri. eseczione, calcolo indirizzo o salto. accesso alla memoria o completamento istr. tipo R 5. completamento lettra da memoria Una istrzione di esempio rchitettra (-). Vi.ttorio Scarano Nel caso di istrzione logico-aritmetica (tipo-r) serve esegire la operazione richiesta Ot = op Segnali di lo = per inviare il registro alla come primo operando = per inviare il registro alla come secondo operando = per effettare la operazione indicata a partire dai bit nel campo fnct della istrzione 5 6 Il terzo passo (istrzioni di tipo R) rchitettra (-). Vi.ttorio Scarano emory emdata istrzione [-6] [5 ] [ 6] [5 ] [5 ] emory Cond Otpts em em Control emtoreg IR [5 ] [5 ] IR[5-] ] IR[-6] [5 ] IR[5-] Sorce Reg 6 etend rs rt 6 8 [-8] reslt Jmp address [-] Ot risltato rchitettra (-). Vi.ttorio Scarano La progettazione di na nità di elaborazione a ciclo mltiplo La eseczione di na istrzione in 5 passi. prelievo della istrzione. decodifica istrzione e caricamento i registri. eseczione, calcolo indirizzo o salto. accesso alla memoria o completamento istr. tipo R 5. completamento lettra da memoria Una istrzione di esempio [5 ] IR[5-] 7 8

8 - Passo di eseczione, calcolo indirizzo o salto (c) Il terzo passo (istrzione di salto condizionato) rchitettra (-). Vi.ttorio Scarano Nel caso di salto condizionato si deve determinare la gaglianza dei registri if ( == ) = Ot Segnali di lo = per inviare il registro alla come primo operando = per inviare il registro alla come secondo operando = per effettare la sottrazione per lare la gaglianza Cond = per aggiornare il se la scita della è Sorce = il valore scritto nel viene da Ot (indirizzo di salto calcolato al passo precedente) (N..: il viene scritto de volte, prima come + ed eventalmente con il valore del salto) 9 rchitettra (-). Vi.ttorio Scarano emory emdata istrzione [-6] [5 ] [ 6] [5 ] [5 ] emory Cond Otpts em em Control emtoreg IR [5 ] [5 ] IR[5-] ] IR[-6] [5 ] Sorce Reg 6 etend [5 ] rs rt 6 8 [-8] reslt Jmp address [-] Ot ind.salto calcolato al passo - Passo di eseczione, calcolo indirizzo o salto (d) rchitettra (-). Vi.ttorio Scarano La progettazione di na nità di elaborazione a ciclo mltiplo La eseczione di na istrzione in 5 passi. prelievo della istrzione. decodifica istrzione e caricamento i registri. eseczione, calcolo indirizzo o salto. accesso alla memoria o completamento istr. tipo R 5. completamento lettra da memoria Una istrzione di esempio rchitettra (-). Vi.ttorio Scarano Nel caso di salto incondizionato si deve assegnare il con il valore nella istrzione = [ [-8] (IR[5-]<<) Segnali di lo Sorce = il valore scritto nel viene dalla nità di estensione in segno, integrata con i bit più significativi di N..: anche in qesto caso il viene scritto de volte, prima come + e poi con il valore dell indirizzo del salto incondizionato = per scrivere il valore nel

9 Il terzo passo (istrzione di salto incondizionato) rchitettra (-). Vi.ttorio Scarano emory emdata istrzione [-6] [5 ] [ 6] [5 ] [5 ] emory Cond Otpts em em Control emtoreg IR [5 ] [5 ] IR[5-] ] IR[-6] [5 ] Sorce Reg 6 etend IR[5-] rs rt 6 8 [-8] reslt Jmp address [-] Ot rchitettra (-). Vi.ttorio Scarano La progettazione di na nità di elaborazione a ciclo mltiplo La eseczione di na istrzione in 5 passi. prelievo della istrzione. decodifica istrzione e caricamento i registri. eseczione, calcolo indirizzo o salto. accesso alla memoria o completamento istr. tipo R 5. completamento lettra da memoria Una istrzione di esempio [5 ] - Passo di accesso memoria o completamento R (a) Il qarto passo (istrzioni di accesso a memoria) rchitettra (-). Vi.ttorio Scarano Load o store accedono alla memoria (in DR) in caso di load la scrittra in registro viene al prossimo passo emoria[ot Ot] ] = // per la store DR = emoria (Ot( Ot) ) // per la load Segnali di lo (indirizzo calcolato al passo precedente) DR viene comnqe scritto ad ogni ciclo nessn segnale di lo necessario Store: (valore da memorizzare in ) em = = per sare come indirizzo di memoria qello proveniente dalla Load: em = = per sare come indirizzo di memoria qello proveniente dalla 5 rchitettra (-). Vi.ttorio Scarano emory emdata rt istrzione [-6] [5 ] [ 6] [5 ] [5 ] emory Cond Sorce Otpts em em Control Reg emtoreg IR [5 ] [5 ] IR[5-] ] IR[-6] [5 ] 6 etend [5 ] rt 6 8 [-8] reslt Jmp address [-] Ot ind.mem calcolato al passo Store 6

10 Il qarto passo (istrzioni di accesso a memoria) rchitettra (-). Vi.ttorio Scarano emory emdata istrzione [-6] [5 ] [ 6] [5 ] [5 ] emory dato Cond Otpts em em Control emtoreg IR [5 ] [5 ] IR[5-] ] IR[-6] [5 ] Sorce Reg 6 etend 6 8 [-8] reslt Jmp address [-] Ot ind.mem calcolato al passo rchitettra (-). Vi.ttorio Scarano La progettazione di na nità di elaborazione a ciclo mltiplo La eseczione di na istrzione in 5 passi. prelievo della istrzione. decodifica istrzione e caricamento i registri. eseczione, calcolo indirizzo o salto. accesso alla memoria o completamento istr. tipo R 5. completamento lettra da memoria Una istrzione di esempio [5 ] Load Passo di accesso memoria o completamento R (a) Il qarto passo (istrzioni di tipo R) Si deve scrivere il valore calcolato nel registro dest. Cond Sorce rchitettra (-). Vi.ttorio Scarano Reg[IR[5 [IR[5-]] ]] = Ot Il contento di Ot (calcolato nel passo precedente) va scritto nel registro destinazione (rd) I segnali di lo = per sare i bit 5- come registro destinazione Reg= per scrivere nel registro emtoreg= per scrivere il dato proveniente dalla anziché i dati dalla memoria rchitettra (-). Vi.ttorio Scarano emory emdata istrzione [-6] [5 ] [ 6] [5 ] [5 ] emory em em emtoreg IR [5 ] Otpts Control [5 ] IR[5-] ] IR[-6] [5 ] Reg 6 etend rs rt 6 8 [-8] reslt Jmp address [-] Ot risltato [5 ] 9

11 5 - Passo di completamento lettra da memoria (a) rchitettra (-). Vi.ttorio Scarano La progettazione di na nità di elaborazione a ciclo mltiplo La eseczione di na istrzione in 5 passi. prelievo della istrzione. decodifica istrzione e caricamento i registri. eseczione, calcolo indirizzo o salto. accesso alla memoria o completamento istr. tipo R 5. completamento lettra da memoria Una istrzione di esempio rchitettra (-). Vi.ttorio Scarano Si completa la lettra dalla memoria (lw) il registro DR conteneva il valore da caricare nel registro Reg[IR[ [IR[-6]] = DR Segnali di lo = per sare i bit -6 come registro destinazione Reg= per scrivere nel registro emtoreg= per scrivere il dato proveniente dalla memoria anziché il dato dalla Il qinto passo (istrzioni di accesso a memoria) rchitettra (-). Vi.ttorio Scarano prelevato al passo emory emdata istrzione [-6] [5 ] [ 6] [5 ] [5 ] emory dato Cond Otpts em em Control emtoreg IR [5 ] [5 ] IR[5-] ] IR[-6] [5 ] Sorce Reg 6 etend [5 ] 6 8 [-8] reslt Jmp address [-] Ot Load rchitettra (-). Vi.ttorio Scarano La progettazione di na nità di elaborazione a ciclo mltiplo La eseczione di na istrzione in 5 passi. prelievo della istrzione. decodifica istrzione e caricamento i registri. eseczione, calcolo indirizzo o salto. accesso alla memoria o completamento istr. tipo R 5. completamento lettra da memoria Una istrzione di esempio

12 Un programma di esempio Un programma di esempio () rchitettra (-). Vi.ttorio Scarano Programma che carica n dato dalla memoria, lo incrementa e lo rimemorizza Spponiamo che sia memorizzato nelle locazioni di memoria a partire dalla lw $8, ($9) add $8, $8, $8 sw $8, ($9) 8 5 rchitettra (-). Vi.ttorio Scarano $8 $8 $9 CPU 7 emoria lw $8, ($9) add $8, $8, $8 sw $8, ($9) 6 Un programma di esempio () Un programma di esempio () rchitettra (-). Vi.ttorio Scarano $8 $8 $9 CPU 7 + emoria lw $8, ($9) add $8, $8, $8 sw $8, ($9) 7 rchitettra (-). Vi.ttorio Scarano $8 $8 $9 CPU emoria lw $8, ($9) add $8, $8, $8 sw $8, ($9) 8

13 lw $8, Eseczione ($9) di - Passo di prelievo della istrzione (a) rchitettra (-). Vi.ttorio Scarano La rappresentazione di qesta istrzione è: nalizziamo la eseczione di qesta istrzione: 5 passi di eseczione passo di prelievo della istrzione passo di decodifica e caricamento registri passo di eseczione, calcolo ind.memoria e salto passo di accesso memoria o completamento R passo di completamento lettra memoria rchitettra (-). Vi.ttorio Scarano Obiettivo: caricare la istrzione ed incrementare il program conter Passo comne a ttte le istrzioni non facciamo alcna differenza non potremmo, non avendo ancora letto la istrzione! Le operazioni esegite: IR = emoria[] = Passo di prelievo della istrzione (b) Il primo passo di lw $8, ($9) rchitettra (-). Vi.ttorio Scarano La implementazione di qesto passo richiede: Per la lettra della istrzione: em = lettra della memoria IR = scrittra del registro di istrzione (IR) = per selezionare il come sorgente dell indirizzo Per l incremento di : = per inviare il alla come primo operando = per inviare alla come secondo operando = per fare effettare na somma alla = e Sorce = per memorizzare l indirizzo calcolato dalla (+) nel 5 rchitettra (-). Vi.ttorio Scarano [5 ] [-6] [5 ] emory [ 6] emdata [5 ] [5 ] [5 ] iistrzione emory Cond Sorce Otpts em em Control Reg emtoreg IR [5 ] 6 etend [5 ] 6 8 [-8] reslt Jmp address [-] Ot 5

14 - Passo di decodifica e caricamento registri (a) - Passo di decodifica e caricamento registri (b) rchitettra (-). Vi.ttorio Scarano Obiettivo: leggere i registri calcolare l indirizzo del salto condizionato Cosa? a non sappiamo ancora che istrzione è! si, ma non è dannoso leggere i registri e comnqe calcolare il salto il calcolo pò servire dopo e se non serve non si sa Passo comne a ttte le istrzioni Le operazioni esegite: rchitettra (-). Vi.ttorio Scarano La implementazione di qesto passo richiede: Per la lettra dei registri: basta fornire gli indirizzi il banco dei registri deve venire letto ad ogni ciclo e qindi i valori di e vengono riscritti ad ogni ciclo di clock Per il calcolo del salto condizionato: = per inviare il alla come primo operando = per inviare alla come secondo operando il campo offset, esteso e scalato = Reg [IR[5-]] ]] = Reg [IR[-6]] Ot = + (sign( sign-etend(ir[5-]) << ) 5 5 Il secondo passo di lw $8, ($9) - Passo di eseczione, calcolo indirizzo o salto (a) rchitettra (-). Vi.ttorio Scarano emory emdata istrzione [-6] [5 ] [ 6] [5 ] [5 ] emory Cond Otpts em em Control emtoreg IR [5 ] [5 ] (9 ) (8 ) [5 ] Sorce 6 Reg etend [5 ] 6 8 [-8] reslt Jmp address [-] Ot 6 anco registri $8 $8 $9 55 rchitettra (-). Vi.ttorio Scarano Primo passo in ci le operazioni compite dipendono dalla istrzione descriviamo le operazioni per ognna delle istrzioni Nel caso di istrzione di accesso alla memoria serve calcolare l indirizzo della memoria (lw $8, ($9)) Ot = + sign-etend etend(ir[5-]) Segnali di lo = per inviare il registro alla come primo operando = per inviare il risltato della estens. in segno alla come secondo operando = per effettare la somma 56

15 Il terzo passo di lw $8, ($9) - Passo di accesso memoria o completamento R (a) rchitettra (-). Vi.ttorio Scarano emory emdata istrzione [-6] [5 ] [ 6] [5 ] [5 ] emory Cond Otpts em em Control emtoreg IR [5 ] [5 ] (9 ) (8 ) [5 ] Sorce 6 Reg etend [5 ] 6 8 [-8] reslt Jmp address [-] Ot 6 anco registri $8 $8 $9 57 rchitettra (-). Vi.ttorio Scarano Load o store accedono alla memoria (in DR) in caso di load la scrittra in registro viene al prossimo passo emoria[ot Ot] ] = // per la store DR = emoria (Ot( Ot) ) // per la load Segnali di lo (indirizzo calcolato al passo precedente) DR viene comnqe scritto ad ogni ciclo nessn segnale di lo necessario Store: (valore da memorizzare in ) em= = per sare come indirizzo di memoria qello proveniente dalla Load: em = = per sare come indirizzo di memoria qello proveniente dalla 58 Il qarto passo di lw $8, ($9) 5 - Passo di completamento lettra da memoria (a) rchitettra (-). Vi.ttorio Scarano emory emdata 7 8 istrzione [-6] [5 ] [ 6] [5 ] [5 ] emory 7 Cond Otpts em em Control emtoreg IR [5 ] [5 ] (9 ) (8 ) [5 ] Sorce 6 Reg etend 6 8 [-8] reslt Jmp address [-] Ot anco registri $8 rchitettra (-). Vi.ttorio Scarano Si completa la lettra dalla memoria (lw) il registro DR conteneva il valore da caricare nel registro Reg[IR[ [IR[-6]] = DR Segnali di lo = per sare i bit -6 come registro destinazione Reg= per scrivere nel registro emtoreg= per scrivere il dato proveniente dalla memoria anziché il dato dalla [5 ] $8 $9 59 6

16 Il qinto passo di lw $8, ($9) Schema riassntivo dei passi Cond Sorce rchitettra (-). Vi.ttorio Scarano emory emdata istrzione [-6] [5 ] [ 6] [5 ] [5 ] emory 7 em em emtoreg IR [5 ] Otpts Control [5 ] (9 ) (8 ) [5 ] 6 8 Reg 7 etend [5 ] 6 8 [-8] reslt Jmp address [-] Ot anco registri $8 $8 7 rchitettra (-). Vi.ttorio Scarano Nome del passo Istrzioni di tipo R zione intrapresa ccesso emoria Salti condizionati Salti incondizionati Prelievo Decodifica IR= emoria[] =+ = Reg[IR[5-]] =Reg[IR{-6]] Ot = +(sign-etend(ir[5-])<< Eseczione, Ot= op Ot = + -etend(ir[5- if (==) then =[-8] calcolo ind., salti ]) =Ot (IR[5-]<<) ccesso em compl. R Reg[IR[5- ]]=Ot Load: DR=emoria[Ot] Store: emoria[ot]= Compl. lettra da memoria Load: Reg[IR[-6]]=DR $9 6 6

Il processore: unità di elaborazione e unità di controllo (3)

Il processore: unità di elaborazione e unità di controllo (3) Il processore: nità di elaborazione e nità di lo () rchitettre dei Calcolatori (lettere -I) Limitazione del ciclo singolo I tempi di accesso per le diverse istrzioni variano, ad esempio ccesso in memoria:

Dettagli

Lezione 28 Il processore: unità di controllo (1)

Lezione 28 Il processore: unità di controllo (1) Lezione 8 Il processore: nità di lo () Vittorio Scarano rchitettra Corso di Larea in Informatica Università degli Stdi di Salerno Organizzazione della lezione Definizione della nità di lo rchitettra. Vi.ttorio

Dettagli

Astrazione dell implementazione. Il processore: unità di elaborazione e unità di controllo (2) Il controllo della ALU.

Astrazione dell implementazione. Il processore: unità di elaborazione e unità di controllo (2) Il controllo della ALU. Astrazione dell implementazione Il processore: nità di elaborazione e nità di lo (2) Architettre dei Calcolatori (lettere A-I) Ideal emory ress Net ress Rd Rs Rt 5 5 5 Rw Ra Rb -bit Registers A B als Conditions

Dettagli

Un quadro della situazione. Cosa abbiamo fatto. Lezione 29 La Pipeline. Dove stiamo andando.. Perché: Università degli Studi di Salerno

Un quadro della situazione. Cosa abbiamo fatto. Lezione 29 La Pipeline. Dove stiamo andando.. Perché: Università degli Studi di Salerno Un qadro della sitazione Lezione 29 La Pipeline Vittorio Scarano Architettra Corso di Larea in Informatica Università degli Stdi di Salerno Inpt/Otpt emoria Principale Sistema di Interconnessione istri

Dettagli

Calcolatori Elettronici

Calcolatori Elettronici Calcolatori Elettronici Tecniche Pipeline: Elementi di base (ESERCIZI) assimiliano Giacomin Esercizio confronto prestazioni pipeline vs. mlticiclo Si consideri la segente combinazione di istrzioni esegite

Dettagli

Calcolatori Elettronici

Calcolatori Elettronici Calcolatori Elettronici CPU a singolo ciclo assimiliano Giacomin Schema del processore (e memoria) Unità di controllo PC emoria indirizzo IR Condizioni SEGNALI DI CONTROLLO dato letto UNITA DI ELABORAZIONE

Dettagli

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

Corso di Architettura (Prof. Scarano) 09/06/2002 Lezione 3 La pipeline Vittorio Scarano rchitettra orso di Larea in Informatica Università degli Stdi di Salerno 2 Organizzazione della lezione La pipeline il concetto alcni problemi (le criticità) e le

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

CALCOLATORI ELETTRONICI B 23 giugno 2008

CALCOLATORI ELETTRONICI B 23 giugno 2008 CALCOLATORI ELETTRONICI B 23 gigno 28 NOE: COGNOE: ATR: Scrivere chiaramente in caratteri maiscoli a stampa. Si considerino, mostrati nelle figre alla pagina segente, il datapath ed il diagramma a stati

Dettagli

Controllo di un processore a singolo ciclo

Controllo di un processore a singolo ciclo Controllo di n processore a singolo ciclo NB: schema stilizzato (in particolare, non corrisponde al IPS) Unità di controllo combinatoria controlli comandi ck write read write EORI DTI REGISTRI P C emoria

Dettagli

Calcolatori Elettronici A a.a. 2008/2009

Calcolatori Elettronici A a.a. 2008/2009 Calcolatori Elettronici A a.a. 28/29 CPU mlticiclo: Esercizi assimiliano Giacomin De tipologie di esercizi standard Calcolo delle prestazioni nei sistemi a singolo ciclo e mlticiclo (e confronto) Implementazione

Dettagli

Un quadro della situazione. Lezione 15 Il Set di Istruzioni (2) Le operazioni e gli operandi. Dove siamo nel corso. Cosa abbiamo fatto

Un quadro della situazione. Lezione 15 Il Set di Istruzioni (2) Le operazioni e gli operandi. Dove siamo nel corso. Cosa abbiamo fatto Un quadro della situazione Lezione 15 Il Set di Istruzioni (2) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Input/Output Sistema di Interconnessione Registri

Dettagli

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

Un quadro della situazione. Lezione 14 Il Set di Istruzioni (2) Dove siamo nel corso. I principi di progetto visti finora. Cosa abbiamo fatto

Un quadro della situazione. Lezione 14 Il Set di Istruzioni (2) Dove siamo nel corso. I principi di progetto visti finora. Cosa abbiamo fatto Un quadro della situazione Lezione 14 Il Set di Istruzioni (2) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Input/Output Sistema di Interconnessione Registri

Dettagli

Corso di. Realizzazione del Data path Data path a ciclo singolo. Anno Accademico 2006/2007 Francesco Tortorella

Corso di. Realizzazione del Data path Data path a ciclo singolo. Anno Accademico 2006/2007 Francesco Tortorella Corso di Realizzazione del path path a ciclo singolo Anno Accademico 26/27 Francesco Tortorella (si ringrazia il prof.. De Santo per il materiale presente in qeste slides) Realizzazione del data path.

Dettagli

Calcolatori Elettronici B a.a. 2008/2009

Calcolatori Elettronici B a.a. 2008/2009 Calcolatori Elettronici B a.a. 28/29 RICHIAI DI CALCOLATORI A assimiliano Giacomin Livello architettrale Livello logico Livello circitale Livello del layot IL LIVELLO HARDWARE istrzioni macchina ISA Reti

Dettagli

Architetture dei Calcolatori (Lettere. Organizzazione di un Calcolatore. Processore. Il Processore. Livello 1: Macchina Firmware Microarchitettura

Architetture dei Calcolatori (Lettere. Organizzazione di un Calcolatore. Processore. Il Processore. Livello 1: Macchina Firmware Microarchitettura Architettra a Livelli: Livelli e Architettre dei Calcolatori (Lettere A-I) Il Processore Ing.. Francesco Lo Presti Livello : Livello del Lingaggio acchina (ISA) acchina nda come appare al programmatore

Dettagli

Un quadro della situazione. Cosa abbiamo fatto. Lezione 30 Valutazione delle Prestazioni. Dove stiamo andando.. Perché:

Un quadro della situazione. Cosa abbiamo fatto. Lezione 30 Valutazione delle Prestazioni. Dove stiamo andando.. Perché: Un quadro della situazione Lezione 3 Valutazione delle Prestazioni Vittorio Scarano rchitettura Corso di Laurea in Informatica Università degli Studi di Salerno Input/Output Sistema di Interconnessione

Dettagli

Architetture dei Calcolatori (Lettere. Organizzazione di un Calcolatore. Processore. Il Processore. Livello 1: Macchina Firmware Microarchitettura

Architetture dei Calcolatori (Lettere. Organizzazione di un Calcolatore. Processore. Il Processore. Livello 1: Macchina Firmware Microarchitettura Architettra a Livelli: Livelli e Architettre dei Calcolatori (Lettere A-I) Il Processore Prof. Francesco Lo Presti Livello : Livello del Lingaggio acchina (ISA) acchina nda come appare al programmatore

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

CPU a singolo ciclo. Lezione 18. Sommario. Architettura degli Elaboratori e delle Reti

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

Dettagli

Un quadro della situazione. Lezione 15 Il Set di Istruzioni (3) Dove siamo nel corso. Organizzazione della lezione. Cosa abbiamo fatto

Un quadro della situazione. Lezione 15 Il Set di Istruzioni (3) Dove siamo nel corso. Organizzazione della lezione. Cosa abbiamo fatto Un quadro della situazione Lezione 15 Il Set di Istruzioni (3) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Input/Output Sistema di Interconnessione Registri

Dettagli

Elementi base per la realizzazione dell unità di calcolo

Elementi 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

Dettagli

CPU a singolo ciclo. Lezione 18. Sommario. Architettura degli Elaboratori e delle Reti. Proff. A. Borghese, F. Pedersini

CPU 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

Dettagli

Informazioni varie. Lezione 18 Il Set di Istruzioni (5) Dove siamo nel corso. Un quadro della situazione

Informazioni varie. Lezione 18 Il Set di Istruzioni (5) Dove siamo nel corso. Un quadro della situazione Informazioni varie Lezione 18 Il Set di Istruzioni (5) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno La lezione di martedì 20 maggio (9-12) non si tiene

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

Architettura del processore MIPS

Architettura del processore MIPS Architettura del processore IPS Prof. Cristina Silvano Dipartimento di Elettronica e Informazione Politecnico di ilano email: : silvano@elet elet.polimi.itit Sommario Instruction Set semplificato Esecuzione

Dettagli

Un quadro della situazione. Lezione 28 Il Processore: unità di controllo (2) Dove siamo nel corso. Organizzazione della lezione. Cosa abbiamo fatto

Un quadro della situazione. Lezione 28 Il Processore: unità di controllo (2) Dove siamo nel corso. Organizzazione della lezione. Cosa abbiamo fatto Un quadro della situazione Lezione 28 Il Processore: unità di lo (2) Vittorio Scarano rchitettura Corso di Laurea in Informatica Università degli Studi di Salerno Input/Output Sistema di Interconnessione

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

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

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

Dettagli

Calcolatori Elettronici

Calcolatori Elettronici Calcolatori Elettronici CPU a singolo ciclo assimiliano Giacomin Schema del processore (e memoria) Unità di controllo Condizioni SEGNALI DI CONTROLLO PC emoria indirizzo IR dato letto UNITA DI ELABORAZIONE

Dettagli

L unità di controllo di CPU a singolo ciclo

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

Dettagli

Progetto CPU a singolo ciclo

Progetto 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

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

Lezione 18 Il Set di Istruzioni (4)

Lezione 18 Il Set di Istruzioni (4) Lezione 18 Il Set di Istruzioni (4) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Organizzazione della lezione Un richiamo su: Operazioni aritmetiche (add

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

Lezione 17 Il Set di Istruzioni (3)

Lezione 17 Il Set di Istruzioni (3) Lezione 17 Il Set di Istruzioni (3) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Organizzazione della lezione Un richiamo su: Operazioni aritmetiche (add

Dettagli

L unità di controllo di CPU a singolo ciclo

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

Dettagli

Processore. Memoria I/O. Control (Parte di controllo) Datapath (Parte operativa)

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

Dettagli

Processore. Memoria I/O. Control (Parte di controllo) Datapath (Parte operativa)

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

Dettagli

CPU (2) 2 CPU (2) 3 CPU (2) 4

CPU (2) 2 CPU (2) 3 CPU (2) 4 pproccio lticiclo rchitettre dei Calcolatori l Processore () Prof. Francesco Lo Presti Sddividere l eseczione di na istrzione in pi passi (steps) Fetch, ecode, ecte, emory ccess, ack Ogni passo richiede

Dettagli

CPU pipeline hazards

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

Dettagli

Modifiche di orario. Lezione 19 Il Set di Istruzioni (6) Dove siamo nel corso. Un quadro della situazione

Modifiche di orario. Lezione 19 Il Set di Istruzioni (6) Dove siamo nel corso. Un quadro della situazione Modifiche di orario Lezione 19 Il Set di Istruzioni (6) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Al posto della lezione di domani giovedì 22/5 (12-1)

Dettagli

Lezione 29 Il processore: unità di controllo (2)

Lezione 29 Il processore: unità di controllo (2) Lezione 29 Il processore: unità di lo (2) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Organizzazione della lezione 2 Un riepilogo: ruolo della unità di

Dettagli

CPU a ciclo multiplo

CPU a ciclo multiplo Architettura degli Elaboratori e delle Reti Lezione CPU a ciclo multiplo Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L /9 Sommario! I problemi

Dettagli

Processore. Memoria I/O. Control (Parte di controllo) Datapath (Parte operativa)

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

Dettagli

CPU a ciclo multiplo

CPU a ciclo multiplo Architettura degli Elaboratori e delle Reti Lezione CPU a ciclo multiplo Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 1/8 Sommario! I problemi

Dettagli

Il Processore: l Unità di Controllo Principale Barbara Masucci

Il Processore: l Unità di Controllo Principale Barbara Masucci Architettura degli Elaboratori Il Processore: l Unità di Controllo Principale Barbara Masucci Punto della situazione Ø Abbiamo visto come costruire l Unità di Controllo della ALU per il processore MIPS

Dettagli

Sia per la II prova intercorso che per le prove di esame è necessaria la PRENOTAZIONE

Sia per la II prova intercorso che per le prove di esame è necessaria la PRENOTAZIONE Seconda Prova Intercorso ed Esami di Febbraio Lezione 24 Valutazione delle Prestazioni Vittorio Scarano rchitettura Corso di Laurea in Informatica Università degli Studi di Salerno Seconda prova intercorso:

Dettagli

L unità di controllo di CPU multi-ciclo. Sommario

L unità di controllo di CPU multi-ciclo. Sommario L unità di controllo di CPU multi-ciclo Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@dsi.unimi.it Università degli Studi di Milano Riferimento sul Patterson: Sezione C3 1/24

Dettagli

Lezione 20. della CPU MIPS. Prof. Federico Pedersini Dipartimento di Informatica Università degli Studi di Milano

Lezione 20. della CPU MIPS. Prof. Federico Pedersini Dipartimento di Informatica Università degli Studi di Milano Architettura degli Elaboratori Lezione 20 ISA (Instruction Set Architecture) della CPU MIPS Prof. Federico Pedersini Dipartimento di Informatica Università degli Studi di Milano L16-20 1/29 Linguaggio

Dettagli

Esercitazione del 05/05/ Soluzioni

Esercitazione del 05/05/ Soluzioni Esercitazione del 05/05/2005 - Soluzioni Una CPU a ciclo singolo richiede un ciclo di clock di durata sufficiente a permettere la stabilizzazione del circuito nel caso dell istruzione più complicata (con

Dettagli

Lezione 20. della CPU MIPS. Prof. Federico Pedersini Dipartimento di Informatica Università degli Studi di Milano

Lezione 20. della CPU MIPS. Prof. Federico Pedersini Dipartimento di Informatica Università degli Studi di Milano Architettura degli Elaboratori Lezione 20 ISA (Instruction Set Architecture) della CPU MIPS Prof. Federico Pedersini Dipartimento di Informatica Università degli Studi di Milano L16-20 1/29 Linguaggio

Dettagli

Organizzazione pipeline della CPU

Organizzazione pipeline della CPU Organizzazione pipeline della CPU Calcolatori Elettronici-Ingegneria Telematica 1 Eseczione seqenziale Eseczione_seqenziale.ee Calcolatori Elettronici-Ingegneria Telematica 2 Eseczione pipeline Eseczione_pipeline.ee

Dettagli

Architettura degli elaboratori CPU a ciclo singolo

Architettura degli elaboratori CPU a ciclo singolo Architettura degli elaboratori CPU a ciclo singolo Prof. Alberto Borghese Dipartimento di Informatica borghese@di.unimi.it Università degli Studi di Milano iferimento sul Patterson: capitolo 4.2, 4.4,

Dettagli

Progetto CPU a singolo ciclo

Progetto 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/60 Sommario v La CPU v Sintesi di

Dettagli

Problemi dell implementazione singolo ciclo

Problemi dell implementazione singolo ciclo Corso di Data path mlticiclo Anno Accademico 26/27 Francesco Tortorella Problemi dell implementazione singolo ciclo Arithmetic & Logical PC Inst emory Reg File m ALU m setp Load PC Inst emory Reg File

Dettagli

Architettura degli elaboratori - II Le architetture multi-ciclo

Architettura degli elaboratori - II Le architetture multi-ciclo Architettura degli elaboratori - II Le architetture multi-ciclo Prof. Alberto Borghese Dipartimento di Informatica alberto.borghese@unimi.it Università degli Studi di Milano 1/41 Sommario Principi ispiratori

Dettagli

Calcolatori Elettronici B a.a. 2005/2006

Calcolatori Elettronici B a.a. 2005/2006 Calcolatori Elettronici B a.a. 25/26 Tecniche Pipeline: Elementi di base assimiliano Giacomin Reg[IR[2-6]] = DR Dal processore multiciclo DR= em[aluout] em[aluout] =B Reg[IR[5-]] =ALUout CASO IPS lw sw

Dettagli

ISA (Instruction Set Architecture) della CPU MIPS

ISA (Instruction Set Architecture) della CPU MIPS Architettura degli Elaboratori Lezione 20 ISA (Instruction Set Architecture) della CPU MIPS Prof. Federico Pedersini Dipartimento di Informatica Uniersità degli Studi di Milano L16-20 1 Linguaggio macchina

Dettagli

memoria PSW R1 R2 CPU Struttura logica dell elaboratore unità di controllo ALU unità di ingresso unità organo coordinatore clock di uscita

memoria 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

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

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

Introduzione all'architettura dei Calcolatori. Maurizio Palesi

Introduzione all'architettura dei Calcolatori. Maurizio Palesi Introduzione all'architettura dei Calcolatori Maurizio Palesi 1 Agenda Architettura generale di un Sistema di Elaborazione La memoria principale Il sottosistema di comunicazione La CPU Miglioramento delle

Dettagli

La CPU a singolo ciclo

La 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

Dettagli

L unità di controllo di CPU multi-ciclo

L unità di controllo di CPU multi-ciclo L unità di controllo di CPU multi-ciclo Prof. Alberto Borghese Dipartimento di Scienze dell Informazione alberto.borghese@unimi.it Università degli Studi di Milano Riferimento sul Patterson: Sezione D3

Dettagli

La CPU a singolo ciclo

La 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) /46 Sommario

Dettagli

Architettura degli elaboratori CPU a ciclo singolo

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

Dettagli

Architettura della CPU multi-ciclo

Architettura della CPU multi-ciclo Architettura della CPU multi-ciclo Architettura degli Elaboratori e delle Reti, Turno I Alberto Borghese Università degli Studi di Milano Dipartimento di Scienze dell Informazione email: borghese@dsi.unimi.it

Dettagli

Lezione 20. Assembly MIPS: Il set istruzioni, strutture di controllo in Assembly

Lezione 20. Assembly MIPS: Il set istruzioni, strutture di controllo in Assembly Architettura degli Elaboratori Lezione 20 Assembly MIPS: Il set istruzioni, strutture di controllo in Assembly Prof. F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano

Dettagli

Calcolatore: sottosistemi

Calcolatore: sottosistemi Calcolatore: sottosistemi Processore o CPU (Central Processing Unit) Memoria centrale Sottosistema di input/output (I/O) CPU I/O Memoria Calcolatore: organizzazione a bus Il processore o CPU Unità di controllo

Dettagli

Una CPU multi-ciclo. Sommario

Una CPU multi-ciclo. Sommario Una CPU multi-ciclo Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@dsi.unimi.it Università degli Studi di Milano 1/3 http:\\homes.dsi.unimi.it\ borghese Sommario I problemi della

Dettagli

ISA (Instruction Set Architecture) della CPU MIPS32

ISA (Instruction Set Architecture) della CPU MIPS32 Architettura degli Elaboratori Lezione 20 ISA (Instruction Set Architecture) della CPU MIPS32 Prof. Federico Pedersini Dipartimento di Informatica Uniersità degli Studi di Milano L16-20 1 Linguaggio macchina

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

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

Linguaggio macchina e register file

Linguaggio macchina e register file Linguaggio macchina e register file Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@di.unimi.it Università degli Studi di Milano Riferimento sul Patterson: capitolo 4.2, 4.4,

Dettagli

Calcolatori Elettronici

Calcolatori Elettronici Calcolatori Elettronici Tecniche Pipeline: Elementi di base Massimiliano Giacomin 1 Esecuzione delle istruzioni MIPS con multiciclo: rivisitazione - esame dell istruzione lw (la più complessa) - in rosso

Dettagli

Un altro tipo di indirizzamento. L insieme delle istruzioni (3) Istruz. di somma e scelta con operando (2) Istruzioni di somma e scelta con operando

Un altro tipo di indirizzamento. L insieme delle istruzioni (3) Istruz. di somma e scelta con operando (2) Istruzioni di somma e scelta con operando Un altro tipo di indirizzamento L insieme delle istruzioni (3) Architetture dei Calcolatori (lettere A-I) Tipi di indirizzamento visti finora Indirizzamento di un registro Indirizzamento con registro base

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

Fondamenti di Informatica A. A / 1 9

Fondamenti 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

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

Approccio Multiciclo. Architetture dei Calcolatori (Lettere. esecuzione. Suddividere l esecuzione passi (steps) Il Processore (2)

Approccio Multiciclo. Architetture dei Calcolatori (Lettere. esecuzione. Suddividere l esecuzione passi (steps) Il Processore (2) pproccio lticiclo rchitettre dei Calcolatori (Lettere -) l Processore () Prof. Francesco Lo Presti Sddividere l eseczione di na istrzione in pi passi (steps) Fetch, ecode, ecte, emory ccess, ack Ogni passo

Dettagli

Architettura dell elaboratore

Architettura dell elaboratore Architettura dell elaboratore Riprendiamo il discorso lasciato in sospeso ad inizio corso Riepilogando I programmi e i dati risiedono nella memoria secondaria Per essere eseguiti (i programmi) e usati

Dettagli

Architettura dell elaboratore

Architettura dell elaboratore Architettura dell elaboratore Riprendiamo il discorso lasciato in sospeso ad inizio corso Riepilogando I programmi e i dati risiedono nella memoria secondaria Per essere eseguiti (i programmi) e usati

Dettagli

Lezione 12. Assembly II. Set di Istruzioni MIPS Strutture di controllo in Assembly

Lezione 12. Assembly II. Set di Istruzioni MIPS Strutture di controllo in Assembly Architettura degli Elaboratori e delle Reti Lezione 12 Assembly II Set di Istruzioni MIPS Strutture di controllo in Assembly Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università

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

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

Università degli Studi di Cassino

Università degli Studi di Cassino Corso di Realizzazione del path path a ciclo singolo Anno Accademico 24/25 Francesco Tortorella Realizzazione del data path. Analizzare l instruction set => Specifiche sul datapath il significato di ciascuna

Dettagli

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

Architettura dei calcolatori e sistemi operativi. Il processore pipeline Capitolo 4 P&H Architettura dei calcolatori e sistemi operativi Il processore pipeline Capitolo 4 P&H 4. 11. 2015 Pipelining Tecnica per migliorare le prestazioni basata sulla sovrapposizione dell esecuzione di più istruzioni

Dettagli

Linguaggio macchina: utilizzo di costanti, metodi di indirizzamento

Linguaggio macchina: utilizzo di costanti, metodi di indirizzamento Architetture degli Elaboratori e delle Reti Lezione 17 Linguaggio macchina: utilizzo di costanti, metodi di indirizzamento Proff. A. Borghese, F. Pedeini Dipaimento di Scienze dell Informazione Univeità

Dettagli

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

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

Dettagli

Realizzazione a cicli di clock multipli

Realizzazione a cicli di clock multipli Realizzazione a cicli di clock multipli Riprendiamo in esame la realizzazione dell'unità di calcolo per individuare, per ciascuna classe di istruzioni, le componenti utilizzate e suddividere le azioni

Dettagli

Esercitazione del 04/05/2006 Soluzioni

Esercitazione del 04/05/2006 Soluzioni Esercitazione del 04/05/2006 Soluzioni 1. CPU singolo ciclo vs CPU multi ciclo. Una CPU a ciclo singolo richiede un ciclo di clock di durata sufficiente a permettere la stabilizzazione del circuito nel

Dettagli

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

ARCHITETTURA DI UN ELABORATORE. Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40). ARCHITETTURA DI UN ELABORATORE Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40). MACCHINA DI VON NEUMANN UNITÀ FUNZIONALI fondamentali Processore (CPU)

Dettagli

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

Ricevimento inviate una e mail a con oggetto [Tutorato Arch] o [Tutorato Prog1]

Ricevimento inviate una e mail a con oggetto [Tutorato Arch] o [Tutorato Prog1] Presentazione LE ISTRUZIONI: IL LINGUAGGIO DEI CALCOLATORI Sarro Federica, Phd Student Facoltà di Scienze MM FF NN Università degli Studi di Salerno fsarro@unisa.itit http://www.dmi.unisa.it/people/sarro/www/

Dettagli

Calcolatori Elettronici B a.a. 2007/2008

Calcolatori Elettronici B a.a. 2007/2008 Calcolatori Elettronici B a.a. 27/28 Tecniche Pipeline: Elementi di base assimiliano Giacomin Reg[IR[2-6]] = DR Dal processore multiciclo DR= em[aluout] em[aluout] =B Reg[IR[5-]] =ALUout CASO IPS lw sw

Dettagli