Architettura Degli Elaboratori

(Corso M-Z)

- 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 L2
L2 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):


2. Dato un microprogramma contenente la seguente istruzione Mic-1:
L3  MAR=-1; 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?


3. All'interno del ciclo di clock di Mic-1, in quale momento avviene il caricamento dei registri dal Bus C e dalla memoria?




----------------
N.B.: Fra quelle proposte la risposta esatta č solo una !!!