1. Supponete di avere un microprogramma che contiene la seguente istruzione Mic-1: 

                L3 MAR=-1>>1; if (N) goto L1; else goto L2 

    (ricordo che MAR=-1>>1 significa che la ALU produce la costante -1 e che questa viene shiftata
    a destra aritmeticamente di una posizione, prima di venire memorizzata in MAR) Supponete anche
    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.

2. Nella rappresentazione interna di una istruzione MIC-1 (una stringa di 36 bit) gli ultimi bit a
    destra denotano il registro il cui valore va posto sul Bus B. Questo e' fatto:
 
    A. Mettendo a 0 i bit che corrispondono ai segnali di controllo dei registri che non vanno sul Bus  ed a 1
         quello che va sul Bus.

    B. Mettendo a 1 i bit che corrispondono ai segnali di controllo dei registri che non vanno sul Bus ed a 0
         quello che va sul Bus.

    C. Inserendo in tali bit la rappresentazione binaria di un numero che identifica il registro in questione.
    D. Nessuna delle risposte fornite è corretta poiché sul Bus B ci possono finire solo valori provenienti
         dalla memoria.

    E. Mettendo 1 se si legge dal Bus B e 0 se si scrive sul Bus B.
 
 

3. Considerate il seguente programmino Mic-1:   

                               MAR=MDR=1; rd    
                               TOS=1; if (Z) goto L1; else goto L2
                       L1    TOS=MDR; goto L4
                       L2    TOS=MDR; goto L4
                       L4

    Quando verrà eseguita l'istruzione con etichetta L4, in TOS ci sarà:

     A. Il valore 1.
     B. Il valore contenuto nella locazione di indirizzo 1 della memoria a 32 bit .
     C. Il valore contenuto nella locazione di indirizzo 1 della memoria a 8 bit.
     D. Il valore contenuto nella locazione di indirizzo 0 della memoria a 32 bit.
     E. Nessun valore.
     F. Il valore 0.