Esame di Sistemi di Elaborazione 15/09/2005

Le risposte alle domande devono essere esaustive!

  1. Si scriva un programma in linguaggio assembler che riceva in input 3 numeri N1, N2, N3 e li stampi quindi in ordine crescente. Si stampi quindi 10 volte (con un ciclo) l'ultimo numero stampato.
    SI consideri presente nella cella di indirizzo 99 il valore 10 e nella cella di indirizzo 98 il valore 1.
    Si illustri anche il contenuto dei registri IR, MAR, MDR, PC e A (accumulatore ALU) alla fine della esecuzione del programma quando siano dati in input i valori N1=4, N2=8, N3=3.
    Lo studente supponga di avere già in memoria eventuali costanti necessarie al programma e di avere a disposizione le seguenti istruzioni:

    Arithmetic 1xx ADD
    2xx SUB
    Data Movement 3xx STORE
    5xx LOAD
    BR 6xx JUMP
    BRZ 7xx BRANC ON 0
    BRP 8xx BRANCH ON +
    Input/Output 901 INPUT
    902 OUTPUT
    Machine Control 000 HALT

  2. Si descriva dettagliatamente modalita' di funzionamento, accesso, scrittura, lettura e organizzazione delle informazioni su dischi magnetici e ottici.

  3. Si descriva dettagliatamente la modalita' di accesso in memoria tramite DMA e motivazioni dell'uso e descrizione del funzionamento dell'accesso in memoria tramite Cache. Fornire quando necessario esempi, disegni, etc.

  4. Si descrivano dettagliatamente .....

  5. Si descrivano dettagliatamente .....

  6. Si descriva dettagliatamente .....