• Non ci sono risultati.

Corso di Architettura degli Elaboratori Prova scritta del 3 Settembre 2007

N/A
N/A
Protected

Academic year: 2021

Condividi "Corso di Architettura degli Elaboratori Prova scritta del 3 Settembre 2007"

Copied!
2
0
0

Testo completo

(1)

Corso di Architettura degli Elaboratori Prova scritta del 3 Settembre 2007 Tempo a disposizione: ore 2:10.

Si ricorda che:

• Su tutti i fogli che vi abbiamo consegnato occorre riportare cognome, nome e numero di matricola.

• Occorre riportare in modo chiaro tutti i passi che portano alla determinazione del risultato.

• Non è consentita la consultazione di appunti, libri, etc.

• Non è concesso chiedere alcunché ai docenti e agli altri studenti.

• Gli studenti che hanno svolto con protto la prova di laboratorio di Assembly scrivano su tutti i fogli, vicino al loro nome, Prova assembly svolta nel n, dove n è l'anno accademico in cui hanno svolto la prova. A tali studenti non è richiesto lo svolgimento dell'ultimo esercizio. Il tempo a loro disposizione sarà di ore 1:50.

Esercizio 1. (Punti 4)

Provare la validità delle seguenti identità usando l'algebra booleana.

(a) XZ + ¯XY = (X + Y )( ¯X + Z) (b) XY + Z ¯X + ZY = XY + ¯XZ Esercizio 2. (Punti 3)

Un circuito combinatorio è denito dalle due seguenti funzioni booleane:

F1(A, B, C) =Q M (1, 2, 4, 7) F2(A, B, C) = A ⊕ B ⊕ C

Implementare il circuito utilizzando un decodicatore e porte logiche OR.

Esercizio 3. (Punti 6)

Un ip-op AB è ottenuto dal ip-op JK come segue:

(a) Derivare l'equazione caratteristica del ip-op AB.

(b) Costruire la tabella caratteristica del ip-op AB.

(2)

(c) Costruire la tabella di eccitazione del ip-op AB.

Esercizio 4. (Punti 6) L'istruzione

POPFT

non esiste in IJVM. L'istruzione POPFT non fa altro che rimuovere la prima e la terza parola tra quelle che si trovano in cima allo stack. La seconda parola, invece, rimane sullo stack. Uno stack nella forma

D C B A

viene trasformato in uno stack nella forma

D B

(a) Si estenda il microcodice di Mic-1 con una sequenza di microistruzioni per POPFT.

(b) Si estenda il microcodice di Mic-2 con una sequenza di microistruzioni per POPFT.

Esercizio 5. (Punti 2, la risposta occupi al massimo 10 righe)

Si parli brevemente dei sistemi di calcolo meccanici ed elettromeccanici, dando alcuni signicativi esempi.

Esercizio 6. (Punti 2, la risposta occupi al massimo 8 righe)

Si descrivano le variabili da cui dipendono le prestazioni dei dischi magnetici.

Esercizio 7. (Punti 2, la risposta occupi al massimo 10 righe)

Si parli dei registri dal punto di vista del livello ISA. Se ne parli poi anche dal punto di vista del livello logico-digitale.

Esercizio 8. (Punti 5)

Si scriva una subroutine nel linguaggio assembly 8088 che, preso in input un argomento intero n, scriva nel registro AX il prodotto dei primi n numeri naturali (escluso lo 0). Per esempio, se n = 5, il valore ritornato deve essere 1·2·3·4·5 = 120. Il passaggio del parametro alla subroutine deve avvenire attraverso lo stack.

Riferimenti

Documenti correlati

Scrivere una funzione filtraVocali che prende 2 parametri: un puntatore ad una stringa e un puntatore ad un secondo array.. La funzione copia la stringa nel secondo array

Scrivere una funzione removeFirst che prende come parametri un puntatore ad una stringa e un carattere c.. La funzione, se esiste, cancella la prima occorrenza di c dalla stringa

Scrivere una funzione mono che prende come parametri due puntatori ad array di interi a 32bit senza segno e la lunghezza comune degli array n.. La funzione somma i risultati di

L’etichetta main va messa davanti alla funzione di test dell’esercizio 4 se ci arrivate e funziona altrimenti dovete metterla davanti al primo test (esercizio 2).. Chi consegna e

L’etichetta main va messa davanti alla funzione di test dell’esercizio 4 se ci arrivate e funziona altrimenti dovete metterla davanti al primo test (esercizio 2).. Chi consegna e

L’etichetta main va messa davanti alla funzione di test dell’esercizio 4 se ci arrivate e funziona altrimenti dovete metterla davanti al primo test (esercizio 2).. Chi consegna e

La funzione chiama appendiMinori per ogni carattere della seconda stringa passando sempre la prima stringa e facendo in modo che tutti i risultati vengano scritti di seguito in

Scrivere una funzione conto che prende come parametri un puntatore al menu e un puntatore ad un array zero terminato di codici di prodotti.. La funzione restituisce il prezzo