chiarimento su ISA e implementazione
Dalle risposte, anche di chi risponde bene, emerge un punto di vista su cui vorrei dare un chiarimento, non tanto "per l'esame", ma per "cultura generale". Diverse vostre risposte implicano che esista una implementazione dello ISA MIPS32 fatta come spiegato a lezione. Il chiarimento, in parte anche accennato a lezione, è il seguente: MISP32 è un ISA, le CPU sono una implementazione; le CPU che implementano questo ISA possono essere realizzate in diversi modi. In particolare, noi abbiamo scelto, per motivi di semplificazione della didattica, di spiegare la versione di ALU più semplice, in cui la somma viene raccontata con lo stantìo approccio "ripple-carry". Vorrei però che vi fosse chiaro che questo NON significa che le CPU che implementano l'ISA MIPS32 abbiano per forza l'ALU costruita secondo l'approccio ripple-carry. Ci sono stati anni ed anni di studi dal ripple-carry ad oggi e, a puro titolo di esempio, anche il libro nomina un approccio differente (carry lookahead), comunque vetusto. Quindi tenete distinti i 2 piani, quello dell'ISA e quello di come potrebbe essere implementato questo ISA.