该cpu设计仿真采用增量模型。

从最简单的一条指令的流水线开始

然后一步步增加功能,添加支持的指令条数,解决指令间的冒险

预计最低会做到支持{add,sub,ori,lw,sw,beq,j }指令的五级流水线


版本1.0

实现了一个原始的支持ori指令的五级流水线

例如如下指令:

ori $1 $s0 0x0013 #将0号寄存器的值与0x0013进行或操作,结果储存在一号寄存器中

ori $1 $s0 0x0014

ori $1 $s0 0x0520


转为机器码

34010013
34010014
34010520

储存在data文件中

开始仿真:

MIPS架构的cpu设计仿真(武汉大学)——3


MIPS架构的cpu设计仿真(武汉大学)——3

仿真显示:一号寄存器内的内容

MIPS架构的cpu设计仿真(武汉大学)——3

整体架构:

MIPS架构的cpu设计仿真(武汉大学)——3

模块间的关系:

1,随便一本讲计算机流水线的书上都有。

2,自己懒得画信号传递关系,所以没有图

3,也没有找的能自动生成各模块间,信号传递关系的软件(就像用doxygen+graphviz生成c++和Java等语言的函数调用关系图类似)



相关文章:

  • 2021-12-14
  • 2021-07-15
  • 2021-11-24
  • 2021-12-09
  • 2021-12-16
  • 2021-07-01
  • 2021-06-01
  • 2021-05-04
猜你喜欢
  • 2021-11-02
  • 2022-12-23
  • 2022-02-17
  • 2021-11-23
  • 2021-11-23
  • 2021-09-16
  • 2022-12-23
相关资源
相似解决方案