Cosa non va in un processore con CPI=1? (monociclo)

Riduzione del tempo di ciclo

Si spezza la rete combinatoria in due parti (con registri in mezzo)

Il lavoro che si faceva in un ciclo lento viene fatto in due cicli, più veloci

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/ced7724b-8f66-4223-b98f-700edf507c61/Untitled.png

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/68181335-5508-47c7-a879-b6c1b3d2a12e/Untitled.png

Nella CPU a 1 ciclo, abbiamo dovuto replicare delle parti del datapath: memoria, ALU

Nella CPU multiciclo, la stessa memoria e la stessa ALU possono assolvere funzioni diverse in passi diversi!

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/b9a907c4-33d4-4353-b1ed-cbb24f0e69c8/Untitled.png

Ogni passo di esecuzione consiste di:

Alla fine di ogni ciclo di clock ogni dato necessario per la computazione del passo seguente può essere memorizzato: