《计算机系统结构》课程教学资源(PPT课件讲稿)第三章 流水线技术

第三章流水线技术 提高计算机性能(速度)的两个重要方法: 缩短执行每条指令所需的平均周期数cPl, 如:R|Sc技术。 2.提高处理机在执行指令中的并行度,即同 时刻中处理机内同时运行多条指令。如: 采用流水线技术
第三章 流水线技术 提高计算机性能(速度)的两个重要方法: 1. 缩短执行每条指令所需的平均周期数CPI, 如:RISC技术。 2. 提高处理机在执行指令中的并行度,即同 一时刻中处理机内同时运行多条指令。如: 采用流水线技术

3.1重叠执行和先行控制 指令的重叠执行 条指令的执行过程可以粗略地分为: 取指令、分析和执行三个阶段,且这个 次序是不能改变的。 取指令分析执行 用T表示执行一条指令所需的时间,可以写成: Ti=指令+t析+抛行
3.1 重叠执行和先行控制 一 .指令的重叠执行 一条指令的执行过程可以粗略地分为: 取指令、分析和执行三个阶段,且这个 次序是不能改变的。 取指令 分析 执行 t Ti 用Ti表示执行一条指令所需的时间,可以写成: Ti = t取指令 + t分析 + t执行

3.1重叠执行和先行控制 如果连续执行一段程序,计算机对前后 相邻指令的执行过程可以有两种不同的 选择: 1顺序执行方式,即等前一条指令执行完 毕,紧接着执行下一条指令 取指分析执行取指分析执行 k k+ 2.让前后连续的指令在处理机内以重叠的 方式执行
3.1 重叠执行和先行控制 如果连续执行一段程序,计算机对前后 相邻指令的执行过程可以有两种不同的 选择: 1.顺序执行方式,即等前一条指令执行完 毕,紧接着执行下一条指令. 2. 让前后连续的指令在处理机内以重叠的 方式执行. 取指 分析 执行 取指 分析 执行 k k+ 1

3.1重叠执行和先行控制 一次重叠执行方式: 第k+2条指令 取指分析执行 第k+1条指令 取指分析执行 第k条指令取指分析执行 二次重叠执行方式: 第k+2条指令 取指分析执行 第k+1条指令 取指分析执行 第k条指令 取指分析执行 如果三个阶段所需时间t等,N条指令顺序执行 的时间为:T=3Nto 次重叠执行的时间:T=(1+2N)t 二次重叠执行的时间为:T=(2+Nt
3.1 重叠执行和先行控制 一次重叠执行方式: 二次重叠执行方式: 取指 分析 执行 取指 分析 执行 取指 分析 执行 第k条指令 第k + 1条指令 第k + 2条指令 取指 分析 执行 取指 分析 执行 取指 分析 执行 第k条指令 第k + 1条指令 第k + 2条指令 如果三个阶段所需时间t相等,N条指令顺序执行 的时间为 :T=3Nt。 一次重叠执行的时间:T=(1+2N)t。 二次重叠执行的时间为:T=(2+N)t

3.1重叠执行和先行控制 二先行控制技术 1.实现重叠执行存在的问题 (1)问题一: 需要独立的取指部件,分析部件,执行部件 解决方案 设置对应存储控制器,指令控制器和运算控 制器
3.1 重叠执行和先行控制 二.先行控制技术 1.实现重叠执行存在的问题 (1)问题一: 需要独立的取指部件,分析部件,执行部件。 解决方案: 设置对应存储控制器,指令控制器和运算控 制器

3.1重叠执行和先行控制 (2)问题二: 主存访问冲突 ■取指令时,处理机必须按指令计数器的指示访问 存储器; ■分析指令时,可能需要从存储器中获取操作数; 执行指令时,也可能要求将结果写回到存储器中。 处理机中三个独立的部件可能同时提出对存储器 读写的请求,从而发生存储器访问冲突
3.1 重叠执行和先行控制 (2)问题二: 主存访问冲突 ◼ 取指令时,处理机必须按指令计数器的指示访问 存储器; ◼ 分析指令时,可能需要从存储器中获取操作数; ◼ 执行指令时,也可能要求将结果写回到存储器中。 处理机中三个独立的部件可能同时提出对存储器 读写的请求,从而发生存储器访问冲突

3.1重叠执行和先行控制 解决方案: 1)分别设置两个独立的存储器:指令存储器和数 据存储器,或一级 Cache分为程序 Cache和数 据 Cache,同时工作解决同时读指令和读数据 引起的冲突。 ■程序空间和数据空间相互独立并具有独立的指 令总线和数据总线的系统结构就称为哈佛结构 ■缺点:结构复杂,需要大量的数据线,对汇编 程序员和机器程序员不透明 2)多体交叉存储器结构也可减少冲突的发生。 3)先行控制技术是最根本的办法
3.1 重叠执行和先行控制 解决方案: 1)分别设置两个独立的存储器:指令存储器和数 据存储器,或一级Cache分为程序Cache和数 据Cache ,同时工作解决同时读指令和读数据 引起的冲突。 ◼ 程序空间和数据空间相互独立并具有独立的指 令总线和数据总线的系统结构就称为哈佛结构 ◼ 缺点:结构复杂,需要大量的数据线,对汇编 程序员和机器程序员不透明 2)多体交叉存储器结构也可减少冲突的发生。 3)先行控制技术是最根本的办法

3.1重叠执行和先行控制 在复杂的计算机指令系统中,各种指令在分析 和执行阶段所需的时间可能有很大的差别。于 是,前面对三个阶段所需时间等的假设就可 能不成立,所得到的节约三分之二时间的结论 也被动摇了。下图形象地表示了这种情况所造 成的影响。 第k+2条指令 分析 执行 第k+1条指令 分析 执行 第k条指令 分析执行 这种情况可用先行控制技术来缓解
3.1 重叠执行和先行控制 ◼ 在复杂的计算机指令系统中,各种指令在分析 和执行阶段所需的时间可能有很大的差别。于 是,前面对三个阶段所需时间t相等的假设就可 能不成立,所得到的节约三分之二时间的结论 也被动摇了。下图形象地表示了这种情况所造 成的影响。 第k条指令 分析 执行 第k+2条指令 分析 执行 第k+1条指令 分析 执行 这种情况可用先行控制技术来缓解

3.1重叠执行和先行控制 2.采用先行控制技术的处理机 行指伶栈 指令分析器 地址 去主存储器 存\\线 储 凵」洗行读数 先操作根∏通 控制器 用 寄 运算控制器」存 器 揖行绾教栈 运算器
3.1 重叠执行和先行控制 2.采用先行控制技术的处理机 运算控制器 先 行 指 令 栈 后 行 写 数 栈 先 行 读 数 栈 存 储 控 制 器 去 主 存 储 器 地 址 线 指 令 分 析 器 先行操作栈 运 算 器 通 用 寄 存 器

3.1重叠执行和先行控制 缓冲栈 前置部件 后置部件 缓冲栈实际上是一个以先进先出(F|FO)方 式工作的移位寄存器组,上图表示了缓冲栈 所处的地位。前置部件的输出不直接送入后 置部样,而是通过缓冲栈暂荐后才输出
3.1 重叠执行和先行控制 缓冲栈实际上是一个以先进先出(FIFO)方 式工作的移位寄存器组,上图表示了缓冲栈 所处的地位。前置部件的输出不直接送入后 置部件,而是通过缓冲栈暂存后才输出。 前置部件 后置部件 缓冲栈 ① ② ③
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 四川大学:《Java面向对象编程》课程PPT教学课件(Object-Oriented Programming - Java)Unit 1.2 Designing Classes.ppt
- 软件开发环境与工具的选用(PPT课件讲稿)Select software development tool.ppt
- 电子科技大学:《微机原理与接口技术》课程教学资源(PPT实验讲稿,习友宝).ppt
- 北京师范大学:《多媒体技术与网页制作》课程教学资源(PPT课件)数字音频技术.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿,共十二章,田丽华、岳俊华、孙颖馨).ppt
- 《算法设计与分析》课程教学资源(PPT讲稿)第十五讲 NP完全性理论与近似算法.pptx
- 西安电子科技大学:《现代密码学》课程教学资源(PPT课件讲稿)第八章 密钥分配与密钥管理.pptx
- 河南中医药大学(河南中医学院):《计算机网络》课程教学资源(PPT课件讲稿)第二章 物理层(阮晓龙).pptx
- 中国人民大学:A Survey on PIM(PPT讲稿).ppt
- 《电脑组装与维护实例教程》教学资源(PPT课件讲稿)第13章 计算机的保养.ppt
- 《计算机网络》课程教学资源(PPT课件讲稿)Chapter 06 广域网技术.ppt
- 《Link Layer Computer Networking:A Top Down Approach》课程教学资源(PPT课件讲稿)Chapter 5 The Data Link Layer.ppt
- 《计算机辅助设计——CAD制图》课程标准.pdf
- 合肥工业大学:《网络安全概论》课程教学资源(PPT课件讲稿)无线网络安全.ppt
- 《单片机原理及应用》课程教学资源(PPT课件讲稿)第3章 MCS-51单片机的指令系统.pptx
- 中国科学技术大学:《微机原理》课程教学资源(PPT课件讲稿)第八章 中断系统.pptx
- 南京航空航天大学:《模式识别》课程教学资源(PPT讲稿)Model Selection for SVM & Our intent works.ppt
- 上海交通大学:《数字图像处理 Digital Image Processing》课程教学资源(PPT课件讲稿,第三版)Chapter 9 Morphological Image Processing.pptx
- Cassandra and Sigmod contest.pptx
- 《计算机应用基础》课程教学资源(PPT讲稿)统考考前辅导.ppt
- 计算机外设及电源故障处理(PPT课件讲稿).ppt
- 中国科学技术大学:《数据结构及其算法》课程电子教案(PPT课件讲稿)第六章 二叉树和树.pps
- 中国科学技术大学:《现代密码学理论与实践》课程教学资源(PPT课件讲稿)第9章 公钥密码学与RSA.pptx
- Landmark-Based Speech Recognition.ppt
- 《微型计算机原理及应用》课程教学资源(PPT课件讲稿)第2章 微处理器.ppt
- 《计算机网络》课程教学资源(PPT课件讲稿)第六章 IP路由.ppt
- Urandaline Investments The Perils of Down Under:Chinese Investment in Australia.pptx
- 四川大学:《数据库技术》课程教学资源(PPT课件讲稿)第1章 数据库技术概论.ppt
- 《数据结构》课程教学资源(PPT课件讲稿)第四章 串.ppt
- 西安电子科技大学:《Mobile Programming》课程PPT教学课件(Android Programming)Lecture 7 数据持久化 Data Persistence.pptx
- 《轻松学习C语言》教学资源(PPT课件讲稿,繁体版,共十二章).pptx
- 《计算机组装维修及实训教程》课程教学资源(PPT课件)第2章 中央处理器.ppt
- 《操作系统》课程教学资源(PPT课件)第六章 设备管理 Devices Management.ppt
- 《编译原理》课程教学资源(PPT课件讲稿)第三章 语法分析.ppt
- Object-Oriented Programming(Java).ppt
- Threads, SMP, and MicroKernels.ppt
- 对等网络 Peer-to-Peer Networks(P2P).ppt
- 香港浸会大学:《网络管理 Network Management》课程教学资源(PPT课件讲稿)Chapter 02 Network Management Model.ppt
- 中国科学技术大学:《高级操作系统 Advanced Operating System》课程教学资源(PPT课件讲稿)第四章 分布式进程和处理机管理(主讲:熊焰).ppt
- 兰州大学:《SOA & Web Service》教学资源(PPT课件讲稿)Lecture 5 Web Service Program(苏伟).ppt