ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:1.18MB ,
资源ID:6844466      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6844466.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(内容08处理器多周期实现课案.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

内容08处理器多周期实现课案.docx

1、内容08处理器多周期实现课案话题八 处理器多周期实现主要内容:1. 基本概念2. 数据通路3. 指令执行过程4. 控制单元设计重点内容: 指令执行过程, 控制单元设计一. 基本概念1. 指令周期, 机器周期, 节拍周期指令周期: 一条指令从取指到执行完毕准备取下一条指令所花费的时间机器周期: 指令分阶段执行时, 每一阶段(每一步)所花费的时间节拍周期: 节拍周期由若干个时钟周期构成时钟周期: 计算机系统中往往有一个时钟源, 它负责为整个系统提供统一的时钟信号. 但是由于不同部件工作速度的差异, 这个时钟源提供的时钟信号往往需要经过处理(倍频, 分频等)后才能送给不同部件使用. CPU使用的节拍

2、信号(也叫工作脉冲)往往是由时钟信号经过倍频得到的.指令周期由若干个机器周期构成, 而且由于功能的差别, 不同的指令需要的机器周期数也有差异.机器周期由若干个节拍周期构成, 而且由于每一步所做的操作的差别, 不同的机器周期需要的节拍周期数也有差异.节拍周期由固定数量的时钟周期构成. 为了简化问题, 机器周期也往往由固定数量的节拍周期构成, 通常由每一步操作所需要的时间中的最大者(往往和存储访问有关)来确定.2. 多周期实现 指令的执行过程分成若干个阶段, 每一阶段执行一步操作, 即指令分步执行. 多周期实现就是指令周期由多个机器周期构成, 每个机器周期执行一步操作. 多周期硬布线控制器的基本结

3、构如下:二. 数据通路1. 高层视图 分步执行, 每一步只含一个主要功能单元, 工作量尽量均衡. 每个主要的功能单元后增加相应的寄存器用来保存此功能单元的处理结果, 供下一级功能单元使用. 增加时钟控制每一步引入时钟控制, 在时钟信号的后期将下一级功能单元要使用的数据存入局部寄存器(对程序员不可见), 而后续指令要使用的数据则存入全局寄存器(对程序员可见). 此处局部寄存器包括: IR 指令寄存器 MDR 存储器数据寄存器 A和B 寄存器文件读数据寄存器 ALUout ALU输出寄存器 所有局部寄存器(除IR外) 只在相邻的两个时钟之间保存数据, 因此它们无需写控制信号.2. 完整的带控制单元

4、的多周期数据通路说明: 本图由PPT课件第4章第1部分及顶层视图综合而来, 而且: 指令存储器和数据存储器合二为一, 不再分开设置; 减少了ALU, 不再重复设置; 为满足多周期实现的需要, 调整并增加了几个控制信号!回顾 单周期结构图三. 指令执行过程指令执行的全过程可以分为5个阶段, 即5步操作.第一步: 取指令, 所有指令都有, 而且做同样的操作.第二步: 指令译码并读寄存器, 所有指令都有, 而且第三步: 执行指令, 第四步: 继续执行, 第五步: 继续执行, 只有取数指令lw才有.1. 取指令:问题: 此时需要哪些控制信号? 数据通路的活动:需要的控制信号:2. 指令译码并读寄存器

5、数据通路活动:需要的控制信号:3. 执行(所有指令, 不同指令有所差别)内存访问指令的数据通路活动:R型指令的数据通路活动:Beq指令的数据通路活动:J指令的数据通路活动:需要的控制信号:4. 继续执行取数lw指令的数据通路:存数sw指令的数据通路:R型指令的数据通路:此时需要的控制信号:5. 继续执行取数指令lw的数据通路活动:此时需要的控制信号:四. 控制单元的设计采用多周期实现时, ALU控制单元的实现跟单周期实现一样, 主控制单元的实现需要做相应的调整: 主要是引入时钟信号, 根据时钟信号, 分步产生各步操作需要的控制信号.1. 回顾ALU控制单元的设计主控制单元根据指令opcode字

6、段产生ALU操作位ALUOp bitsALU控制单元根据ALUOp bits及指令的funct字段产生ALU 操作控制信号.Instr opfunctALUOpactionALUcontrollwxxxxxx00add0110swxxxxxx00add0110beqxxxxxx01subtract1110add10000010add0110subt10001010subtract1110and10010010and0000or10010110or0001xor10011010xor0010nor10011110nor0011slt10101010slt11112. 主控制单元的设计多周期实现时, 主控制单元产生控制信号的根据包括指令操作码和当前操作阶段. 换言之, 指令不同, 操作阶段不同, 需要的控制信号也有所不同.因此可以用一个有限状态机来实现主控制单元.有限状态机: 有限状态机在时钟信号的作用下根据指令的不同及操作阶段的不同在不同状态间转换. 主控制单元基本结构:主控制单元的有限状态机实现:主控制单元产生的控制信号真值表: 主控制单元的次态真值表:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1