同济大学计算机组成原理课程设计,包括31条单周期cpu和54条多周期cpu
31条单周期cpu和54条多周期cpu都已通过前、后仿真和下板验证
关于54条多周期cpu有几个坑要注意😊:
😭jalr指令的多周期实现是先将pc+4的送到rd寄存器,再把rs寄存器读出送到pc,因为可能出现rs和rd相同的情况,此时指令相当于不跳转
😭mul指令!!!不是mult指令!!!之前实现的乘法器是mult指令,两者的实现有很大差别
😭中断eret返回到中断位置的pc还要+4,到中断指令的下一条
😭pc在一个指令周期只更新一次,如果想要中间改变pc,则再设置一个寄存器来存储