Architettura Degli Elaboratori
Corso (A-L)
- Test in Itinere n. 7 -
Nome e Cognome: ______________________________________________________________
Matricola: _____________________________
1. Si consideri il seguente segmento di codice Mic1:
|
N=OPC; if (N) goto LOOP1; else goto LOOP2 |
LOOP1 |
Z=OPC; if (Z) goto L3; else goto L2 |
L2 |
LV=LV-1 |
|
OPC=OPC+1; goto LOOP1 |
L3 |
goto L1 |
LOOP2 |
Z=OPC; if (Z) goto L1; else goto L5 |
L5 |
LV=LV+1 |
|
OPC=OPC-1; goto LOOP2 |
L1 |
MDR=LV; |
|
MAR=SP; wr |
Tale segmento di codice esegue la seguente operazione (indichiamo con M la memoria dati a 32 bit):
A: M[SP] <- LV+OPC ;
B: M[SP] <- LV*OPC ;
C: M[LV] <- SP*OPC ;
D: M[LV] <- LV*2 ;
E: MDR <- SP ;
F: MDR <- OPC-1 ;
G: nulla, poiché cicla all'infinito ;
H: M[SP] <- LV*2 ;
2. Dato un microprogramma contenente la seguente istruzione Mic-1:
L3 MAR=0; if (Z) goto L1; else goto L2
Supposto che i primi 9 bit (quelli nella parte chiamata Addr) della rappresentazione binaria di questa microistruzione
contengano 010111001, in quale locazione sarā memorizzata la microistruzione che verrā eseguita dopo quella che abbiamo
scritto?
A: 010111001 ;
B: 010111000 ;
C: 111100000 ;
D: 100111001 ;
E: 110111001 ;
F: 111010101 ;
3. All'interno del ciclo di clock di Mic-1, in quale momento tra quelli indicati
avviene il caricamento della microistruzione nel registro MIR?
A: Quando il clock passa da 1 a 0 ;
B: Quando il clock passa da 0 a 1 ;
C: Nel periodo di tempo in cui il clock e' ad 1 alla fine del ciclo ;
D: Quando il clock e' a 0, dopo un tempo Delta dal passaggio del clock da 1 a 0 ;
E: Quando il clock e' a 1, dopo un tempo Delta dal passaggio del clock da 0 a 1 ;
F: Non lo sappiamo, poiche' le specifiche fornite dal Tanenbaum non impongono alcun vincolo
particolare ;
----------------
N.B.: Fra quelle proposte la risposta esatta č solo una !!!