Materiale

Per questa parte vi consiglio la lettura degli appunti che vi ho condiviso nella pagina principale del corso e a queste slides:

  1. https://inst.eecs.berkeley.edu/~cs61c/resources/su18_lec/Lecture11.pdf
  2. https://vcg.isti.cnr.it/~tarini/teaching/archi/2017/10-Register_file.pdf → Register File slides
  3. https://www.youtube.com/watch?v=S7jsgT1U5II → Register File video

Implementazione del Datapath

In questo ultimo modulo andremo a trattare lo sviluppo di una piccola cpu RISC-V based a 8 bit che implementeremo su Logisim ‣. Ecco una prima vista del datapath:

Untitled

Ovviamente non sarà implementato tutto quanto immediatamente, ma lavoreremo in maniera incrementale.

ISA

Per quel che riguarda le istruzioni faremo riferimento a queste che seguono:

Untitled

Praticamente lavoreremo con istruzioni in formato a 16 bit, mentre in dati saranno a 8 bit. Siamo essenzilamente simili al formato RISC-V 64 bit, ma riduciamo le istruzioni a 16 bit.

Untitled

Untitled

Esercizio 01 - Program Counter

Untitled

Proviamo ora a ipotizzare la costruzione di un primo Program Counter:

Untitled