MIPS指令多周期CPU设计.ppt_第1页
MIPS指令多周期CPU设计.ppt_第2页
MIPS指令多周期CPU设计.ppt_第3页
MIPS指令多周期CPU设计.ppt_第4页
MIPS指令多周期CPU设计.ppt_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一 单周期CPU性能分析二 MIPS指令多周期CPU设计 4 4MIPS指令多周期CPU设计 一 单周期CPU性能分析 完整的单周期CPU结构 单周期CPU特点 优点每条指令占用一个CPU周期逻辑设计简单 时钟设计也简单缺点各组成部件的利用率不高各部件大部分时间在保持信号时钟周期将满足执行时间最长指令的要求Load指令CPI 1 假定某单周期CPU各主要部件的延迟为 存储器 Memory 2ns运算器 ALU Adder 2ns寄存器组 RegisterFile 1ns 指令周期比较长所有指令都必须使用最长的周期 假设某单周期CPU 执行100条指令 25 的Load指令10 的Store指令45 的算逻指令20 的跳转指令单周期的执行时间100 8 800ns可能的优化25 8 10 7 45 6 20 5 640nsSpeedup 800 640 1 25 单周期CPU其他问题 事实上 指令和数据都保存在同一个存储器中 许多部件保持数据的时间过长 无法复用 例如 Adder是否可以利用ALU 二 MIPS指令多周期CPU设计 多周期数据通路设计构思在组合逻辑中插入寄存器 切分数据通路大组合逻辑被切分为若干小组合逻辑大延迟变为多个分段小延迟不同指令执行占用不同的功能单元 不必5个环节都走完 MIPS指令多周期CPU控制器设计思路 确定数据通路划分指令执行步骤指令流程图安排每条指令每个步骤的功能 并给出相应的控制信号指令流程表为指令执行步骤设计状态机为每个步骤的控制信号设计控制信号生成逻辑 MIPS计算机硬件系统组成 由存储器 寄存器堆 ALU部件 控制部件4部分组成 控制部件由节拍发生器和控制信号产生线路组成 分别完成标明指令执行步骤和向各个部件提供控制信号的功能 存储器存指令和数据 读指令时由PC提供地址 读出的指令保存到IR 读写数据时由结果寄存器提供地址 读操作的读出数据保存到DR 写操作的写入数据由B寄存器给出 寄存器堆由32个寄存器组成 可以用N1 rs N2 rt 同时读出两个寄存器的内容 分别存于A B寄存器 可以用ND rd或rt 把DI端的数据写入 被写入数据来自结果寄存器或DR ALU完成算术和逻辑运算 两路输入分别为A和B 其中A路输入可选择A寄存器或PC B路输入可选择B寄存器或常数4 IR immediate经符号扩展或扩展后又左移两位的值 ALU的运算数据 AOPBAOP扩展的ImmePC 4PC 扩展的Imme 4 MIPS的ADD指令的执行过程 译码周期 A rs B rt 取指IR MEM PC 周期 PC PC 4 执行C A B周期 写回寄存器堆 rd C周期 R型指令的实现 ADD 取指令IODR 0 ALUsrcA 0 ALUsrcB 01 ALUop 00 PCsrc 00MEMread IRwrite PCwrite译码 取操作数ALUsrcA 0 ALUsrcB 11 ALUop 00执行运算ALUsrcA 0 ALUsrcB 00 ALUop 00写回寄存器RegDST 1RegWriteMemtoReg 0 MIPS的LW指令的执行过程 译码周期 A rs 取指IR MEM PC 周期 PC PC 4 执行C A 扩展imm周期 内存DR MEM C 周期 写回寄存器堆 rt DR周期 MIPS的BEQ指令的执行过程 取指IR MEM PC 周期 PC PC 4 执行C A B周期 PC 结果寄存器 译码周期 结果寄存器 PC SignExt imm MIPS的J指令的执行过程 译码周期 PC PC 31 28 target 2 取指IR MEM PC 周期 PC PC 4 Branch型 Lw指令 Sw指令 R类型 J指令 IR MEM PC PC PC 4 Sif Sid Sexe Smem Swb J指令 非J指令 Branch指令 SW指令 LW指令 SW LW指令 非Branch SW LW指令 指令步骤读取指令指令译码执行运算内存读写数据写回 C AopBC A 符号扩展 Imm 若条件成立则PC R 状态转移图和指令各执行步骤的操作功能 PC PC 31 28 target 2 Mem C B Reg rd C DR Mem C Reg rt DR C PC 符号扩展 imm 2 取指周期 译码周期 执行周期 访存周期 写回周期 A Reg rs B Reg rt ControlUnit MainControllerFSM Fetch MainControllerFSM Fetch MainControllerFSM Decode MainControllerFSM AddressCalculation MainControllerFSM AddressCalculation MainControllerFSM lw MainControllerFSM sw MainControllerFSM R Type MainControllerFSM beq CompleteMulticycleControllerFSM MainControllerFSM addi MainControllerFSM addi ControlFSM j Contr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论