MIPS五级整数流水线模拟系统

程序运行效果图如下:

本文目录:

1.引言

2.简单需求分析

3.核心功能实现

4.界面及使用

5.测试

1.引言:

1.1 实验要求:

1) 以交互输入方式或从文件读入方式(输入文件名后缀为.mips)输入一段MIPS汇编程序,选择不同执行模式,能给出该段程序在MIPS流水线上执行的流水线状态图,能显示各寄存器或某一存储单元的值(16进制或10进制值),各条指令的执行次数、频度,以及程序执行所用总的时钟周期数。

2) 能正确执行下列MIPS整数指令:`LW, SW, ADD, SUB, MUT, DIV, AND, OR, XOR, ADDI, SUBI, MUTI, DIVI, ANDI, ORI, XORI, BEQZ, BNEZ, J, JR,Trap(表示程序结束指令)。

3) 提供界面交互设置或修改寄存器、存储单元的值,能够对寄存器、存储单元和执行统计结果进行清零操作。

4) 要求提供两种模拟执行模式:有提前电路模式,无提前电路模式;

5) 实现四种不同的转移处理策略:流水线清除,预测成功,预测转移不成功,延时转移。(注意流水线清除和预测成功在MIPS整数流水线上结果是一样的)

1.2 整体说明:

基本程序在MIPS Simulator文件夹里,binary文件在bin下。其中MIPS Simulator.exe是可执行文件。

尚有很多问题,请原谅!

详细内容请阅读本文提供的设计文档与全部源代码。

下载设计文档与代码:http://www.vckbase.com/code/downcode/?id=2466

时间: 2024-09-13 18:17:21

MIPS五级整数流水线模拟系统的相关文章

Windows CE嵌入式导航系统研究(关键技术)

1.1 GPS全球定位技术 GPS(Global Position System):全球定位系统,它是美国从上世纪 70 年代开始研制,历时 20 年,耗资近 200 亿美元,于 1994 年全面建成的利用导航卫星进行测时和测距,具有在海.陆.空进行全方位实时三维导航与定位能力的新一代卫星导航与定位系统.如今,GPS 已经成为当今世界上最实用,也是应用最广泛的全球精密导航.指挥和调度系统. 1.1.1 GPS组成 GPS 系统主要包括有三大组成部分,即空间星座部分.地面控制部分和用户设备部分[6

这18条背下来没人敢和你忽悠CPU_应用技巧

  1.主频  主频也叫时钟频率,单位是MHz,用来表示CPU的运算速度.CPU的主频=外频×倍频系数.很多人认为主频就决定着CPU的运行速度,这不仅是个片面的,而且对于服务器来讲,这个认识也出现了偏差.至今,没有一条确定的公式能够实现主频和实际的运算速度两者之间的数值关系,即使是两大处理器厂家Intel和AMD,在这点上也存在着很大的争议,我们从Intel的产品的发展趋势,可以看出Intel很注重加强自身主频的发展.像其他的处理器厂家,有人曾经拿过一快1G的全美达来做比较,它的运行效率相当于2

Windows CE嵌入式导航系统研究(硬件设计1)

1.1 ARM微处理器的选择 1.1.1 ARM微处理器系列 ARM 微处理器目前包括下面几个系列,其它厂商基于ARM 架构的处理器,除了具有ARM 架构的共同特点以外,每一个系列的ARM 微处理器都有各自的特点和应用领域. l ARM7 系列 l ARM9 系列 l ARM9E 系列 l ARM10E 系列 l SecurCore 系列 l Inter 的Xscale l Inter 的StrongARM 其中,ARM7.ARM9.ARM9E 和ARM10E 为4 个通用处理器系列,每一个系列

ARM及指令集

   常常能看到ARM7,ARM9,ARM11,以及armv6k等不同的表达.且在GCC编译中,常常要用到 -march, -mcpu等.他们分别表达什么涵义呢?今天就仔细研究一下.   ARM(Advanced RISC Machines)是微处理器行业的一家知名企业.设计了大量高性能.廉价.耗能低的RISC处理器.相关技术及软件.1985年,第一个ARM原型在英国剑桥诞生.ARM公司的特点是只设计芯片,而不生产.ARM将其技术授权给世界上许多著名的半导体.软件和OEM厂商,每个厂商得到的都是

流水线中的大冒险

上一节说到,流水线中的分支预测本身是为了提高整条流水线的并行度,为此,CPU做了很多努力,例如乱序执行,甚至于流水线本身也是为了这个目的而诞生的. 和我们编写一般程序一样,顺序执行总是最简单.最安全的,指令被一条接着一条地顺序执行,没有人会思考任何有关并发的隐患.但是一旦踏入并发编程的范畴,似乎就开始变得一团糟,你需要考虑数据竞争.锁.内存等等一系列问题.和分支预测一样,有时候你会采用一些试探性的方法去处理并发中产生的问题,例如经典的CAS(Compare And Swap)算法,可能成功可能失

嵌入式X86、ARM、MIPS架构对比 arm芯片将成主流?

在纵观市面上包括商显终端在内的主流物联网设备所采用的芯片时,你会发现ARM已经雄霸半壁江山!ARM的合作伙伴们基于ARM的设计向移动和嵌入式市场的出货量已经达500亿片! 591abb8934313.jpg 对比全球最主要的三大架构X86.ARM.MIPS架构分析, ARM芯片会成为物联网行业的主流? 指令集可分为复杂指令集(CISC)和精简指令集(RISC)两部分,代表架构分别是x86.ARM和MIPS.ARM.X86.MIPS这三大架构大家都不陌生, Intel因为普及于台式机和服务器而被人

三种移动处理器(ARM, Intel和MIPS)之间的主要区别

安卓支持3类处理器(CPU):ARM, Intel和MIPS.其中ARM无疑被使用得最为广泛.Intel因为普及于台式机和服务器而被人们所熟知,然而对移动行业影响力相对较小.MIPS在32位和64位嵌入式领域中历史悠久,获得了不少的成功,可目前Android的采用率在三者中最低. 总之,ARM现在是赢家而Intel是ARM的最强对手.那么ARM处理器和Intel处理器到底有何区别?为什么ARM如此受欢迎?你的智能手机或平板电脑用的是什么处理器到底重要不重要? 处理器(CPU) 中央处理器(CPU

《计算机科学概论(第12版)》—第1章1.6节整数的存储

*1.6 整数的存储 数学家们长久以来就对数字记数系统很感兴趣,而且他们的许多想法已经被证明与数字电路的设计是相符的.本节,我们将研究其中两种记数系统:二进制补码记数法和余码记数法.它们都是计算设备用于表示整数的方法.虽然这些系统都是基于二进制系统的,但是它们增加了一些其他的特性,因而与计算机设计更加兼容.尽管它们有这么多的优点,但是它们也有缺点.我们的目标是了解这些特性以及它们是如何影响计算机用法的. 模拟与数字 在21世纪之前,许多研究人员都在讨论数字技术和模拟技术的优缺点.在数字系统里,一

格兰仕“打砸事件”调查:流水线上的90后

4月中旬,中国南端的广东省中山市已是一番夏日景象.黄圃镇上,格兰仕工厂里不用上白班的女孩换上色彩鲜艳的长裙.男孩则顶着各色头发,蓬松得有点夸张. 中午12点,短短一小时内6辆面包车驶入北厂区,每车载10人左右.他们是口才较好的老员工刚从附近乡镇招来的新人.在这个拥有数万人的微波炉和空调制造工厂中,他们将成为流水线上新的一员.当天,格兰仕入职的新员工有150人左右. 新员工多是90后,脸上写满青涩.羞怯和兴奋,更多是对新生活的向往.5天前,格兰仕发生的员工"打砸事件"没有对他们产生负面影