Architettura degli Elaboratori
Corso di Laurea in Informatica
Appello del 25 luglio 2002 – tempo a disposizione: 2 ore
COGNOME______________________________ NOME __________________________________
MATRICOLA N. _________________________ CORSO (
indicare con una croce sopra): A B
Binario con segno |
Rappresenta-zione in complemento a 1 |
Rappresenta-sione in complemento a 2 |
Rappresenta-zione in eccesso 2 alla 7 |
|
127 |
||||
-1 |
||||
255 |
||||
0 |
||||
-128 |
||||
1 |
iload1 |
H = LV |
MBR contiene l’indice; copia LV in H |
iload2 |
MAR = MBRU + H; rd |
MAR = indirizzo della variabile locale da mettere in cima allo stack |
iload3 |
MAR = SP = SP + 1 |
SP punta alla nuova cima dello stack; prepara la scrittura |
iload4 |
PC = PC + 1; fetch; wr |
Incrementa PC; legge il prossimo opcode; scrive la cima dello stack |
iload5 |
TOS = MDR; goto Main1 |
Corregge il valore di TOS |
Scrivere una sequenza di microistruzioni MAL che realizzi l’istruzione ILOAD_1 (formata da un solo byte, opcode 0x1B) che carica la variabile locale di offset 1 sullo stack.
Indicare la dimensione del registro MBRMAR, del registro MDR, la dimensione massima teorica della memoria indirizzabile in Mbyte (indirizzameno al byte), l’intero massimo leggibile dalla memoria con un solo ciclo di lettura e, infine, la durata di un ciclo di clock in nsec (valore approssimativo).
il livello ISA e` una macchina a zero indirizzi, a due indirizzi e a tre indirizzi (aAlcune istruzioni sono riportate nella tabella sottostante). Si assuma che le variabili t, x, y e z siano a distanza 0, 1, 2 e 3 rispetto alla base del record di attivazione (nota: per le macchine a due indirizzi e a tre indirizzi per l’indirizzamento indice si può utilizzare la notazione Ri(offset) per intendere Ri + offset come indirizzo di memoria).
Tipo ISA |
Istruzione |
Spiegazione |
ISA a due indirizzi |
MOV dst, src |
Copia src in dst |
ADD dst, src |
Somma src a dst |
|
Dove per dst e src sono permesse le seguenti registri o indirizzi di memoria, le modalità di indirizzamento: consentite sono quella immediata, diretta, registro, indiretto su registro, indice.
|
||
ISA a tre indirizzi |
LDSW addr, dst |
Load signed word |
STW src, addr |
Store signed word |
|
ADD src1, src2, dst |
Somma |
|
Dove per dst e src è permessa la sola modalità di indirizzamento su registro, mentre per addr è consentita la sola modalità di indirizzamento indice (si usi la stessa notazione introdotta per la macchina a due indirizzi). e` un indirizzo di memoria e dst e src sono registri, le modalità di indirizzamento consentite sono quella immediata, registro, indice |