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
mflo (dollaro) t2
L'istruzione è di tipo R.Ciò che cambia è il campo funct.Quindi la modifica parte dal secondo passo.Il controllo Alu riceve i 6 bit e invia l'indirizzo del registro LO proprio sul bus che collega la memoria e il register file e dovrebbe effettare la sostituzione ke viene fatta anche nella jump,solo che questa volta vengono sostituiti tutti e cinque i bit.Per il resto tutto funziona come una somma normale tra il registro L0 e registro zero
L'unica cosa su cui prestare attenzione è che questo segnale deve essere sempre specificato per ogni altra istruzione di Tipo-R
Per quanto riguarda BGTZ....
Allora il cod operativo mi sembra unico ovvero identifica la sola bgtz, dunque questo va nell'unità di controllo che dice all'alu di fare la differenza tra i 2 registri: A e zero (zero è preselezionato dal compilatore che individuando la parola chiave bgtz lo mette nel campo registro ora x me si prende il bit piu' significativo che sarà 1 se il risultato è minore di zero (valore contenuto nel registro < 0) e 0 se è maggiore (tutto questo per la notazione in complemento a due). Ora questo bit ce lo portiamo in and con il segnale di pcwritecond che andrà in or con pcwrite (Ovviamente il bit sarà negato in quanto se è maggiore di zero il bit restituito dall'alu sarà 0). Il tutto mentre l'indirizzo label sarà in gola al PC!
Scusa ma x PCWriteCond indico un segnale di controllo aggiuntivo che sarà asserito quando la control unit si "accorgerà" che si tratti di una bgtz!!! Per me era chiaro!! Non essere pignolo!!!
X quanto riguarda la MFLO
Per me è una addizione tra LO e zero, oserei dire che LO e zero sono lo stesso registro in quanto hanno lo stesso indirizzo
Inoltre se vedi nei registri del simulatore il registro zero non esiste il che mi ha fatto pensare questa cosa... Che ne dite?
Vedi nella codifica binaria... rt e rs hanno tutti 0... allora o hanno lo stesso indirizzo oppure rt e rs specificano o solo LO o solo zero... Forse c'e' qualcosa nel campo Funct...
0 utenti, 0 ospiti, 0 utenti anonimi