multi-cycle
MUXes
datapath
control
signals
branch
steps
fetch
decode
execute
memory
mem_complete
summary