Architettura Degli Elaboratori
Corso (A-L)
- Test in Itinere n. 11 -
Nome e Cognome: ______________________________________________________________
Matricola: _____________________________
1. Il seguente codice Mic1 è la realizzazione dell'istruzione INVOKEVIRTUAL:
i1 PC=PC+1;fetch |
i2 H=MBRU<<8 |
i3 H=MBRU OR H |
i4 MAR=CPP+H;rd |
i5 OPC=PC+1 |
i6 PC=MDR;fetch |
i7 PC=PC+1;fetch |
i8 H=MBRU<<8 |
i9 H=MBRU OR H |
i10 PC=PC+1;fetch |
i11 TOS=SP-H |
i12 TOS=MAR=TOS+1 |
i13 PC=PC+1;fetch |
i14 H=MBRU<<8 |
i15 H=MBRU OR H |
i16 MDR=SP+H+1;wr |
i17 MAR=SP=MDR; |
i18 MDR=OPC;wr |
i19 MAR=SP=SP+1 |
i20 MDR=LV;wr |
i21 PC=PC+1;fetch |
i22 LV=TOS;goto Main1 |
In quale microistruzione viene calcolato l'indirizzo della locazione che conterrà
l'indirizzo di ritorno dal metodo (Old PC)?
A: i16 ;
B: i18 ;
C: i4 ;
D: i19 ;
E: i11 ;
F: i13 ;
G: i21 ;
H: iiiil sole muore giaaaà...... ;
2. Nella macchina Mic-2 c'è dell'hardware apposta per incrementare il registro PC.
In quale occasione il PC viene invece modificato dal microinterprete Mic-2 (il microprogramma Mic-2 che realizza parte dell'interprete IJVM via software)?
A: Durante l'esecuzione di alcune microistruzioni appartenenti al microcodice che realizza istruzioni di salto IJVM e altre come INVOKEVIRTUAL e IRETURN ;
B: Esclusivamente durante l'esecuzione di alcune microistruzioni appartenenti al microcodice che realizza l'istruzione INVOKEVIRTUAL ;
C: Il PC non viene mai modificato dal microinterprete Mic-2. Serve semplicemente a puntare al byte attualmente in elaborazione e per questo scopo basta l'incrementatore hardware ;
D: Durante l'esecuzione di microistruzioni Mic-2 che modificano lo shifter register dell'IFU ;
E: Ma cosa volete che importi a me?! Sono capitata qui per sbaglio. Io sono una risposta della prova in itinere di Programmazione2 ;
F: Il PC non viene mai modificato dal microinterprete Mic-2. Serve solo a tenere traccia del primo byte dell'istruzione IJVM attualmente in esecuzione ;
3. Nel sistema a livelli che stiamo studiando, la Costant Pool di Mic-1 è realizzata:
A: direttamente in hardware con una RAM ad 32 bit ;
B: in software con un programma Mic-1 ;
C: da parte della Memoria dati di Mic-1 e dalla variabile Mic-1 CPP ;
D: con la Memoria programmi a 36 bit di Mic-1 E. dalla Memoria dati di Mic-1 a 32 bit e dal registro LV di Mic-1, che punta alla base della memoria stessa ;
E: Ma figuriamoci!! La Constant Pool non è mica una componente di Mic-1 ;
----------------
N.B.: Fra quelle proposte la risposta esatta è solo una !!!