用程序实现mips流水线线实现几个简单的mips指令

版权声明:本文为博主原创文章未经博主允许不得转载。 /xjm/article/details/

【仿真】基于仿真的 32 位虚拟计算机设计与实现 Mips32指令系统

  • 完成Mips32指令的取指、译码、计算、访存和写回五个步骤的軟件模拟
  • 能够像系统输入机器语言源程序
  • 能够对内部寄存器进行初始化
  • 能够查看运行结果能够反映指令的执行过程
  • 模拟五段mips流水线线的執行过程
  • 反映了mips流水线线的执行过程


【注】本系统着重于功能的实现,因此在一些细节方面与硬件不符

指令类初始化的对象为一条Misp32指令。
(1)一条指令具有5个阶段:取指译码,计算访存,写回用类函数进行实现。
(2)Mips32指令分为几种类型(可以参考其他文章的Mips32指令大铨)利用变量type进行区分,方便译码函数的实现

(1)同一时间只能同时运行5条Mips32指令
(2)利用变量判断指令运行的状态(e.g:IF_Used=0代表该指令下一步執行取指阶段

(三)五段mips流水线线的实现

}

算是一个比较大的实验放上来莋个纪念。后续会解决Pipeline hazards

三、实验过程和数据记录

//计算下一个PC的加法器

//输入由WB级来提供

//自己定义的,只要能在ALU里对应的上就行

//写寄存器堆哋址的多选器

//and模块确定跳转信号

//只有一个多选器,直接在顶层实现

//CPU模块输出:PC地址、指令、ALU运算结果、寄存器堆的数据输出B、Memory结果

//这些數据都是一开始产生就传递给输出

//注意这里申明了WB级的东西:RegWrite和RegWriteAddr有点混乱,写WB级注意不要重复!

}

MIPS多周期mips流水線线CPU设计 评分:

计算机组成原理课程作业:使用verilog完成 1、完成四十余条MIPS指令; 2、使用五级mips流水线线; 3、单发射无cache,无分支预测使用延迟槽; 4、含测试代码和说明文档。

0 0

为了良好体验不建议使用迅雷下载

MIPS多周期mips流水线线CPU设计

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0

为了良好体验,不建议使用迅雷下载

为了良好体验不建议使用迅雷下载

0 0

为了良好体验,不建议使用迅雷下载

您的积分不足将扣除 10 C币

為了良好体验,不建议使用迅雷下载

开通VIP会员权限免积分下载

你下载资源过于频繁,请输入验证码

MIPS多周期mips流水线线CPU设计

}

我要回帖

更多关于 mips流水线 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信