Corsi di Laurea
ROX @ Unisa - Forum degli studenti di Ingegneria utilizza i cookie. Se prosegui la navigazione accetti il loro uso.
Accetto l'uso dei cookie
X quanto riguarda la MFLO come anche la MFHI la mi soluzione è grosso modo questa:
Davanti ad uno dei MUX d'ingresso all'alu (quelli controllati con AlusrcA e AlusrcB) metto un nuovo Mux controllato da controllo Alu. Questo nuovo Mux riceverà in ingresso l'uscita di uno di quei Mux sopra citati ed uno dei registri LO o HI (a seconda dell'istruzione), il segnale di controllo sarà ad esempio un segnale di MFLO ( il controllo Alu sa dal campo funct che si tratta di questa istruzione) e l'uscita andrà in ingresso all'Alu). Ora l'Alu non dovrà fare altro che una banale addizione con 0 e il proseguio è quello di una normale istruzione R...
Grosso modo Learner mi trovo con quello che dici tu!!!
Sto provando a fare BLTZAL per caso l'hai gia vista???
X quanto riguarda la MFLO come anche la MFHI la mi soluzione è grosso modo questa:
Davanti ad uno dei MUX d'ingresso all'alu (quelli controllati con AlusrcA e AlusrcB) metto un nuovo Mux controllato da controllo Alu. Questo nuovo Mux riceverà in ingresso l'uscita di uno di quei Mux sopra citati ed uno dei registri LO o HI (a seconda dell'istruzione), il segnale di controllo sarà ad esempio un segnale di MFLO ( il controllo Alu sa dal campo funct che si tratta di questa istruzione) e l'uscita andrà in ingresso all'Alu). Ora l'Alu non dovrà fare altro che una banale addizione con 0 e il proseguio è quello di una normale istruzione R...
Grosso modo Learner mi trovo con quello che dici tu!!!
Per essere un operando dell'ALU il contenuto del registro LO deve trovarsi in un registro che non sia il register-file (perchè come ben sai l'accesso al register-file ti porta via un altro periodo di clock), quindi in ogni caso (se non metti il contenuto di LO né in A né in ti serve un terzo registro... se puoi postare un disegno sarebbe meglio...
Enrì purtroppo non ho scanner al limite te lo disegno col paint e vedi un po' se è corretto quello ke ho fatto... comunque LO e HI x come li ho intesi io non si trovano nel register-file tanto è vero non fanno parte dei famosi 32... Dunque io li ho disegnati in ingresso a questo mux aggiuntivo!!!
La soluzione è buona! Correggimi se sbaglio: non è necessario modificare la CU perchè per ogni istruzione di tipo R ALUOp vale 10 (opera in base al campo funct), e possiamo ipotizzare che questo comando significhi anche "gestisci il multiplexer in base al campo funct"...
0 utenti, 0 ospiti, 0 utenti anonimi