Architettura degli Elaboratori
ESAME 11 Giugno 2019 - COMPITO 2 - FILE PARI
Motivare TUTTE le risposte con spiegazioni, passaggi
e calcoli. Il solo risultato finale non sara considerato
sufficiente in fase di valutazione.
Esenzioni:
gli studenti
- iscritti alla laurea DM 270 (esame di Architettura degli Elaboratori da 9 CFU con
Laboratorio) devono risolvere tutti gli esercizi;
- che hanno gia 2 CFU riconosciuti non devono risolvere gli esercizi 1, 2.
- che si trovano in condizioni diverse devono rivolgersi ai docenti.
Esereizio 1 (3 punti):
Quale numero relativo é rappresentato dalla seguente sequenza di bit ottenuta con la codifica del complemento a 2?
10010101
Esereizio 2 (3 punti
Quale numero @ rappresentato dalla seguente sequenza di bit ottenuta dall’inesistente codifica IEEE 754 in precisione
insoddisfacente che utilizza 1 bit per il segno, 5 bit per Vesponente e 12 bit per la mantissa’?
1 10010 110000000000
Esercizio 3 (3 punti):
Considerando un ALU a 16 bit (con uscite c0cl....,c15) serivere Pespressione booleana che determina i valori delle uscite
Nez.
Esereizio 4 (3 punti):
Data la seguente rete sequenziale sincrona:
1) si scrivano le espressioni booleane per output C e per lo stato futuro
2) si complet la tabella di stato riportata nel foglio risposteEsereizio.S (3 punti):
Descrivere come viene calcolato il valore di MPC nelI'architettura Mie-
Si risponda a solo una delle seguenti domande (Ia scelta& libera)
L. Qual & la differenza tra indirizzamento immediato ed indirizzamento diretto?
2. Nell’ambito delle memorie cache: si descriva come un indirizz0 di memoria viene tradotto in un indirizzo di cache
“organizzata secondo il metodo diretto descrivendone vantaggi e svantaggi rispetto agli altri metodi
Bsereizio 7 (3 punti):
Data larchitettura M
iva come determinare il minimo periodo di clock.
Esereizio 8 (3 punti)
1) Si descriva brevemente il ruolo del linker nella catena di compilazione.
2) Dati tre moduli oggetto A, B e C di lunghezza 200, 500 e 300 rispettivamente, quali sono i valori degli indiriz
partenza di ogni modulo (costanti di rilocazione) che un linker dovrebbe calcolare se decidesse di iniziare
Pallocazione dall'indirizzo 1100?
Esercizio 9 - laboratorio (4 punti)
Utilizzando il linguagai
parametri due numeri
mblativo nel formato JAS visto in laboratorio, scrivere un metodo alo_Inhe riceva come
restituisca al chiamante il valore | se almeno uno tra X ed ¥ é minore'dt-0 e che restituisca 0
ihe il main contenente il codice che realizzi 1a chiamata di tale metodo con parametri_atiuali
rispettivamente=I e Din notazione decimale) e che seriva il risultato restituito dal metodo in una variabile Samet fag)
Esereizio 10 - laboratorio (4 punt
Scrivere il microcodice MICI delt'struzione IINC varnum, che modifica la variabile assegnandole il proprio valore
incrementato di I, lasciando inalterato il resto dello stack. Si deserivano quindi anche quali modifiche devono essere fatte al
file di configurazione dell'emulatore MicI MMV ¢ al codice del microinterprete stesso affinché lemulatore possa eseguire
‘un programma IJVM (.jas) contenente Vistruzione IINC varmum.