- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3 流水线技术;大纲;1 概念定义;洗衣店的例子;流水线的基本概念;流水线的基本概念;流水线的时空图;流水线的特点;2 流水线分类;流水线的分类(1);多功能流水线;流水线的分类(2);;静态和动态流水线 时空图对比;流水线的分类(3);流水线的分类(4);非线性流水线;流水线的分类(5);流水线的分类(6);3 MIPS五级流水线;DLX(Dancing Links);MIPS的基本流水线;MIPS的简单实现;一条MIPS指令最多需要以下5个时钟周期:
取指令周期(IF) 操作
IR←Mem[PC]
NPC←PC+4
指令???码/读寄存器周期(ID) 操作
A ← Regs[rs]
B ← Regs[rt]
Imm ← ((IR16)16##IR16..31)
指令的译码操作和读寄存器操作是并行进行的。
原因:在MIPS指令格式中,操作码字段以及rs、rt
字段都是在固定的位置。
这种技术称为固定字段译码技术。 ;执行/有效地址计算周期(EX)
不同指令所进行的操作不同:
存储器访问指令 操作
ALUo←A + Imm
寄存器-寄存器ALU指令 操作
ALUo←A func B
寄存器-立即值ALU指令 操作
ALUo←A op Imm
分支指令 操作
ALUo←NPC+(Imm2);
cond←(A = = 0)
将有效地址计算周期和执行周期合并为一个时钟周期,这是因为MIPS指令集采用load/store结构,没有任何指令需要同时进行数据有效地址的计算、转移目标地址的计算和对数据进行运算。;存储器访问/分支完成周期(MEM)
所有指令都要在该周期对PC进行更新。
除了分支指令,其他指令都是做PC←NPC
在该周期内处理的MIPS指令仅仅有load、store和分支三种指令。
存储器访问指令 操作
LMD←Mem[ALUo]
或者 Mem[ALUo]←B
分支指令 操作
if (cond) PC ←ALUo else PC←NPC
;;不采用单周期实现方案的主要原因
对于大多数CPU来说,单周期实现效率很低,因为不同的指令所需完成的操作差别相当大,因而所需要的时钟周期时间也大不一样。
单周期实现时,需要重复设置某些功能部件,而在多周期实现方案中,这些部件是可以共享的。;每一个时钟周期完成的工作看作是流水线的一段,每个时钟周期启动一条新的指令。
流水实现的数据通路
设置了流水寄存器
段与段之间设置流水寄存器
流水寄存器的命名
用其相邻的两个段的名称拼合而成。
例如:ID段与EX段之间的流水寄存器用ID/EX???示
每个流水寄存器是由若干个寄存器构成的 ;流水实现的数据通路;寄存器的命名形式为:x.y
所包含的字段的命名形式为:x.y[s]
其中:x:流水寄存器名称
y:具体寄存器名称
s:字段名称
例如:
ID/EX.IR:流水寄存器ID/EX中的子寄存器IR
IRID/EX.IR[op]:该寄存器的op字段(即操作码字段)
流水寄存器的作用
将各段的工作隔开,使得它们不会互相干扰。
保存相应段的处理结果。
;例如:
EX/MEM.ALUo:保存EX段ALU的运算结果
MEM/WB.LMD:保存MEM段从数据存储器读出的数据
向后传递后面将要用到的数据或者控制信息
所有有用的数据和控制信息每个时钟周期
会随着指令在流水线中的流动往后流动一段。
增加了向后传递IR和从MEM/WB.IR回送到通用寄存
器组的连接。
将对PC的修改移到了IF段,以便PC能及时地加
4,为取下一条指令做好准备。
;每一个流水段进行的操作
IR[rs]=IR6..10
IR[rt]=IR11..15
IR[rd]=IR16..20 ;流水段;流水段;4 流水线性能分析;流水线性能分析;1.吞吐率;例题 分析;流水线优化思路;2. 加速比;3. 效率;例题1;解:;进一步优化;瓶颈问题
理想情况下,流水线在工作时,其中的任务是同步地每一个时钟周期往前流动一段。
当流水线各段不均匀时,机器的时钟周期取决于瓶颈段的延迟时间。
您可能关注的文档
最近下载
- 得利满高密度沉淀池V/型滤池应用技术手册设备操作安全技术规程2023年.pptx VIP
- 围手术期预防应用抗菌药物专项点评及干预效果分析.doc VIP
- 生物信息学软件:CLC Genomics Workbench二次开发all.docx VIP
- 2024年中央台办所属事业单位招聘笔试真题.docx VIP
- 2025-2030中国光声成像行业市场现状供需分析及投资评估规划分析研究报告.docx VIP
- 机械工程轮胎工程师岗面试真题题库参考答案和答题要点.docx VIP
- 2025年泰安市直卫生健康类事业单位公开招聘工作人员(301人)笔试备考题库及答案解析.docx VIP
- 挖掘红色资源开发校本课程图文.pdf VIP
- 100首红歌歌词大全.doc VIP
- 工会规章制度总汇编.pdf VIP
原创力文档


文档评论(0)