Questo è il mio primo post qui e sono felice di unirmi a questa grande comunità e spero di imparare molto qui e di aiutare se posso (anche se sono un principiante).
Ho una domanda teorica:
Sto provando ad aggiungere al singolo datapath il ciclo il seguente comando jm IMM ($ rs), che, usando l'indirizzo nel comando, salterà di un valore dalla parola presa dalla memoria dati. (l'offset è 16 bit)
Quindi in pratica il risultato sarà: j MEM [$ rs + sign extend (IMM)].
La mia domanda è: è effettivamente possibile aumentare / estendere l'offset (add / imm) nel comando dato? Se sì, cosa è necessario implementarlo?
Da quanto ho capito, caricare una parola da un indirizzo effettivo ($ rs + offset) è in realtà abbastanza simile a 'lw', mentre in lw lo inseriremmo nel registro, ma penso che ora abbiamo bisogno di mettilo nel pc.
Gradirei davvero imparare dalle tue spiegazioni.
Modifica: Un'altra domanda è sorta quando l'ho guardata. se voglio riempire i dettagli nella tabella per jmp (quello in basso) - I valori rimangono gli stessi di J o calcolati usando l'offset? sarebbe davvero interessato a capire questo.