Università degli Studi di Cassino
|
|
- Giovanni Corso
- 6 anni fa
- Visualizzazioni
Transcript
1 Corso di Data path multiciclo Anno Accademico 2007/2008 Francesco Tortorella
2 Problemi dell implementazione singolo ciclo Arithmetic & Logical PC Inst Memory Reg File mux ALU mux setup Load PC Inst Memory Reg File mux ALU Data Mem mux setup Store Critical Path PC Inst Memory Reg File mux ALU Data Mem Branch PC Inst Memory Reg File cmp mux Tempo di ciclo lungo Tutte le istruzioni hanno un tempo di esecuzione uguale all istruzione più lenta Memoria reale più lenta della memoria ideale Risorse duplicate Datapath multiciclo - 1
3 Tempo di accesso delle memorie Limite fisico: le memorie veloci sono piccole (e viceversa) Storage Array selected word line address storage cell bit line address decoder sense amps => Gerarchia di memorie Processor Cache proc. bus L2 Cache mem. bus memory 1 time-period 2-3 time-periods time-periods Datapath multiciclo - 2
4 Riduzione del tempo di ciclo Si partiziona la parte combinatoria in più parti combinatorie più piccole, separate da registri. La stessa operazione viene realizzata in due cicli di breve durata invece che in uno solo molto lungo. storage element storage element Acyclic Combinational Logic Acyclic Combinational Logic (A) storage element Acyclic Combinational Logic (B) storage element Datapath multiciclo - 3 storage element
5 Vincoli sul tempo di ciclo Logica per calcolare l indirizzo successivo PC <= branch? PC + offset : PC + 4 Instruction Fetch InstructionReg <= Mem[PC] Accesso ai registri A <= R[rs] Operazione ALU R <= A + B Control Next PC PC Instruction Fetch npc_sel Operand Fetch ExtOp ALUSrc ALUctr MemRd MemWr RegDst RegWr MemWr Exec Mem Access Reg. File Data Mem Result Store Datapath multiciclo - 4
6 Partizionamento del datapath Registri inseriti a cavallo delle fasi intermedie Next PC PC Instruction Fetch Operand Fetch Exec Mem Access npc_sel Equal ExtOp ALUSrc ALUctr MemRd MemWr RegDst RegWr MemWr Reg. File Data Mem Result Store 1. Registri inseriti in modo da bilanciare la lunghezza del ciclo di clock (parti combinatorie tra i registri con lo stesso ritardo) 2. Registri inseriti per conservare le informazioni necessarie in passi successivi dell esecuzione dell istruzione. Datapath multiciclo - 5
7 Datapath multiciclo (visione logica) Instruction Fetch Operand Fetch Next PC PC IR Ext ALU Reg. File npc_sel Reg File Data Mem Result Store Mem Access ExtOp Equal ALUSrc ALUctr MemRd MemWr MemToReg RegDst RegWr E A B S M Critical Path? Datapath multiciclo - 6
8 Datapath multiciclo Nell implementazione che stiamo considerando, assumiamo che in un ciclo di clock si possa realizzare al più una tra le seguenti operazioni: Accesso in memoria (lett. istruzione o lett./scritt. dati) Accesso al register file (2 letture o 1 scrittura) Operazione ALU Al termine di ogni ciclo di clock, i registri intermedi contengono i dati necessari alle fasi da realizzare nei cicli seguenti. Datapath multiciclo - 7
9 Implementazione del datapath multiciclo (vista ad alto livello) PC Address Memory Data Instruction or data Instruction register Memory data register Data Register # Registers Register # Register # A B ALU ALUOut Unica unità di memoria Registri addizionali Unica ALU Datapath multiciclo - 8
10 Istruzione R-rtype (add, sub,...) Logical Register Transfer inst Logical Register Transfers ADDU R[rd] <= R[rs] + R[rt]; PC <= PC + 4 Physical Register Transfers inst Physical Register Transfers IR <= MEM[pc] Time ADDU A<= R[rs]; B <= R[rt] S <= A + B R[rd] <= S; PC <= PC + 4 E Next PC PC Inst. Mem Exec S Mem Access M Reg. File Data Mem IR Reg File A B Datapath multiciclo - 9
11 Istruzione Logica con immediato Logical Register Transfer inst Logical Register Transfers ORI R[rt] <= R[rs] ZExt(Im16); PC <= PC + 4 Physical Register Transfers inst Physical Register Transfers IR <= MEM[pc] ORI A<= R[rs]; B <= R[rt] Time S <= A ZExt(Im16) R[rt] <= S; PC <= PC + 4 E Next PC PC Inst. Mem Exec S Mem Access M Reg. File Data Mem IR Reg File A B Datapath multiciclo - 10
12 Load Logical Register Transfer Physical Register Transfers Time inst LW inst LW Logical Register Transfers R[rt] <= MEM[R[rs] + SExt(Im16)]; PC <= PC + 4 Physical Register Transfers IR <= MEM[pc] A<= R[rs]; B <= R[rt] S <= A + SExt(Im16) M <= MEM[S] R[rd] <= M; PC <= PC + 4 E Next PC PC Inst. Mem IR Reg File A B Exec S Mem Access M Reg. File Datapath multiciclo - 11 Data Mem
13 Store Logical Register Transfer Physical Register Transfers Time inst SW inst SW Logical Register Transfers MEM[R[rs] + SExt(Im16)] <= R[rt]; PC <= PC + 4 Physical Register Transfers IR <= MEM[pc] A<= R[rs]; B <= R[rt] S <= A + SExt(Im16); MEM[S] <= B PC <= PC + 4 E Next PC PC Inst. Mem IR Exec S Mem Access M Reg. File Data Mem Reg File A B Datapath multiciclo - 12
14 Branch Logical Register Transfer inst Logical Register Transfers BEQ if R[rs] == R[rt] then PC <= PC + 4+{SExt(Im16), 2 b00} Physical Register Transfers inst else PC <= PC + 4 Physical Register Transfers IR <= MEM[pc] Time BEQ E<= (R[rs] = R[rt]) if (!E) PC <= PC + 4; else PC <=PC+4+{SExt(Im16),2 b0} E Exec S Mem Access M Data Mem Next PC Reg. File PC Inst. Mem IR Reg File A B Datapath multiciclo - 13
15 Implementazione del datapath multiciclo IorD MemRead MemWrite IRWrite RegDst RegWrite ALUSrcA PC 0 M u x 1 Address Write data Memory MemData Instruction [25 21] Instruction [20 16] Instruction [15 0] Instruction register Instruction [15 0] Memory data register Instruction [15 11] 0 M u x 1 0 M u x 1 16 Read register 1 Read register 2 Registers Write register Write data Sign extend Read data 1 Read data 2 32 Shift left 2 A B 4 0 M u x M u 2 x 3 ALU control Zero ALU ALU result ALUOut Instruction [5 0] MemtoReg ALUSrcB ALUOp Datapath multiciclo - 14
16 Implementazione del datapath multiciclo PC 0 M u x 1 Address Write data Memory MemData Instruction [31-26] Instruction [25 21] Instruction [20 16] Instruction [15 0] Instruction register Instruction [15 0] Memory data register PCWriteCond PCWrite IorD Outputs MemRead MemWrite MemtoReg IRWrite Instruction [25 0] Instruction [15 11] Control Op [5 0] 0 M u x 1 0 M u x 1 PCSource ALUOp ALUSrcB 16 ALUSrcA RegWrite RegDst Read register 1 Read register 2 Registers Write register Write data Sign extend Read data 1 Read data 2 32 Shift left 2 A B 4 0 M u x M u 2 x 3 26 Shift 28 left 2 ALU control PC [31-28] Zero ALU ALU result Jump address [31-0] ALUOut M u x Instruction [5 0] Datapath multiciclo - 15
17 Esecuzione dell istruzione in 5 passi 1. Instruction fetch 2. Instruction decode and register fetch 3. Execution / Memory address computation / Branch completion / Jump completion 4. Memory access / R-type instruction completion 5. Memory read completion Datapath multiciclo - 16
18 1. Instruction fetch IR <= Memory[PC] PC <= PC+4 Quali segnali attivi? Perché si incrementa il PC? Datapath multiciclo - 17
19 2. Instruction decode and register fetch A <= Reg[IR[25:21]] B <= Reg[IR[20:16]] ALUOut <= PC+(signext(IR[15:0])<<2) Non è ancora nota l istruzione da eseguire Si preparano possibili operandi (rs->a, rt->b) e si calcola l offset dell indirizzo destinazione di una eventuale istruzione di branch Datapath multiciclo - 18
20 3. Execution / Memory address computation / Branch completion / Jump completion Le operazioni eseguite da questo passo in poi dipendono dalla particolare istruzione Load/Store ALUOut <= A+signext(IR[15:0]) Istruzione Logico-Aritmetica (R-type) ALUOut <= A op B Branch (completa) If (A==B) PC <= ALUOut La condizione è fornita dal flag Zero dell ALU Jump (completa) PC <= { PC[31:28], {IR[25:0], 00 } } Datapath multiciclo - 19
21 4. Memory access / R-type instruction completion Load MDR <= Memory[ALUOut] Store (completa) Memory[ALUOut] <= B Istruzione Logico-Aritmetica (R-type) (completa) Reg[IR[15:11]] <= ALUOut Datapath multiciclo - 20
22 5. Memory read completion Load Reg[IR[20:16]] <= MDR Datapath multiciclo - 21
23 Passi realizzati per eseguire una classe di istruzioni. Vista complessiva Datapath multiciclo - 22
24 Valutazione del data path multiciclo Ricordiamo la distribuzione stimata per le istruzioni: Load: 25 % Store: 10 % Istruzioni logico-aritmetiche: 45 % Branch: 15 % Jump: 5 % Datapath multiciclo - 23
25 Valutazione del data path multiciclo Tipo di istruzione Logico aritmetiche Load Store Branch Numero di cicli Valutiamo il numero medio di cicli per istruzione (CPI): CPI=.45*4+.25*5+.1*4+.15*3+.05*3 =4.05 Se avessimo adottato lo stesso numero di cicli avremmo avuto un CPI=5. Jump 3 Datapath multiciclo - 24
26 Definizione del controllo I valori dei segnali di controllo (abilitazioni) deipendono da: Istruzione in esecuzione Passo corrente Si usano le informazioni raccolte per specificare una macchina a stati finiti (MSF) che sia capace di generare le sequenze opportune di abilitazioni. Datapath multiciclo - 25
27 Reti sequenziali una rete sequenziale è un circuito logico avente n ingressi (x 1,x 2,,x n ) ed m uscite (y 1,y 2,,y m ), ciascuno dei quali assume valori binari (0/1). ad ogni istante, il valore delle uscite dipende sia dagli ingressi presenti, sia dalla sequenza degli ingressi precedenti. in ogni istante, si può identificare uno stato S in cui la rete si trova, in funzione della sequenza degli ingressi precedenti. le uscite possono quindi essere definite come funzioni degli ingressi correnti e dello stato corrente. ugualmente, lo stato successivo può essere determinato in funzione dello stato corrente e degli ingressi correnti. Modello di macchina a stati finiti Datapath multiciclo - 26
28 Stato successivo Stato corrente Funzione Stato successivo Input clock Funzione di Uscita Output Datapath multiciclo - 27
29 Esempi di macchine sequenziali Registri (RS, D, JK) Registri a scorrimento Contatori Come si definisce lo stato? Quanti stati diversi può assumere la macchina? Come si definisce la funzione stato successivo? Come si definisce la funzione di Uscita? Registro JK Stato: valore di Q Num. di stati: 2 F. di stato successivo: F. di uscita: valore di Q J=0 e K=0 Q =Q J=1 e K=0 Q =1 J=0 e K=1 Q =0 J=1 e K=1 Q =Q Datapath multiciclo - 28
30 Diagramma di stato Strumento per descrivere graficamente una macchina sequenziale. x/a y/b dallo stato precedente stato z/c verso lo stato successivo Registro JK 00/0 10/1 10/1 Datapath multiciclo - 29 Q=0 Q=1 01/0 00/1
31 Realizzazione di una macchina a stati finiti MSF ad N stati lo stato è rappresentabile con log 2 N bit log 2 N Registri di stato Logica Combinatoria input output Datapath multiciclo - 30
32 Vista ad alto livello della MSF Start Instruction fetch/decode and register fetch (Figure 5.37) Memory access instructions (Figure 5.38) R-type instructions (Figure 5.39) Branch instruction (Figure 5.40) Jump instruction (Figure 5.41) Datapath multiciclo - 31
33 MSF: i primi due stati (comuni) Start (Op = 'LW') or (Op = 'SW') Instruction fetch 0 MemRead ALUSrcA = 0 IorD = 0 IRWrite ALUSrcB = 01 ALUOp = 00 PCWrite PCSource = 00 (Op = R-type) Instruction decode/ Register fetch 1 (Op = 'BEQ') ALUSrcA = 0 ALUSrcB = 11 ALUOp = 00 (Op = 'JMP') Memory reference FSM (Figure 5.38) R-type FSM (Figure 5.39) Branch FSM (Figure 5.40) Jump FSM (Figure 5.41) Datapath multiciclo - 32
34 MSF: istruzioni lw/sw 2 From state 1 (Op = 'LW') or (Op = 'SW') Memory address computation ALUSrcA = 1 ALUSrcB = 10 ALUOp = 00 3 (Op = 'LW') Memory access (Op = 'SW') 5 Memory access MemRead IorD = 1 MemWrite IorD = 1 4 Write-back step RegWrite MemtoReg = 1 RegDst = 0 To state 0 (Figure 5.37) Datapath multiciclo - 33
35 MSF: istruzioni di tipo R From state 1 (Op = R-type) 6 Execution ALUSrcA = 1 ALUSrcB = 00 ALUOp = 10 7 R-type completion RegDst = 1 RegWrite MemtoReg = 0 Datapath multiciclo - 34 To state 0 (Figure 5.37)
36 MSF: istruzioni di salto From state 1 (Op = 'BEQ') From state 1 (Op = 'J') 8 ALUSrcA = 1 ALUSrcB = 00 ALUOp = 01 PCWriteCond PCSource = 01 Branch completion 9 PCWrite PCSource = 10 Jump completion To state 0 (Figure 5.37) To state 0 (Figure 5.37) Datapath multiciclo - 35
37 MSF: diagramma a stati finiti completo 2 Memory address computation ALUSrcA = 1 ALUSrcB = 10 ALUOp = 00 Start Instruction fetch 0 MemRead ALUSrcA = 0 IorD = 0 IRWrite ALUSrcB = 01 ALUOp = 00 PCWrite PCSource = 00 6 (Op = 'LW') or (Op = 'SW') Execution ALUSrcA =1 ALUSrcB = 00 ALUOp= 10 8 (Op = R-type) Branch completion ALUSrcA = 1 ALUSrcB = 00 ALUOp = 01 PCWriteCond PCSource = 01 Instruction decode/ register fetch 1 (Op = 'BEQ') 9 ALUSrcA = 0 ALUSrcB = 11 ALUOp = 00 (Op = 'J') Jump completion PCWrite PCSource = 10 3 (Op = 'LW') Memory access (Op = 'SW') 5 Memory access 7 R-type completion MemRead IorD = 1 MemWrite IorD = 1 RegDst = 1 RegWrite MemtoReg = 0 4 Write-back step RegDst = 0 RegWrite MemtoReg =1 Datapath multiciclo - 36
38 Implementazione della MSF Combinational control logic Datapath control outputs Outputs Inputs Next state Inputs from instruction register opcode field State register Datapath multiciclo - 37
39 Implementazione della MSF Codifica degli stati 10 stati 4 bit per codificare lo stato Definizione tabella dello stato prossimo Sulla base dello stato corrente e dell ingresso (valore di op) Definizione delle uscite (abilitazioni) Funzione dello stato corrente (macchina di Moore) Datapath multiciclo - 38
40 Implementazione della MSF Datapath multiciclo - 39
41 Implementazione della MSF Definizione delle uscite Definizione stato prossimo Datapath multiciclo - 40
42 Implementazione della MSF Stati che hanno NS 3 =1 Datapath multiciclo - 41
43 Implementazione della MSF Stati che hanno NS 0 =1 Datapath multiciclo - 42
44 Implementazione della MSF NS 0 è la somma logica di questi 5 termini Datapath multiciclo - 43
45 Implementazione della MSF Rete combinatoria tramite PLA AND plane: Calcola i mintermini OR plane: Calcola le somme NS 3 Datapath multiciclo - 44
46 Eccezioni Trasferimento imprevisto del controllo sulla base del verificarsi di un evento. Il sistema risponde con un azione opportuna all eccezione. Necessario salvare l indirizzo dell istruzione in corrispondenza della quale si è generata l eccezione Al termine viene restituito il controllo al programma interrotto Necessario salvare e poi ripristinare lo stato del programma interrotto. Datapath multiciclo - 45 Programma utente System exception handler o Interrupt Service Routine (ISR) eccezione Return from exception Flusso di controllo normale: sequenza, branch, jump
47 Tipi di eccezioni Interruzioni Causate da eventi esterni Asincrone rispetto al programma in esecuzione Possono essere gestite tra due istruzioni consecutive Semplice sospensione e ripresa del programma utente Eccezioni Causate da eventi interni Condizioni di eccezione (overflow) Errori (parity) Faults (pagine non residenti in memoria) Sincrone rispetto al programma in esecuzione La condizione di eccezione deve essere risolta dall handler Se la condizione è risolubile, l istruzione può essere rieseguita ed il programma continuato. In caso contrario, il programma deve essere terminato prematuramente. Datapath multiciclo - 46
48 Gestione delle eccezioni Due esigenze vanno considerate per una corretta gestione delle eccezioni: Salvare lo stato del programma interrotto PC, altre informazioni Individuare la routine da eseguire in funzione della causa che ha generato l eccezione. Salvataggio dello stato Push sullo stack (Vax, Motorola 68K, 80x86) Salvataggio in registri speciali (MIPS) Registri ombra (Motorola 88K) Datapath multiciclo - 47
49 Gestione delle eccezioni: indirizzamento dell ISR Diverse soluzioni: Interrupt vettorizzato (68K, 80x86, ) Viene fornito un valore (vector) che è un indice in una tabella (vector table) che contiene gli indirizzi delle varie ISR: PC=Mem[IVT_base+vector 00]. Causa vector Tabella delle ISR (Sparc, 88K, ) Viene fornito uno spiazzamento all interno di un area di memoria che contiene tutte le ISR: PC=IT_base+offset Causa offset Indirizzo fisso (MIPS) Si salta ad un unico indirizzo: unica ISR che si occupa di identificare la causa e avviare la routine opportuna (effettivamente nel MIPS si considerano due entry). PC=Exc_address Datapath multiciclo - 48
50 Gestione delle eccezioni: come cambia il controllo? Consideriamo per semplicità due sole cause possibili di eccezione: Istruzione non riconosciuta (generata dal controllo a valle della decodifica dell istruzione) Overflow (generata dall ALU nella fase execute di un istruzione R-type) Nuovi compiti da eseguire: Salvare in un registro opportuno (Cause) la causa dell eccezione Salvare l indirizzo dell istruzione che ha causato l eccezione (PC-4) in un registro opportuno (EPC) Saltare all entry point dell ISR Datapath multiciclo - 49
51 Eccezioni: Modifica del datapath e del controllo PC 0 M u x 1 Address Write data Memory MemData Instruction [25 21] Instruction [20 16] Instruction [15 0] Instruction register Instruction [15 0] Memory data register PCWriteCond PCWrite IorD MemRead MemWrite MemtoReg IRWrite Instruction [15 11] Outputs Control Op [5 0] Instruction [25 0] 26 Shift 28 left 2 Instruction [31-26] PC [31-28] 0 M u x 1 0 M u x 1 16 CauseWrite IntCause EPCWrite PCSource ALUOp ALUSrcB ALUSrcA RegWrite RegDst Read register 1 Read register 2 Registers Write register Write data Sign extend Read data 1 Read data 2 32 Shift left 2 A B 4 0 M u x M u 2 x 3 ALU control Zero ALU ALU result Jump address [31-0] 0 1 M u x 2 CO ALUOut M u x 1 EPC Cause Instruction [5 0] Datapath multiciclo - 50
52 Eccezioni: Modifica della MSF Memory address computation 2 ALUSrcA = 1 ALUSrcB = 00 ALUOp = 00 Start Instruction fetch 0 MemRead ALUSrcA = 0 IorD = 0 IRWrite ALUSrcB = 01 ALUOp = 00 PCWrite PCSource = 00 6 (Op = 'LW') or (Op = 'SW') Execution ALUSrcA = 1 ALUSrcB = 00 ALUOp = 10 (Op = R-type) Branch completion 8 ALUSrcA = 1 ALUSrcB = 00 ALUOp = 01 PCWriteCond PCSource = 01 Instruction decode/ Register fetch 1 (Op = 'BEQ') 9 ALUSrcA = 0 ALUSrcB = 11 ALUOp = 00 (Op = 'J') Jump completion PCWrite PCSource = 10 (Op = other) 3 (Op = 'LW') MemRead IorD = 1 Memory access 5 (Op = 'SW') MemWrite IorD = 1 Memory access 7 R-type completion IntCause = 1 11 CauseWrite 10 RegDst = 1 RegWrite MemtoReg = 0 Overflow ALUSrcA = 0 ALUSrcB = 01 ALUOp = 01 EPCWrite PCWrite PCSource = 11 IntCause = 0 CauseWrite ALUSrcA = 0 ALUSrcB = 01 ALUOp = 01 EPCWrite PCWrite PCSource = 11 4 Write-back step Overflow RegWrite MemtoReg = 1 RegDst = 0 Datapath multiciclo - 51
53 Interruzioni Sono essere gestite tra due istruzioni consecutive Semplice sospensione e ripresa del programma utente Al termine dell esecuzione dell istruzione corrente si verifica se è attivo un segnale di interruzione In tal caso si esegue il cambio di contesto descritto per le eccezioni, con la differenza che nel registro Cause viene codificato l insorgere di un interruzione. Datapath multiciclo - 52
54 Interruzioni: Modifica della MSF Stato 0 Instruction fetch Assumiamo che l interruzione sia codificata con il valore 2 nel registro Cause. Gli stati finali sono quelli corrispondenti al completamento normale dell esecuzione dell istruzione (senza che si siano generate eccezioni). Con riferimento alla MSF precedente, sono: 4, 5, 7(no Overflow), 8, 9 INT dagli stati finali INT IntCause=2 CauseWrite EPCWrite PCWrite PCSource=11 Datapath multiciclo - 53
55 Interruzioni: Modifica del datapath e del controllo PC EPCsource ALUOut 0 1 EPC Datapath multiciclo - 54
CALCOLATORI ELETTRONICI 14 giugno 2010
CALCOLATORI ELETTRONICI 14 giugno 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
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
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
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
DettagliUniversità degli Studi di Cassino
Corso di Realizzazione del Data path Data path a ciclo singolo Anno Accademico 27/28 Francesco Tortorella (si ringrazia il prof. M. De Santo per parte del materiale presente in queste slides) Realizzazione
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
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
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 A 25 gennaio 2011
CALCOLATORI ELETTRONICI A 25 gennaio 2011 NOME: COGNOME: MATR: Scrivere chiaramente in caratteri maiuscoli a stampa 1. Supponendo di avere a disposizione dei sommatori full adder (3 ingressi e due uscite)
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
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
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
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
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 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 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 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
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
DettagliCALCOLATORI ELETTRONICI 9 gennaio 2013
CALCOLATORI ELETTRONICI 9 gennaio 2013 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
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
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
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
DettagliL unità di controllo di CPU a singolo ciclo
L unità di controllo di CPU a singolo ciclo Prof. Alberto Borghese Dipartimento di Informatica alberto.borghese@unimi.it Università degli Studi di Milano Riferimento sul Patterson: capitolo 4.2, 4.4, D,
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
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
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
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 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
DettagliArchitettura 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
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
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,
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
DettagliProgetto CPU (ciclo singolo)
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
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
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
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
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
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
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
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
DettagliArch. Elab. - S. Orlando 2. unità funzionali possono essere usate più volte per eseguire la stessa
Progetto CPU (multiciclo) Salvatore Orlando Arch. Elab. - S. Orlando 1 Esempio di riduzione del ciclo di clock Effettua un taglio su grafo delle dipendenze corrispondente al circuito combinatorio, e inserisci
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
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:
DettagliProblemi con progetto a singolo ciclo. Progetto CPU (multiciclo) Esempio di riduzione del ciclo di clock. Datapath multiciclo
Problemi con progetto a singolo ciclo Progetto CPU (multiciclo) Problemi del singolo ciclo Ciclo di clock lungo Istruzioni potenzialmente più veloci sono rallentate impiegano lo stesso tempo dell istruzione
DettagliProgetto CPU (multiciclo) Salvatore Orlando
Progetto CPU (multiciclo) Salvatore Orlando Arch. Elab. - S. Orlando 1 Problemi con progetto a singolo ciclo Problemi del singolo ciclo Ciclo di clock lungo Istruzioni potenzialmente più veloci sono rallentate
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!
DettagliProgetto CPU (multiciclo)
Progetto CPU (multiciclo) Salvatore Orlando Arch. Elab. - S. Orlando 1 Problemi con progetto a singolo ciclo Problemi del singolo ciclo Ciclo di clock lungo Istruzioni potenzialmente più veloci sono rallentate
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à
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
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
DettagliGestione delle eccezioni (CPU multiciclo) La CPU pipeline
Architettura degli Elaboratori e delle Reti Lezione 22 Gestione delle eccezioni (CPU multiciclo) La CPU pipeline A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi
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
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
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)
DettagliCPU multiciclo eccezioni CPU pipeline
Architettura degli Elaboratori e delle Reti Lezione 22 CPU multiciclo eccezioni CPU pipeline Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano
DettagliCalcolatori 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
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,
DettagliArchitettura degli Elaboratori B. Introduzione al corso. Componenti di un calcolatore convenzionale. (ciclo singolo) Progetto CPU. Contenuti del corso
Architettura degli Elaboratori B Introduzione al corso Salvatore Orlando Arch. Elab. - S. Orlando 1 Contenuti del corso Progetto della CPU CPU in grado di eseguire un sottoinsieme di istruzioni MIPS in
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 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
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
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
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
DettagliArchitettura degli Elaboratori
Architettura degli Elaboratori Linguaggio macchina e assembler (caso di studio: processore MIPS) slide a cura di Salvatore Orlando, Marta Simeoni, Andrea Torsello Architettura degli Elaboratori 1 1 Istruzioni
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
DettagliUnità di controllo della pipeline
Unità di controllo della pipeline Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@dsi.unimi.it Università degli Studi di Milano Riferimento al Patterson: 6.3 /5 Sommario La CPU
DettagliCalcolatori 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
DettagliIl 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
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
DettagliUniversità degli Studi di Cassino e del Lazio Meridionale
Università degli Studi di Cassino e del Lazio Meridionale di Calcolatori Elettronici Eccezioni ed Interruzioni Anno Accademico 2013/2014 Alessandra Scotto di Freca Si ringrazia il prof.francesco Tortorella
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
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
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:
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
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
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
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 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
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
DettagliArchitettura degli Elaboratori
Architettura degli Elaboratori Linguaggio macchina e assembler (caso di studio: processore MIPS) slide a cura di Salvatore Orlando, Andrea Torsello, Marta Simeoni " Architettura degli Elaboratori 1 1 Istruzioni
DettagliL unità di controllo di CPU multi-ciclo
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 A.A. 23-24 /2 Sommario I segnali di controllo
DettagliArchitettura 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
DettagliArchitettura degli elaboratori
Architettura degli elaboratori - CPU (ciclo singolo) A.A. 26/7 Università degli Studi dell Insubria Dipartimento di Scienze Teoriche e Applicate Architettura degli elaboratori CPU a ciclo singolo Marco
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/31 http:\\borghese.di.unimi.it\
DettagliArchitettura degli elaboratori - CPU multiciclo - Part 1 A.A. 2017/18
Architettura degli elaboratori - - Part 1 A.A. 2017/18 Università degli Studi dell Insubria Dipartimento di Scienze Teoriche e Applicate Architettura degli elaboratori Marco Tarini Dipartimento di Scienze
DettagliLa CPU a singolo ciclo
La CPU a singolo ciclo Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@dsi.unimi.it Università degli Studi di Milano Riferimento sul Patterson: capitolo 5 (fino a 5.4) /46 Sommario
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\
DettagliLinguaggio 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
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
DettagliL unità di elaborazione e di controllo
L unità di elaborazione e di controllo 1 The Processor: Datapath & Control We're ready to look at an implementation of the MIPS Simplified to contain only: memory-reference instructions: lw, sw arithmetic-logical
DettagliLa CPU a singolo ciclo
La CPU a singolo ciclo Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@dsi.unimi.it Università degli Studi di Milano Riferimento sul Patterson: capitolo 5 (fino a 5.4) 1/44 Sommario
DettagliArchitettura 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