Architettura degli elaboratori, 11 Marzo 2009

Non e' ammesso l'uso di alcun testo, appunti o calcolatrici. Le risposte vanno scritte nel foglio di bella copia. Si raccomanda la massima SINTETICITA'. L'eccessiva verbosita' verra' considerata negativamente.
  • I risultati (sia positivi che negativi) verranno registrati sul portale CEA non appena corretti i compiti. Chi non intenda accettare un voto basso o desideri fare un orale in caso di voto basso (se quest'ultimo e' comunque maggiore di 24), deve comunicarlo per tempo al docente o all'assistente in aula ed indicarlo sul proprio elaborato.
  • Gli iscritti alla laurea triennale debbono essersi prenotati sul portale studenti del nostro ateneo, in caso cio' non sia stato fatto fatelo immediatamente presente al docente o all'assistente in aula.
  • Coloro che debbono sostenere l'esame da 9 crediti, uno volta superato lo scritto dovranno sostenere un orale sulla parte del programma del loro anno di corso non coperto dal programma di quest'anno.
  • Per passare l'esame occorre che almeno uno degli esercizi 3 e 4 sia svolto in maniera sufficiente
  • Esercizio 1 Discutere dei sistemi di ordinamento dei byte big endian e little endian: definizione, confronto ed eventuali problematiche.
    Esercizio 2 E' possibile modificare l'HW Mic-2 eliminando fisicamente il registro MBR1 ed aggiungendo della circuiteria e delle linee in modo da non modificare il linguaggio Mic-2? Giustificare la risposta. In caso affermativo, fornire schematicamente una proposta di realizzazione.
    Esercizio 3 Supponiamo di voler realizzare un arbitro per un'arbitraggio centralizzato utilizzando la macchina microprogrammabile Mic-2 del testo.
    La topologia di connessione dell'arbitro con gli utilizzatori del bus si suppone essere ''a stella'' (tipo il bus PCI).
    Supponiamo che le 4 linee di richiesta di uso del Bus dei 4 master connessi al Bus siano connesse ai bit meno significativi del registro PC e che le linee di grant siano connesse ai bit meno significativi del registro OPC. Scrivere un microprogramma che che realizzi il processo di arbitraggio.
    Quali vantaggi si potrebbero ottenere utilizzando Mic-1 anziche' Mic-2?
    Codice non commentato non verra' valutato.
    Esercizio 4 Scrivere un metodo assembly IJVM che controlli se i 4 byte che formano la parola che viene passata come argomento al metodo hanno almeno un 1 nel bit 3 (hanno cioe' la forma *****1***). Il metodo deve restituire 1 se il controllo da' esito positivo, 0 altrimenti.
    Si supponga di avere a disposizione il metodo div che esegue la divisione intera.
    Codice non commentato non verra' valutato.
    Esercizio 5 Descrivere le piu' comuni modalita' di indirizzamento, indicando (fornendo giustificazione) quali istruzioni IJVM lavorano eventualmente con tali modalita'.

    Esercizio 6 Descrivere brevemente le soluzioni proposte nel materiale del corso per realizzare la gestione di Trap per IJVM relativamente all'uso scorretto dello Stack degli operandi.