Università di Roma "La
Sapienza" - Facoltà di Ingegneria
Laurea Specialistica in Ingegneria Informatica - Corso di Reti Logiche
[ Precedente ][ Indice ][ Successivo ] |
|
Date: Sat, 02 Dec 2006
09:27:43 +0100 Subject: Progetto IFMAX |
sono uno studente del V.O. che ha seguito il suo
corso di Reti Logiche questo semestre. Essendo uno studente fuori sede
colgo con notevole piacere l'occasione di mandarLe via e-mail qualche mio
tentativo di risoluzione di esercizi d'esame.
Ne ho allegato uno che spero avrà la pazienza di leggere e correggere i miei (notevoli) errori. |
Tutti quei multiplexer non servono! E'
sufficiente inviare comunque il dato all'ingresso del registro, e
abilitare il caricamento di quest'ultimo solo se il comparatore da' uscita
XDAT > QREG.
C'e' anche un problema di inizializzazione del registro: essendo i numeri in complemento a 2, non possiamo inizializzarlo a 0, perche' potrebbero arrivare anche dati tutti negativi e allora falliremmo a individuare il massimo tra di essi. O si precarica il registro con il minimo numero negativo rappresentabile (100...00) oppure si fa in modo, magari decodificando l'opportuno conteggio dal contatore, che il primo dato della serie di 256 finisca "comunque" nel registro. Non e' chiaro quando e per quale causa abbia inizio la sequenza di operazioni. Dal suo disegno, sembra di capire cha appena esaurita una sequenza si inizia a lavorare sulla successiva, ma il testo richiede che sia la CPU a decidere quando e' il momento di ricominciare. Non si vede nessun meccanismo mediante il quale la CPU viene avvertita che le elaborazioni sono terminate e che dunque possa andare a leggersi il risultato (tipicamente, in questa circostanza si emette un interrupt). Infine, non serve a nulla condizionare l'And sui tri-state di uscita con altri segnali che non siano IORD e SEL: se la CPU decide di andare a leggere il risultato quando esso non e' ancora pronto, non fa alcuna differenza che essa vada a leggersi il contenuto corrente del registro ovvero cio' che trova su un I/O Data Bus non pilotato! Se lo ritiene utile, per questo compito esiste un documento che lo discute a fondo e che propone una possibile soluzione completa: lo trova a http://www.pmar.it/retilogiche/prove/ifmax.pdf assieme alle soluzioni di altri compiti che trova alla voce "Prove d'esame" del nostro sito. |
[ Precedente ][ Indice ][ Successivo ] |
Last update 2006-12-16 19:02