Post by Anonymous User
Re: Datapath, istruzioni e somme
In realtà anche la jump esegue due add sullo stato 1 e sullo stato 2 (istruction fetch e istruction decode) della FSM, in quanto fasi comuni a tutte le istruzioni.
Forum anonimo
Se vogliamo possiamo verificare sul diagramma FSM (dal Cap.5 sulla pagina del corso) quali stati generano il controllo "ALUOp = 00", cioè quali ordinano una add alla ALU:
sono gli stati '0' e '1' (primo e secondo :), che sono attivati da tutte le istruzioni, jump inclusa. Il primo usa add per fare PC+4, sempre, e il secondo per fare PC+IR[15-0], sempre (in caso di beq è lo spostamento in caso di salto).
L'unico altro stato che in FSM chiede add ad ALU è il '2', usato da lw e sw, dove si sommano il contenuto di un registro e dell'offset da IR.
/Claudio Ferretti