网站大量收购闲置独家精品文档,联系QQ:2885784924

计算机组成原理实验指导书(下)资料.doc

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
多周期处理器-MIPS CPU-7 Instructions设计 一、设计说明 1.处理器应支持MIPS CPU-7 Instructions指令集。 1)MIPS CPU-7 Instructions={addu,subu,ori,lw,sw,beq,jal}。 (1)指令:无符号加addu 指令格式:addu rd,rs,rt 指令功能:rd ← rs + rt 指令编码: 31..26 25..21 20..16 15..11 10..6 5..0 op rs rt rd shamt func 000000 rs rt rd 00000 100001 (2)指令:无符号减subu 指令格式:subu rd,rs,rt 指令功能:rd ←rs - rt 指令编码: 31..26 25..21 20..16 15..11 10..6 5..0 op rs rt rd shamt func 000000 rs rt rd 00000 100011 (3)指令:或立即数ori 指令格式:ori rt,rs,imm16 指令功能:rt ← rs | (zero-extend)imm16 指令编码: 31..26 25..21 20..16 15..11 10..6 5..0 op rs rt rd shamt func 001101 rs rt immediate (4)指令:加载字lw 指令格式:lw rt, imm16(rs) 指令功能:rt ← memory[rs + (sign-extend)imm16]? 指令编码: 31..26 25..21 20..16 15..11 10..6 5..0 op rs rt rd shamt func 100011 rs rt imm16 (5)指令:存储字sw 指令格式:sw rt, imm16(rs) 指令功能:memory[rs + (sign-extend)imm16] ←rt? 指令编码: 31..26 25..21 20..16 15..11 10..6 5..0 op rs rt rd shamt func 101011 rs rt immediate (6)指令:等于转移beq 指令格式:beq rs,rt, imm16 指令功能:?if (rs == rt) PC ← PC+4 + (sign-extend)imm162 指令编码: 31..26 25..21 20..16 15..11 10..6 5..0 op rs rt rd shamt func 000100 rs rt immediate (7)指令:跳转并链接jal 指令格式:jal addr26 指令功能:$31-PC+4;PC ←(PC+4)[31..28],addr26,0,0? 指令编码: 31..26 25..21 20..16 15..11 10..6 5..0 op rs rt rd shamt func 000011 address 2)所有运算类指令均可以不支持溢出。 2.处理器为多周期设计,如图1所示。 图1 5周期数据通路 表1 5周期设计 分段通路 段内 平行功能 起始 (读寄存器) 中间逻辑 结束 (写寄存器) 依赖 读取指令 PC IM IR 读操作数 读2个寄存器 IR RF A/B 读取指令 读1个寄存器,立即数扩展 A(/B),EXT 执行 R-R运算 A,B ALU ALUOut 读操作数 R-I运算 A,EXT 访存 读存储 ALUOut DM DR 执行 执行 写存储 ALUOut,B DM 回写 存储回写 DR RF 读存储@访存 计算回写 ALUOut RF 执行 二、设计工具 1.ModelSim或Xilinx ISE。 2.Mars。 三、设计要求 1.多周期处理器由datapath(数据通路)和controller(控制器)组成。 图多周期处理器 1)数据通路应至少包括如下module:PC(程序计数器)、NPC(NextPC计算单元)、RF (通用寄存器组,也称为寄存器文件、寄存器堆)、ALU(算术逻辑单元)、EXT(扩展单元)、IM(指令存储器)、DM(数据存储器)等。 2)控制器由状态机控制。 图控制器的状态机 2.图为参考的数据通路架构图。 1)该图支持MIPS-7 Instructions指令集。 2)如果你对数据通路做了比较大的调整,请注意务必不要与要求矛盾。 图 多周期数据通路 3.多周期数据通路应必须包括PC、NPC、IM、DM这4个独立模块。 其中: 1)IM:容量为4KB(32bit×1024字)。 2)DM:容量为4KB(32bit×1024字)。 4.层次及模块实例化命名必须满足下列要求 1)本project的顶层设计

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档