Calcolatori Elettronici A a.a. 2008/2009
|
|
- Muzio Pieri
- 5 anni fa
- Visualizzazioni
Transcript
1 Calcolatori Elettronici A a.a. 28/29 CPU mlticiclo: Esercizi assimiliano Giacomin
2 De tipologie di esercizi standard Calcolo delle prestazioni nei sistemi a singolo ciclo e mlticiclo (e confronto) Implementazione di istrzioni nove cominciamo dalla prima Formla fondamentale prestazioni (in ogni caso) T eseczione = #istrzioni * CPI * T clock 2
3 Calcolo CPI e Prestazioni nei sistemi a singolo ciclo e mlticiclo ) Calcolo prestazioni nei sistemi a singolo ciclo CPI = T clock = ma{t a + T k } ovvero la serie più lenta di operazioni atomiche [cammino critico] T eseczione = #istrzioni * CPI * T clock = #istrzioni * T clock 2) Calcolo CPI e prestazioni nei sistemi mlti-ciclo Dato n certo carico di lavoro con freqenze relative delle istrzioni f,, f n CPI = f *CPI + f 2 *CPI f n *CPI n T clock = ma{t,,t m } [operazioni atomiche esegite in n ciclo di clock] T eseczione = #istrzioni * CPI * T clock ) Confronto di prestazioni tra sistemi diversi [s n carico/prog. determinato] T eseczione T 2 eseczione = CPI *T clock CPI 2 *T 2 clock
4 Esercizio Si ipotizzi n carico di lavoro che preveda: lw: % sw: 2% Tipo-R: 22% beq: 5% j: 7% somma virgola mob: 7% moltipl. Virgola mob: 7% Esegite secondo le fasi viste Come Tipo-R ma ALU richiede operazioni in seqenza anziché Come Tipo-R ma 8 operazioni ALU Si spponga che le operazioni atomiche che coinvolgono le nità fnzionali principali (di ci si tiene conto per il calcolo dei tempi) richiedano: Unità di memoria (lettra e scrittra): Register File (lettra e scrittra): Operazione-ALU: 2 ns ns 2 ns Confrontare le prestazioni di na implementazione a ciclo singolo vs. mlti-ciclo (vincolo di non mettere in serie de operazioni atomiche) vs. mlti-ciclo in ci sono effettate in serie (nello stesso ciclo): - operazione ALU per prodrre n valore + scrittra del valore nel Register File - lettra dalla memoria di n valore +
5 Calcolo delle prestazioni nel caso a singolo ciclo (macchina ) CPI = T eseczione = I * T clock (I è il nmero di istrzioni) T clock corrisponde all istrzione più lnga che evidentemente è la UL in virgola mobile (cfr. esercizio sl processore a singolo ciclo) T clock = *2 + ns = 2 ns fetch lettra R.File ALU scrittra R.File T = I * 2 ns 5
6 Calcolo delle prestazioni nel caso mlticiclo 2 (acchina mlti-ciclo): in n ciclo di clock NO serie di operazioni atomiche T clock = 2ns (operazione ALU oppre accesso in memoria) CPI = somma pesata dei CPI singole istrzioni con le freqenze relative = (vedi lcido segente),89 T 2 = I *.89 * 2 ns = I * 9.78 ns 6
7 2 (acchina mlticiclo): CPI per istrzione Istrzione Fetch Lettra Registri/ ALU Accesso emoria Scrittra Registri CPI Decode lw 5 sw Tipo-R beq j ADD V. OB. 7 UL V. OB. 8 CPI =.*5 +.2* +.22* +.5* +.7* +.7*7 +.7* =.89 7
8 : in n ciclo di clock ho al più: lettra memoria ALU [2 ns] + scrittra Reg.File [ ns] T clock = ns CPI = per TIPO-R, lw e virgola-mobile CPI si ridce di Istrzione Fetch Lettra Registri/ Decode ALU [ev. Scr. Reg.] Accesso emoria [ev. Scr. Reg.] CPI lw sw Tipo-R beq j ADD V. OB. 6 UL V. OB. 8 CPI =.* +.2* +.22* +.5* +.7* +.7*6 +.7* =.22 T = I *.22 * ns = I * 2.66 ns 8
9 Riepilogo CPI T clock 2 ns T esecz I * 2 ns T istrzione-più-costosa 2 ns ns I * 9.78 ns *2 = 22 ns.22 ns I * 2.66 ns * = ns Confronto delle prestazioni T = I * 2 ns T 2 = I * 9.78 ns T = I * 2.66 ns T 2 = I * 9.78 ns 2 oltre 2 volte più veloce rispetto a 2 circa. volte più veloce rispetto a NB: la ridzione di CPI non paga rispetto all amento di T clock La macchina mlticiclo con divisione eqilibrata delle fasi è la più efficiente. Notare però che l istrzione più costosa (UL in V.OB.) è più veloce nell implementazione a singolo ciclo. 9
10 Domanda Come deve essere modificato il DataPath per implementare? PC Address Write data emory emdata [-26] [25 2] [2 6] [5 ] register [5 ] emory data register PCWriteCond PCWrite IorD em emwrite emtoreg Otpts Control ALUOp ALUSrcB ALUSrcA RegWrite IRWrite [25 ] Op [5 ] [5 ] PCSorce RegDst 6 register register 2 Registers Write register Write data Sign etend data data 2 2 Shift left 2 A B Shift left 2 ALU control PC [-28] Zero ALU ALU reslt Jmp address [-] ALUOt 2 [5 ]
11 Si tratta di collegare direttamente in serie - ALU a Register File (per scrivere in n registro il risltato di n operazione) linea di collegamento in scita alla ALU prima del registro ALUot - emoria a Register File (per scrivere in n registro il valore letto da em) elimino il registro DR collegando direttamente memoria a Reg.File RegWrite Registri indirizzo emoria emdata Registro letto Registro letto 2 Registro scritto Dato letto Dato letto 2... ALUot Dato scritto Dato scritto
12 odificando il Datapath completo rislta: PC Address Write data emory emdata [-26] [25 2] [2 6] [5 ] register [5 ] emory data register PCWriteCond PCWrite IorD em emwrite emtoreg Otpts Control ALUOp ALUSrcB ALUSrcA RegWrite IRWrite [25 ] Op [5 ] [5 ] PCSorce RegDst 6 register register 2 Registers Write register Write data Sign etend data data 2 2 Shift left 2 A B Shift left 2 ALU control PC [-28] Zero ALU ALU reslt Jmp address [-] ALUOt 2 [5 ] 2
13 Esercizio 2: dall appello 2 settembre 26 [ pnti] Si consideri la nota implementazione dell nità di controllo secondo la tecnica mlticiclo relativamente alle istrzioni IPS lw, sw, beq, j e TIPO-R [nel compito, il datapath è riportato in na figra]. Si spponga che le operazioni atomiche che coinvolgono le nità fnzionali principali (di ci si tiene conto per il calcolo dei tempi) richiedano: Unità di memoria (lettra e scrittra): Register File (lettra e scrittra): Operazione-ALU: Si ipotizzi che il carico di lavoro preveda in ogni caso, per le istrzioni beq e j, na percentale complessiva del %: f beq + f j = % Determinare le condizioni in ci n implementazione a singolo ciclo rislta più conveniente, in termini di prestazioni, rispetto a qella mlticiclo. Rispondere alla stessa domanda spponendo che il carico di lavoro preveda per i salti (condizionati e incondizionati) na percentale complessiva del 2% (al posto del %). Come si pò gistificare intitivamente il risltato? 2 ns ns 2 ns
14 Devo confrontare prestazioni a singolo ciclo vs. mlti-ciclo: - esprimo i tempi di eseczione nei de casi e li confronto - mi aspetto che le prestazioni mlti-ciclo siano migliori, a meno che l istrzione più onerosa (la lw) non sia troppo freqente rispetto al carico di lavoro (vedi le considerazioni alla fine del precedente esercizio). Prestazioni nel caso di singolo ciclo T clock CPI = - dovto all istrzione lw: 2 ns (fetch) + ns (Reg. file) + 2 ns (ALU) + 2 ns (emoria dati) + ns (Reg. file) = 8 ns T SC = I * 8 ns (I è il nmero di istrzioni) Prestazioni nel caso mlticiclo T clock = 2 ns (dovto all operazione più lnga: accesso a memoria o ALU) CPI = f lw *5 + f sw * + f TIPO-R * + f beq * + f j * T C = I * [f lw * + f sw *8 + f TIPO-R *8 + f beq *6 + f j *6] ns
15 Caso f beq + f j = % T SC < T C se e solo se I * 8 < I * [f lw * + f sw *8 + f TIPO-R *8 + f beq *6 + f j *6] cerco di raccogliere per esprimere f beq + f j =. 8 < f lw * + f sw *8 + f TIPO-R *8 + (f beq + f j )*6 8 < f lw * + f sw *8 + f TIPO-R *8 +.*6 7. < f lw * + f sw *8 + f TIPO-R *8 E adesso? Devo cercare di ottenere na sola incognita, che potrebbe essere f lw 5
16 7. < f lw * + f sw *8 + f TIPO-R *8 So che f lw + f sw + f TIPO-R + f j + f beq = f beq + f j =. f lw + f sw + f TIPO-R =.9 7. < f lw * + (f sw + f TIPO-R )*8.9 - f lw 7. < f lw * + (.9 - f lw )*8 f lw >.2/2 =. Prestazioni a singolo ciclo prevalgono qando lw ha freqenza maggiore del % (NB: corrisponde al tipo di risltato che ci aspettiamo) 6
17 Caso f beq + f j = 2% Intitivamente: cresce la freqenza delle istrzioni con tempi di eseczione inferiore ci aspettiamo che la tecnica mlticiclo prevalga ancora di più, ovvero che la percentale di f lw per ci singolo ciclo è conveniente cresca. Rifacendo i calcoli con il novo vincolo rislta: 8 < f lw * + f sw *8 + f TIPO-R *8 +.2*6 6.8 < f lw * + f sw *8 + f TIPO-R *8 con f lw + f sw + f TIPO-R = < f lw * + (.8 f lw )*8. < f lw *2 f lw >./2 =.2 In qesto caso, prestazioni a singolo ciclo prevalgono qando lw ha freqenza maggiore del 2% 7
18 Esercizio Si ipotizzi n carico di lavoro che preveda: lw: 25% sw: % Tipo-R: 52% beq: % j: 2% Si spponga che le operazioni atomiche che coinvolgono le nità fnzionali principali (di ci si tiene conto per il calcolo dei tempi) richiedano: Unità di memoria (lettra e scrittra): Register File (lettra e scrittra): Operazione-ALU: 2 ns ns ns Determinare le prestazioni mlti-ciclo (non mettere in serie de operazioni atomiche) Delineare, se possibile, na modifica al controllo e al data path in grado di migliorare l efficienza della solzione precedente (sempre nell ambito del controllo mlti-ciclo) Confrontare le prestazioni delle de solzioni ottente 8
19 ) Controllo mlti-ciclo sale T = #istrzioni * CPI * T clock T clock = 2ns (accesso in memoria) Istrzione Fetch Lettra Registri/Decode ALU Accesso emoria Scrittra Registri CPI lw 5 sw Tipo-R beq j CPI =.25*5 +.* +.52* +.* +.2* =.2 T = I *.2 * 2 ns = I * 8.2 ns 9
20 2) Solzione più efficiente Unità di memoria (lettra e scrittra): Register File (lettra e scrittra): Operazione-ALU: 2 ns ns ns Operazione ALU e accesso a Register File possono essere messe in serie (diminendo CPI) senza incrementare T clock!!! Istrzione Fetch Lettra Registri/Decode ALU Accesso emoria Scrittra Registri CPI lw 5 sw Tipo-R beq j 2
21 CPI =.25*5 +.* +.52* +.* +.2* =.6 e qindi rislta T 2 = I *.6 * 2 ns = I * 7.2 ns Ovviamente, occorre modificare leggermente il DataPath PC Address Write data emory emdata [-26] [25 2] [2 6] [5 ] register [5 ] emory data register PCWriteCond PCWrite IorD em emwrite emtoreg Otpts Control ALUOp ALUSrcB ALUSrcA RegWrite IRWrite [25 ] Op [5 ] [5 ] PCSorce RegDst 6 register register 2 Registers Write register Write data Sign etend data data 2 2 Shift left 2 A B Shift left 2 ALU control PC [-28] Zero ALU ALU reslt Jmp address [-] ALUOt 2 [5 ] 2
22 ) Confronto prestazioni T = I * 8.2 ns T 2 = I * 7.2 ns 2 è circa, volte più veloce NB: Perché non la solzione segente? Istrzione Fetch Lettra Registri/Decode ALU Accesso emoria Scrittra Registri CPI lw 5 sw Tipo-R beq j pensarci 22
23 Altra tipologia: implementazione istrzioni nove 2
24 Esercizio Si consideri il DataPath per l implementazione mlticiclo del IPS [che avete a disposizione!]. Si consideri l ipotetica istrzione assembler: j (rs) ; PC rs la qale esege n salto incondizionato all indirizzo specificato dal registro rs. Per qesta istrzione: - si dica se (e come) deve essere modificato il datapath per permetterne l implementazione rispettando il vincolo sale s elementi fnzionali; - spponendo che vi sia n codice operativo libero (non impegnato in altre istrzioni) si fornisca n possibile formato della corrispondente istrzione macchina e si specifichi come deve essere modificato il diagramma a stati finiti dell nità di controllo per implementarla; - spponendo T clock = 2ns, calcolare il tempo di eseczione della nova istrzione. 2
25 j (rs) Una prima solzione: modificare il datapath aggingendo in ingresso al UX che determina il valore da scrivere in PC il registro A [che contiene rs] Il controllo è modificato di consegenza (eseczione simile a j normale) PC Address Write data emory emdata [-26] [25 2] [2 6] [5 ] register [5 ] emory data register PCWriteCond PCWrite IorD em emwrite emtoreg Otpts Control ALUOp ALUSrcB ALUSrcA RegWrite IRWrite [25 ] Op [5 ] [5 ] PCSorce RegDst 6 register register 2 Registers Write register Write data Sign etend data data 2 2 Shift left 2 A B Shift left 2 ALU control PC [-28] Zero ALU ALU reslt Jmp address [-] ALUOt 2 [5 ] 25
26 Una seconda solzione: non modificare il datapath Osservando il datapath, si vede che: - è possibile forzare la scrittra di PC con l scita del UX [ALUot ALU indirizzo j] ponendo PCWrite = consideriamo ALU (è possibile mettere in serie ALU e PC) - in ingresso alla ALU, il primo operando deve essere necessariamente A=rs; per ottenere rs in scita alla ALU, l nica possibilità è avere sign-etend(offset) [ev. shiftato di 2 bit] prchè offset= e forzare ALU ad effettare na somma: rs + sign-etend() = rs E possibile implementare l istrzione con il formato Tipo-I: Op = j-novo rs X Ttti i bit a X: don t care + PC 26
27 Vediamo il controllo con il diagramma a stati, partendo da qello originario 2 emory address comptation ALUSrcA = ALUSrcB = ALUOp = Start fetch em ALUSrcA = IorD = IRWrite ALUSrcB = ALUOp = PCWrite PCSorce = 6 (Op = 'LW') or (Op = 'SW') Eection ALUSrcA = ALUSrcB = ALUOp= 8 (Op = R-type) Branch completion ALUSrcA = ALUSrcB = ALUOp = PCWriteCond PCSorce = decode/ register fetch (Op = 'BEQ') 9 ALUSrcA = ALUSrcB = ALUOp = (Op = 'J') Jmp completion PCWrite PCSorce = Op = j-novo ALUSrcA = ALUSrcB = ALUOp = (somma) PCSorce= PCWrite (Op = 'LW') em IorD = emory access RegDst = RegWrite emtoreg = (Op = 'SW') 5 Write-back step emwrite IorD = emory access 7 RegDst = RegWrite emtoreg = R-type completion : fetch : decode e carica A = rs, B = rt : ALU: A + signet(offs) PC ALU 27
28 NB: in pratica abbiamo modificato l ltimo stato dell istrzione j in modo da selezionare l scita della ALU (che calcola l indirizzo) al posto dell sale indirizzo derivante dall offset a 26 bit. Notare che in qesto stato il cammino creato è A-IR ALU PC: come nel caso di beq, non poniamo in serie più di n elemento critico Tempo di eseczione: * 2 ns = 6 ns [come j e beq!] Notare che è possibile implementare l istrzione più generale (stesso formato Tipo-I) j offset(rs) // (il campo offset pò essere diverso da zero) dove però è più ragionevole spporre che offset sia espresso in parole di memoria! A qesto scopo, basta forzare ALUSrcB= per sommare a rs offset esteso e scalato. 28
29 Esercizio 5: dall appello lglio 25 [6 pnti] Si considerino, mostrati nelle figre riportate di segito, il datapath ed il diagramma a stati finiti che specifica l nità di controllo secondo la tecnica a mlticiclo relativamente alle istrzioni IPS lw, sw, beq, j ed alle istrzioni di tipo-r. Si vole implementare na nova istrzione del tipo: addmem rt, offset(rs) // rt rt + [rs+offset] che somma al registro rt il contento della locazione di memoria indirizzata da rs+offset, dove offset è n nmero a 6 bit con segno specificato nell istrzione macchina (cfr. le istrzioni lw e sw). Ricordando i tre formati di codifica delle istrzioni (riportati di segito) si chiede di: - riportare il formato della nova istrzione macchina - riportare, nella corrispondente figra, le modifiche necessarie al datapath - estendere il diagramma degli stati per implementare la nova istrzione 29
30 addmem rt, offset(rs) Formato devo rappresentare: - il registro rs - il registro rt - offset (a 6 bit) che va sommato a rs Sicramente verrà sato il Tipo-I Op rs rt offset + (cfr. anche lw)
31 odifica al DataPath addmem rt, offset(rs) : è na sorta di lw + add PC Address Write data emory emdata [-26] [25 2] [2 6] [5 ] register [5 ] emory data register PCWriteCond PCWrite IorD em emwrite emtoreg Otpts Control ALUOp ALUSrcB ALUSrcA RegWrite IRWrite [25 ] Op [5 ] [5 ] PCSorce RegDst 6 register register 2 Registers Write register Write data Sign etend data data 2 2 Shift left 2 A B Shift left 2 ALU control PC [-28] Zero ALU ALU reslt Jmp address [-] ALUOt 2 [5 ]
32 odifica al DataPath addmem rt, offset(rs) : è na sorta di lw + add PC Address Write data emory emdata [-26] [25 2] [2 6] [5 ] register [5 ] emory data register PCWriteCond PCWrite IorD em emwrite emtoreg Otpts Control ALUOp ALUSrcB ALUSrcA RegWrite IRWrite [25 ] Op [5 ] [5 ] PCSorce RegDst 6 register register 2 Registers Write register Write data Sign etend data data 2 2 Shift left 2 A B Shift left 2 ALU control PC [-28] Zero ALU ALU reslt Jmp address [-] ALUOt 2 [5 ] Aggingiamo ingresso al UX, con label 2 per non modificare la specifica delle precedenti istrzioni 2
33 Possiamo allora effettare le stesse operazioni della lw ed aggingere in coda de stati 2 (Op = addmem ) or emory address comptation ALUSrcA = ALUSrcB = ALUOp = (Op = 'LW') emory access (Op = 'SW') 5 Start emory access fetch em ALUSrcA = IorD = IRWrite ALUSrcB = ALUOp = PCWrite PCSorce = 6 (Op = 'LW') or (Op = 'SW') 7 or (Op = addmem ) Eection ALUSrcA = ALUSrcB = ALUOp= 8 R-type completion (Op = R-type) Branch completion ALUSrcA = ALUSrcB = ALUOp = PCWriteCond PCSorce = (Op = 'BEQ') decode/ register fetch 9 ALUSrcA = ALUSrcB = ALUOp = (Op = 'J') Jmp completion PCWrite PCSorce = emtoreg= RegDst= RegWrite rt ALUOt DR [rs+offset] (Op = lw ) em IorD = RegDst = RegWrite emtoreg = Write-back step emwrite IorD = (Op = addmem ) RegDst = RegWrite emtoreg = ALUSrcA = 2 ALUSrcB = ALUOp = (somma) ALUOt DR+rt
34 Esercizio 6: dallo stesso appello [ pnti] Si consideri l esercizio risolto al pnto precedente; si assma n carico di lavoro che preveda la segente distribzione delle istrzioni: lw: 2 % sw: 2 % Tipo-R: % beq: % j: % addmem: % Si spponga che le operazioni atomiche delle nità fnzionali principali richiedano: Unità di memoria (lettra e scrittra): 2 ns Register File (lettra e scrittra): ns Operazione ALU: 2 ns Si confrontino le prestazioni (in termini di rapporto tra tempi di eseczione) di n ipotetica implementazione a singolo ciclo rispetto all implementazione mlticiclo individata al pnto precedente.
35 Singolo ciclo T clock è valtato sll istrzione più lnga; è facile rendersi conto che qesta è addmem, il ci tempo di eseczione è maggiore della lw che era già l istrzione più lnga In particolare: Fetch: 2 ns Prelievo rs: ns ALU (rs+offset): 2 ns Accesso em: 2 ns ALU(rt+[ ]): 2 ns Scrittra rt: ns ns T eseczione = #istrzioni * T clock = #istrzioni * 5
36 lticiclo T eseczione = #istrzioni * CPI * T clock T clock è valtato sll operazione più lnga esegita in n ciclo di clock; le operazioni più lnghe (accesso a memoria e so ALU) drano 2 ns T clock = 2 ns CPI va valtato sl carico di lavoro, tenendo presente che addmem ha 6 cicli: CPI =,2 * 5 +,2 * +, * +, * +, * +, * 6 =,2 QUINDI SI OTTIENE: T eseczione = #istrzioni *,2 * 2 = #istrzioni * 8, 6
37 Confronto Prestazioni Singolo Ciclo vs. lticiclo T singolo = #istrzioni * T mlti = #istrzioni * 8, Evidentemente la realizzazione mlticiclo ha prestazioni migliori. In particolare rislta: T singolo #istrzioni * = =,9 T mlti #istrzioni * 8, 7
Calcolatori Elettronici B a.a. 2005/2006
Calcolatori Elettronici B a.a. 25/26 Tecniche di Controllo: Esercizi assimiliano Giacomin Due tipologie di esercizi Calcolo delle prestazioni nei sistemi a singolo ciclo e multiciclo (e confronto) Implementazione
DettagliCALCOLATORI 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
DettagliCalcolatori 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
DettagliCalcolatori Elettronici
Calcolatori Elettronici CPU multiciclo: esercizi Massimiliano Giacomin 1 Prima tipologia di esercizi: valutazione delle prestazioni 2 Specchio riassuntivo su prestazioni e CPI 0) In generale: T esecuzione
DettagliCalcolatori Elettronici B a.a. 2004/2005
Calcolatori Elettronici B a.a. 2004/2005 Tecniche di Controllo: Esercizi Massimiliano Giacomin Calcolo CPI e Prestazioni nei sistemi a singolo ciclo e multiciclo ) Calcolo prestazioni nei sistemi a singolo
DettagliCalcolatori Elettronici B a.a. 2006/2007
Calcolatori Elettronici B a.a. 26/27 Tecniche di Controllo: Esercizi Massimiliano Giacomin Due tipologie di esercizi Calcolo delle prestazioni nei sistemi a singolo ciclo e multiciclo (e confronto) Implementazione
DettagliCalcolatori 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
DettagliControllo 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
DettagliCalcolatori 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
DettagliProblemi 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
DettagliCosa abbiamo fatto. Dove stiamo andando.. Perché: per poter capire cosa deve offrire al programmatore il processore come istruzioni
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
DettagliIl 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:
DettagliCALCOLATORI ELETTRONICI 9 settembre 2011
CALCOLATORI ELETTRONICI 9 settembre 2011 NOME: COGNOME: MATR: Scrivere chiaramente in caratteri maiuscoli a stampa 1. Si implementi per mezzo di porte logiche AND, OR e NOT la funzione combinatoria (a
DettagliCALCOLATORI ELETTRONICI 30 agosto 2010
CALCOLATORI ELETTRONICI 30 agosto 2010 NOME: COGNOME: MATR: Scrivere chiaramente in caratteri maiuscoli a stampa 1. Si implementi per mezzo di porte logiche di AND, OR e NOT la funzione combinatoria (a
DettagliCALCOLATORI ELETTRONICI 20 gennaio 2012
CALCOLATORI ELETTRONICI 20 gennaio 2012 NOME: COGNOME: MATR: Scrivere chiaramente in caratteri maiuscoli a stampa 1. Si disegni lo schema di un flip-flop master-slave S-R sensibile ai fronti di salita
DettagliCALCOLATORI ELETTRONICI 27 marzo 2018
CALCOLATORI ELETTRONICI 27 marzo 2018 NOME: COGNOME: MATR: Scrivere chiaramente in caratteri maiuscoli a stampa 1. Si implementi per mezzo di porte logiche di AND, OR e NOT la funzione combinatoria (a
DettagliCALCOLATORI ELETTRONICI 29 giugno 2015
CALCOLATORI ELETTRONICI 29 giugno 2015 NOME: COGNOME: MATR: Scrivere nome, cognome e matricola chiaramente in caratteri maiuscoli a stampa 1. Relativamente al confronto tra le implementazioni del processore
DettagliCALCOLATORI ELETTRONICI 27 giugno 2017
CALCOLATORI ELETTRONICI 27 giugno 2017 NOME: COGNOME: MATR: Scrivere nome, cognome e matricola chiaramente in caratteri maiuscoli a stampa 1 Di seguito è riportato lo schema di una ALU a 32 bit in grado
DettagliCALCOLATORI ELETTRONICI 15 giugno 2015
CALCOLATORI ELETTRONICI 15 giugno 2015 NOME: COGNOME: MATR: Scrivere chiaramente in caratteri maiuscoli a stampa 1. Si implementi per mezzo di porte logiche di AND, OR e NOT la funzione combinatoria (a
DettagliLezione 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
DettagliCalcolatori 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
DettagliAstrazione 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
DettagliL 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
DettagliCalcolatori 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
DettagliL 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
DettagliCalcolatori Elettronici
Calcolatori Elettronici CPU multiciclo Massimiliano Giacomin SVANTAGGI DEL PROCESSORE A SINGOLO CICLO Tutte le istruzioni lunghe un ciclo di clock T clock determinato dall istruzione più lenta Istruzioni
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
DettagliArchitetture 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
DettagliCPU 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
DettagliOrganizzazione 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
DettagliArchitetture 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
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à
DettagliCPU 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
DettagliCalcolatori 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
DettagliUn 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
DettagliUna 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
DettagliUn 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
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,
DettagliCPU a ciclo multiplo: l unità di controllo
Architettura degli Elaboratori e delle Reti Lezione 2 CPU a ciclo multiplo: l unità di controllo Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano
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 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
DettagliRealizzazione 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
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: 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
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!
DettagliIl 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
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
DettagliUniversità degli Studi di Cassino
Corso di Data path multiciclo Anno Accademico 2007/2008 Francesco Tortorella Problemi dell implementazione singolo ciclo Arithmetic & Logical PC Inst Memory Reg File mux ALU mux setup Load PC Inst Memory
DettagliSia 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:
DettagliProgettazione 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
DettagliL unità di controllo di CPU a singolo ciclo. Sommario
L unità di controllo di 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 4.2,
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!
DettagliEsercitazione del 30/04/ Soluzioni
Esercitazione del 30/04/2009 - Soluzioni 1. LA CPU multi-ciclo Una CPU a ciclo singolo richiede un ciclo di clock di durata sufficiente a permettere la stabilizzazione del circuito nel caso dell istruzione
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
DettagliLezione 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
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
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
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
DettagliCALCOLATORI ELETTRONICI 29 giugno 2010
CALCOLATORI ELETTRONICI 29 giugno 2010 NOME: COGNOME: MATR: Scrivere chiaramente in caratteri maiuscoli a stampa 1. Si disegni lo schema di un flip-flop master-slave S-R sensibile ai fronti di salita e
DettagliCALCOLATORI ELETTRONICI 25 giugno 2018
CALCOLATORI ELETTRONICI 25 giugno 2018 NOME: COGNOME: MATR: Scrivere chiaramente in caratteri maiuscoli a stampa 1. Si implementi per mezzo di porte logiche OR, AND, NOT la funzione combinatoria (a 3 ingressi
DettagliCalcolatori Elettronici B a.a. 2007/2008
Calcolatori Elettronici B a.a. 27/28 Tecniche di Controllo Massimiliano Giacomin Schema del processore (e memoria) Durante l esecuzione di un programma applicativo Pa, i circuiti interpretano le istruzioni
DettagliCalcolatori Elettronici B a.a. 2006/2007
Calcolatori Elettronici B a.a. 26/27 Tecniche di Controllo Massimiliano Giacomin Schema del processore (e memoria) Durante l esecuzione di un programma applicativo Pa, i circuiti interpretano le istruzioni
DettagliCalcolatori Elettronici A a.a. 2008/2009
Calcolatori Elettronici A a.a. 28/29 CPU multiciclo Massimiliano Giacomin Esempi di processori che usano controllo a singolo ciclo: NESSUNO! Perché? Periodo di clock: abbastanza lungo per garantire la
DettagliCALCOLATORI ELETTRONICI 15 aprile 2014
CALCOLATORI ELETTRONICI 15 aprile 2014 NOME: COGNOME: MATR: Scrivere nome, cognome e matricola chiaramente in caratteri maiuscoli a stampa 1 Di seguito è riportato lo schema di una ALU a 32 bit in grado
DettagliArchitettura degli Elaboratori e Laboratorio. Matteo Manzali Università degli Studi di Ferrara Anno Accademico
Architettura degli Elaboratori e Laboratorio Matteo Manzali Università degli Studi di Ferrara Anno Accademico 2016-2017 Componenti visti Nelle scorse lezioni abbiamo visto come sono realizzati i seguenti
DettagliArchitettura degli Elaboratori Lez. 10 Esercizi su CPU MIPS a 1 ciclo di clock. Prof. Andrea Sterbini
Architettura degli Elaboratori Lez. 10 Esercizi su CPU MIPS a 1 ciclo di clock Prof. Andrea Sterbini sterbini@di.uniroma1.it Argomenti Argomenti della lezione - Esercizi sulla CPU MIPS a 1 colpo di clock
DettagliStall on load e Hazard sul controllo
Stall on load e Hazard sul controllo Prof. N.Alberto Borghese Dipartimento di Informatica alberto.borghese@unimi.it Università degli Studi di Milano Riferimento al Patterson: 4.7, 4.8 1/38 Sommario Identificazione
DettagliProgetto CPU (ciclo singolo) Salvatore Orlando
Progetto CPU (ciclo singolo) Salvatore Orlando Arch. Elab. - S. Orlando 1 Processore: Datapath & Control Possiamo finalmente vedere il progetto di un processore MIPS-like semplificato Semplificato in modo
DettagliCALCOLATORI ELETTRONICI 29 giugno 2011
CALCOLATORI ELETTRONICI 29 giugno 2011 NOME: COGNOME: MATR: Scrivere chiaramente in caratteri maiuscoli a stampa 1. Si implementi per mezzo di una PLA la funzione combinatoria (a 3 ingressi e due uscite)
DettagliArchitettura 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
DettagliCALCOLATORI ELETTRONICI 15 luglio 2014
CALCOLATORI ELETTRONICI 15 luglio 2014 NOME: COGNOME: MATR: Scrivere chiaramente in caratteri maiuscoli a stampa 1. Si disegni lo schema di un flip-flop master-slave sensibile ai fronti di salita e se
DettagliCalcolatori Elettronici B a.a. 2005/2006
Calcolatori Elettronici B a.a. 25/26 Tecniche di Controllo Massimiliano Giacomin Architetture descrivono il calcolatore a diversi livelli di astrazione Livello del linguaggio specializzato Ls Traduzione
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/60 Sommario v La CPU v Sintesi di
DettagliArchitettura degli Elaboratori
Progetto CPU (multiciclo) slide a cura di Salvatore Orlando e Marta Simeoni Problemi con progetto a singolo ciclo Problemi del singolo ciclo! Ciclo di clock lungo! Istruzioni potenzialmente più veloci
DettagliEsercitazione 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
DettagliGestione degli hazard
Gestione degli hazard etodologie di progettazione Hardware/Software- LS Ing. Informatica Limiti alla eseczione pipeline: i conflitti ( Hazard ) I conflitti (Hazard) impediscono che na istrzione venga esegita
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,
DettagliImplementazione semplificata
Il processore 168 Implementazione semplificata Copre un sottoinsieme limitato di istruzioni rappresentative dell'isa MIPS aritmetiche/logiche: add, sub, and, or, slt accesso alla memoria: lw, sw trasferimento
DettagliLa pipeline. Sommario
La pipeline Prof. Alberto Borghese Dipartimento di Scienze dell Informazione alberto.borghese@unimi.it Università degli Studi di Milano Riferimento al Patterson edizione 5: 4.5 e 4.6 1/28 http:\\borghese.di.unimi.it\
DettagliCPU a singolo ciclo: l unità di controllo, esecuzione istruzioni tipo J
Architettura degli Elaboratori e delle Reti Lezione 9 CPU a singolo ciclo: l unità di controllo, esecuzione istruzioni tipo J Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione
DettagliProcessore: Datapath & Control. Progetto CPU (ciclo singolo) Rivediamo i formati delle istruzioni. ISA di un MIPS-lite
Processore: Datapath & Control Possiamo finalmente vedere il progetto di un processore MIPS-like semplificato Progetto CPU (ciclo singolo) Semplificato in modo tale da eseguire solo: istruzioni di memory-reference:
DettagliArchitettura 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
DettagliInstruction Level Parallelism Andrea Gasparetto
Tutorato di architettura degli elaboratori Instruction Level Parallelism Andrea Gasparetto andrea.gasparetto@unive.it IF: Instruction Fetch (memoria istruzioni) ID: Instruction decode e lettura registri
DettagliIl 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
DettagliCPU (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
DettagliEsercitazione 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
DettagliArchitettura degli Elaboratori B Introduzione al corso
Architettura degli Elaboratori B Introduzione al corso Salvatore Orlando Arch. Elab. - S. Orlando 1 Componenti di un calcolatore convenzionale Studieremo il progetto e le prestazioni delle varie componenti
DettagliControllo con macchina a stati finiti
Controllo con macchina a stati finiti Durante l esecuzione di un programma applicativo i circuiti interpretano le istruzioni: del programma costituito dal< programma applicativo i servizi OS> Logica di
DettagliUniversità 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
DettagliArchitettura 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
DettagliIl 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
DettagliSommario. Gestione delle criticità sui dati nella pipeline. CPU con pipeline. Criticità nei dati. Hazard nei dati: soluzione tramite compilatore
Gestione delle criticità sui dati nella pipeline Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@dsi.unimi.it Sommario di tipo R. di lw. Università degli Studi di Milano 1/33
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
DettagliUniversità degli Studi di Cassino e del Lazio Meridionale
Università degli Studi di Cassino e del Lazio Meridionale di Calcolatori Elettronici Realizzazione del Data path a ciclo singolo Anno Accademico 22/23 Alessandra Scotto di Freca Si ringrazia il prof.francesco
DettagliPipelining: Unità di Elaborazione e di Controllo Barbara Masucci
Architettura degli Elaboratori Pipelining: Unità di Elaborazione e di Controllo Barbara Masucci Punto della situazione Ø Abbiamo studiato Ø Una prima implementazione hardware (a ciclo singolo) di un sottoinsieme
DettagliUn 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
DettagliCALCOLATORI ELETTRONICI 31 marzo 2015
CALCOLATORI ELETTRONICI 31 marzo 2015 NOME: COGNOME: MATR: Scrivere nome, cognome e matricola chiaramente in caratteri maiuscoli a stampa 1. Tradurre in linguaggio assembly MIPS il seguente frammento di
Dettagli