Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Cognome................................................. Nome......................................................
Matricola................................................. Firma........................................................
DOMANDE
Q1 Q2
È vietato consultare testi o appunti di qualunque genere o usare dispositivi elettronici, così come
interagire con i vicini. Chiunque sia trovato in possesso di documentazione relativa al corso, anche
se non strettamente attinente al tema d'esame, vedrà annullata la prova.
Quali sono i vantaggi che si ottengono adottando invece una cache associativa
a 4 vie?
Politecnico di Milano
SCUOLA DI INGEGNERIA INDUSTRIALE E
DELL’INFORMAZIONE
Cognome................................................. Nome......................................................
Matricola................................................. Firma........................................................
ESERCIZI
Q3 Q4
Q3 - (9 punti)
Si codiichi in assembler MIPS il seguente programma C. Il codice MIPS prodotto deve
essere equivalente al codice C dato, non sono permesse ottimizzazioni
interprocedurali.
int a=12;
int b=15;
int c=7;
int main()
{
if(a>c+3) swap(&a,&c);
if(b-5>c) swap(&b,&c);
}
.data
a: .word 12
b: .word 15
c: .word 7
.text
.globl swap
swap:
lw $t0, 0($a0)
lw $t1, 0($a1)
sw $t1, 0($a0)
sw $t0, 0($a1)
jr $ra
.globl main
main:
lw $t0, a
lw $t1, c
add $t1, $t1, 3
ble $t0, $t1, else1
la $a0, a
la $a1, c
jal swap
else1:
lw $t0, b
sub $t0, $t0, 5
lw $t1, c
ble $t0, $t1, else2
la $a0, b
la $a1, c
jal swap
else2:
li $v0, 10
syscall
Q4 – (8 punti)
Data una funzione logica combinatoria caratterizzata dal seguente
ON_SET={1,5,9,13,14,15,26,31}, si disegni il circuito corrispondente
ottimizzandolo mediante l’algoritmo di Quine–McCluskey