[10 Giugno 2022] Modifica CPU #66
Replies: 5 comments
This comment has been hidden.
This comment has been hidden.
-
Spero apprezzi approcci creativi, il mio é decisamente piú lento (penso che funzioni comunque), peró ecco - ora so che per i confronti si usa solo la sottrazione perché il resto é cattivo. In formato PDF perché mi piacciono i maschi P.S SICURAMENTE NON VALUTERÁ COME SOLUZIONE COMPLETA - GUARDARE PER CURIOSITÁ |
Beta Was this translation helpful? Give feedback.
This comment has been hidden.
This comment has been hidden.
-
Ho completato l'esercizio e ho modificato il circuito |
Beta Was this translation helpful? Give feedback.
-
1) Modifiche all'architettura2) Word che esprime l'istruzione bltsafe $16, $19, 0x0FFA
si ottiene cosi la sequenza completa 3) Durata totale ciclo di clockConsiderando
la durata totale di un ciclo di clock tale da permettere l'esecuzione della nuova istruzione sarà uguale a 4) Control Unit malfunzionanteSapendo che
si analizza il comportamento del seguente frammento di codice addi $s0, $0, 2
addi $s1, $0, 1
bltsafe $s0, $s1, 0x0FFA assumendo che $s0 e $s1 siano inizializzati a 0
al termine dell'istruzione il registro $s0 dovrebbe contenere il valore 2, tuttavia essendo il segnale RegWrite (difettosamente) impostato a 0 non viene alterato il valore di $s0
al termine dell'istruzione il registro $s1 dovrebbe contenere il valore 1, tuttavia essendo il segnale RegWrite (difettosamente) impostato a 0 non viene alterato il valore di $s1 (stesso ragionamento dell'istruzione precedente)
i segnali RegDst e MemToReg questa volta invece di essere don't care saranno entrambi uguali a 0, ed essendo il segnale RegWrite difettosamente impostato a 1 nel registro verrà salvata la differenza tra i valori di $rs e $rt dunque il valore del registro $s1 al termine dell'esecuzione del frammento di codice dipenderà dai valori contenuti in $rs e $rt |
Beta Was this translation helpful? Give feedback.
-
Soluzione del Prof
Le soluzioni fornite dal professore potrebbero essere incomplete o poco chiare, quindi sono benvenute soluzioni che le completano, oppure soluzioni alternative e/o con spiegazioni più approfondite:
Beta Was this translation helpful? Give feedback.
All reactions