• Non ci sono risultati.

Architettura degli Elaboratori – Prima prova di verifica intermedia A.A. 2012—2013, 19 dicembre 2012

N/A
N/A
Protected

Academic year: 2021

Condividi "Architettura degli Elaboratori – Prima prova di verifica intermedia A.A. 2012—2013, 19 dicembre 2012"

Copied!
1
0
0

Testo completo

(1)

Architettura degli Elaboratori – Prima prova di verifica intermedia A.A. 2012—2013, 19 dicembre 2012

Riportare nome, cognome, corso di appartenenza e numero di matricola su tutti i fogli consegnati.

I risultati verranno pubblicati sulla pagina WEB del docente / didawiki appena disponibili.

Domanda 1

Si progetti un’unità firmware Umerge interfacciata con U1 e U2, dalle quali riceve sequenze di interi da 32 bit, e con U3, cui invia sia i dati ricevuti da U1 che quelli ricevuti da U2 realizzando di fatto un “merge” dei due flussi di dati provenienti da U1

ed U2. Si vuole che il processo di merge sia equo. In presenza di dati disponibili sia da U1 che da U2, si deve quindi favorire l’invio dei dati dell’unità i cui dati sono stati spediti ad U3 meno di recente. Progettare l’unità avendo cura di minimizzare il tempo medio di elaborazione e fornire il ciclo di clock.

Domanda 2

Si realizzi una procedura D-RISC che restituisce la posizione di un elemento X all’interno di un vettore A di N posizioni. I parametri di ingresso della procedura sono passati per valore (X ed N) o riferimento (A) utilizzando un’area di memoria contigua di tre celle. Il parametro di uscita è restituito in un registro. Qualora il valore cercato non sia presente all’interno del vettore, il valore restituito sarà (-1).

Per la procedura, si fornisca un esempio di codice chiamante e si determini il tempo di esecuzione della procedura in funzione di τ e ta.

Domanda 3

Dato un microprogramma con m microistruzioni di massimo f frasi ciascuna che utilizza k variabili di condizionamento, considerando di poter utilizzare porte logiche con un massimo di 8 ingressi e con un ritardo pari a tp:

1) si fornisca una maggiorazione per TωPC e TσPC

2) si discuta come varia la maggiorazione se fosse noto che le k variabili di condizionamento vengono testate in microistruzioni diverse in modo che non ne vengano testate mai più di 4 contemporaneamente (si assuma k > 8).

Riferimenti

Documenti correlati

• cerca un valore X nella memoria e ne sostituisce tutte le eventuali occorrenze con X/8192 (si assume che tutte le posizioni di memoria siano significative ai fini della ricerca)..

• cerca un valore X nella memoria e ne sostituisce tutte le eventuali occorrenze con X/8192 (si assume che tutte le posizioni di memoria siano significative ai fini della ricerca).

Dunque si poteva ottimizzare il codice ancora (senza un grande effetto sul numero totale delle istruzioni eseguite, peraltro) come

L’analisi data flow del codice del corpo del ciclo ci permette di capire che alcune delle istruzioni possono essere spostate all’interno del codice assembler:.  il calcolo

Questa pagina, a tempo di caricamento (in base alle informazioni contenute nel file di configurazione), viene mappata nella memoria fisica locale di U1.. Come da specifiche,

Si consideri una unità firmware U collegata ad una memoria esterna M mediante un’interfaccia di memoria standard.. Dunque il working set del programma sarà costituito da un blocco

[r]

a) Dimostrare che, detto n il massimo numero d’ingressi per porta logica, se il numero di frasi condizionali distinte del microprogramma di un’unità di elaborazione