CALCOLATORI ELETTRONICI A 25 gennaio 2011

Documenti analoghi
CALCOLATORI ELETTRONICI 30 agosto 2010

CALCOLATORI ELETTRONICI 9 settembre 2011

CALCOLATORI ELETTRONICI 20 gennaio 2012

CALCOLATORI ELETTRONICI 29 giugno 2015

CALCOLATORI ELETTRONICI 14 giugno 2010

CALCOLATORI ELETTRONICI 9 gennaio 2013

CALCOLATORI ELETTRONICI 15 giugno 2015

CALCOLATORI ELETTRONICI 27 marzo 2018

CALCOLATORI ELETTRONICI 27 giugno 2017

Calcolatori Elettronici

CALCOLATORI ELETTRONICI 15 aprile 2014

Calcolatori Elettronici B a.a. 2004/2005

CALCOLATORI ELETTRONICI 29 giugno 2010

Calcolatori Elettronici B a.a. 2006/2007

CALCOLATORI ELETTRONICI 31 marzo 2015

CALCOLATORI ELETTRONICI 29 giugno 2011

CALCOLATORI ELETTRONICI 25 giugno 2018

CALCOLATORI ELETTRONICI 15 luglio 2014

Calcolatori Elettronici B a.a. 2005/2006

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

L unità di controllo di CPU multi-ciclo

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

Calcolatori Elettronici

Università degli Studi di Cassino

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

CPU a ciclo multiplo: l unità di controllo

Realizzazione a cicli di clock multipli

Calcolatori Elettronici A a.a. 2008/2009

Richiami sull architettura del processore MIPS a 32 bit

Richiami sull architettura del processore MIPS a 32 bit

CALCOLATORI ELETTRONICI B 23 giugno 2008

Architettura degli Elaboratori

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

L'architettura del processore MIPS

L unità di controllo di CPU a singolo ciclo

Controllo con macchina a stati finiti

Il Processore: l Unità di Controllo Principale Barbara Masucci

CPU a ciclo multiplo

L unità di controllo di CPU a singolo ciclo

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

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

Architettura della CPU multi-ciclo

Architettura degli elaboratori - II Le architetture multi-ciclo

Calcolatori Elettronici B a.a. 2007/2008

Calcolatori Elettronici

Calcolatori Elettronici B a.a. 2006/2007

Esercitazione del 30/04/ Soluzioni

CPU a ciclo multiplo

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

Calcolatori Elettronici B a.a. 2005/2006

Unità di controllo della pipeline

Calcolatori Elettronici A a.a. 2008/2009

Una CPU multi-ciclo. Sommario

Università degli Studi di Cassino e del Lazio Meridionale

Prova intermedia di Architettura degli elaboratori canale MZ Sterbini Compito A

Architettura degli elaboratori MZ Compito A

Implementazione semplificata

Progetto CPU a singolo ciclo

Progetto CPU a singolo ciclo

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

Arch. Elab. - S. Orlando 2. unità funzionali possono essere usate più volte per eseguire la stessa

Architettura degli Elaboratori B Introduzione al corso

Problemi con progetto a singolo ciclo. Progetto CPU (multiciclo) Esempio di riduzione del ciclo di clock. Datapath multiciclo

Progetto CPU (multiciclo) Salvatore Orlando

Progetto CPU (ciclo singolo)

Università degli Studi di Cassino

Progetto CPU (ciclo singolo) Salvatore Orlando

Il processore: unità di elaborazione

Progetto CPU (multiciclo)

Pipelining: Unità di Elaborazione e di Controllo Barbara Masucci

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

Università degli Studi di Cassino

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

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

Processore: Datapath & Control. Progetto CPU (ciclo singolo) Rivediamo i formati delle istruzioni. ISA di un MIPS-lite

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

Esame di Architetture Canale AL Prof. Sterbini 8/7/13 Compito A

Architettura degli Elaboratori e Laboratorio. Matteo Manzali Università degli Studi di Ferrara Anno Accademico

Architettura degli Elaboratori B. Introduzione al corso. Componenti di un calcolatore convenzionale. (ciclo singolo) Progetto CPU. Contenuti del corso

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

31!30!29!28!27!26!25!24!23!22!21!20!19!18!17!16!15!14!13!12!11!10! 9! 8! 7! 6! 5! 4! 3! 2! 1! 0! !

L unità di controllo di CPU a singolo ciclo. Sommario

Calcolatori Elettronici

Calcolatori Elettronici

1. L istruzione li $a0, è un istruzione standard del processore MIPS? Se no, a quali istruzioni corrisponde e come viene eseguita?

La pipeline. Sommario

La pipeline. Sommario

Esercitazione 06 Progettazione di una CPU RISC-V

L unità di elaborazione e di controllo

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

Architettura degli Elaboratori. Classe 3 Prof.ssa Anselmo. Pre-appello del 12 Gennaio Attenzione:

Esame di Architetture Canale AL Prof. Sterbini 17/6/13 Compito A

1. Si effettui la divisione di 7/5 utilizzando un efficiente algoritmo e illustrando la corrispondente architettura hardware.

Architettura degli Elaboratori

Transcript:

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) si riporti lo schema che permette di effettuare somme e sottrazioni a 4 bit. [3]

2. Utilizzando la green card, tradurre in linguaggio macchina le seguenti istruzioni espresse in assembly MIPS: [5] L1: beq $s0, $zero, CONT addi $s0, $s0, -1 j L1 CONT: lw $t0, 16($t0)

3. Si considerino, mostrati nelle figure alla pagina seguente, il datapath ed il diagramma a stati finiti che specifica l unità di controllo secondo la tecnica a multiciclo relativamente alle istruzioni MIPS lw, sw, beq, j ed alle istruzioni Tipo-R. Si vuole implementare la nuova istruzione maxvet r0, offset(r1) che, pone in r0 il massimo dei valori contenuti in memoria nelle locazioni di indirizzo r1, r1+4,, r1+offset. Ricordando i tre formati di codifica delle istruzioni (riportati di seguito) si chiede di: - riportare il formato della nuova istruzione macchina (specificando anche i campi destinati a r1 e r2); - riportare, nella corrispondente figura, le modifiche necessarie al datapath; - estendere il diagramma degli stati per implementare la nuova istruzione. [10] Promemoria formati delle istruzioni:

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

4. Scrivere una procedura in assembler MIPS corrispondente alla seguente funzione espressa in linguaggio C, che riceve in ingresso un vettore di interi ed un intero e ritorna un valore intero (F rappresenta una funzione chiamata dalla procedura che riceve un intero e produce un intero come risultato). Si utilizzino le note convenzioni sui registri. [6] int P(int x[], i){ int j; temp=0; for(j=0; j<i;j++) if(x[i]>32){ x[i]=32; temp=1; } else x[i] = F(x[i]); return temp; }

5. Si consideri la nota implementazione dell unità di controllo secondo la tecnica multiciclo relativamente alle istruzioni MIPS lw, sw, beq, j e TIPO-R (si noti che il datapath è riportato nell esercizio 3). Si supponga che le operazioni atomiche che coinvolgono le unità funzionali principali richiedano: Unità di memoria (lettura e scrittura): 2 ns Register File (lettura e scrittura): 2 ns Operazione ALU: 2 ns Si assuma il seguente carico di lavoro: Tipo-R: 30% sw: 20% lw: 30% Si dispone di una cache primaria e di una cache secondaria, le cui caratteristiche sono: - cache primaria: f miss per le istruzioni = 2%, f miss per i dati = 4% - cache secondaria: tempo di accesso di 10 cicli di clock, f miss =10% per le istruzioni e 20% per i dati Si dispone inoltre di una memoria DRAM con un tempo di accesso pari a 100 cicli di clock. Si chiede di calcolare le prestazioni in termini di tempo medio di esecuzione per istruzione. [3]

6. Si consideri il seguente schema, che si riferisce ad una unità di controllo del processore microprogrammata. Per ciascuna delle seguenti affermazioni, si dica se è vera o falsa, motivando le risposte: il contatore di microprogramma (microprogram counter) viene aggiornato quando viene aggiornato il program counter; il contatore di microprogramma viene aggiornato più volte rispetto al program counter; il contatore di microprogramma viene aggiornato ad ogni ciclo di clock. [3]