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

第三章流水线技术 3.1流水线的基本概念 3.2流水线的时空图及性能分析 3.3流水线的相关 34MPSR4000流水线计算机 3.5向量处理机
1 3.1 流水线的基本概念 3.2 流水线的时空图及性能分析 3.3 流水线的相关 3.4 MIPS R4000流水线计算机 3.5 向量处理机

3.1流水线的基本概念 3.1.1有关基本概念 指令的重叠执行 1.一条指令的几个过程段 1)取指令:根据PC(指令计数器)从M(存储 器)取出指令送到R(指令寄存器) 2)译码分析:译出指令的操作性质,准备好 所需数据 3)执行:将准备好的数按译出性质进行处理, 主要涉及AU(算术逻辑运算部件)
2 3.1 流水线的基本概念 l一.指令的重叠执行 l 1.一条指令的几个过程段 l 1)取指令: 根据PC(指令计数器)从M(存储 器)取出指令送到IR(指令寄存器) l 2)译码分析: 译出指令的操作性质,准备好 所需数据 l 3)执行:将准备好的数按译出性质进行处理, 主要涉及ALU(算术逻辑运算部件) 3.1.1有关基本概念

2.对指令执行的几种方式 1)顺序执行(传统机采用) 只有在前一条指令的各过程段全部完成后,才从存储器取 出下一条指令 取译执取译执 条 i+1条
3 2. 对指令执行的几种方式 1)顺序执行 (传统机采用) l 只有在前一条指令的各过程段全部完成后,才从存储器取 出下一条指令 取 译 执 取 译 执 i 条 i +1 条

2)仅两条指令重叠:第i条指令的执行与第i+1条的取指重叠 i条 取译执 i+1条 取译执 3)三条指令重叠:第i条指令的执行与第条的译码及第i+2 条的取指重叠。 条取译执 条取译「执 条 取译执
4 2) 仅两条指令重叠:第i条指令的执行与第i+1条的取指重叠。 3) 三条指令重叠:第i条指令的执行与第i+1条的译码及第i+2 条的取指重叠。 i 条 取 译 执 i+1条 取 译 执 i 条 取 译 执 i+1条 取 译 执 i+2 条 取 译 执

若一条指令的过程段划分更多时,重叠组合方式更多。 重叠解释并不能加快一条指令的实现,但能加快一段程序的 解释。 3.重叠方式中所需时间表达式及所需时间计算 1)条件:设一条指令分为三个过程段,各过程段分别用t取 译、t执表示 执行n条指令,分别采用顺序执行、两条重叠、三条重叠。 2)分别列出上述三种执行方式所需时间表达式 顺序执行n*(t取十译+执) 两条重叠t取+k*t译+(n-1)*(t取,t执)max+t执 条重叠 t取+(t译,t取)max+(m-2)*(t取,t译,t执)max+ (t执,t译)max+t执
5 若一条指令的过程段划分更多时,重叠组合方式更多。 重叠解释并不能加快一条指令的实现,但能加快一段程序的 解释。 1)条件:设一条指令分为三个过程段,各过程段分别用t取、 t译、t执表示。 执行n条指令,分别采用顺序执行、两条重叠、三条重叠。 2)分别列出上述三种执行方式所需时间表达式 顺序执行 n*(t取+t译+t执) 两条重叠 t取+ k* t译+(n-1) *( t取,t执)max+ t执 三条重叠 t取+ ( t译, t取)max+(n-2) *(t取,t译,t执)max+ ( t执, t译)max+ t执

3)例子当n=200,t取=3△t,t译4△t,t执=5△t,时,分别 计算上述三种执行方式的时间。 顺序执行: 200×(3+4+5)=2400△t 两条重叠 3+200×4+(200-1)×5+5=1803△t 三条重叠 3+4+(200-2)×5+5+5=1007△t
6 3) 例子 当n=200,t取=3Δt,t译=4Δt,t执=5Δt,时,分别 计算上述三种执行方式的时间。 顺序执行: 200×(3+4+5)=2400Δt 两条重叠: 3+200×4+(200-1)×5+5=1803Δt 三条重叠: 3+4+(200-2)×5+5+5=1007Δt

4重叠方式需要解决的问题 1)对存储器的频繁访问 ①有哪些访问:取指令、取操作数、存放执行结果,1/0 通道访问 ②希望存储器为多体结构,以适应多种访问源的需要。 ③当存储器为单体结构时,需要将访问源排队,先后顺序 为 取指令、取数据、1/0通道访问、存结果 2)应具有先行控制部件 ①先行:在重叠操作中,当前一条指令在执行过程中就需 要提前取出后面的指令进行相应处理,这种提前取出后 继指令进行相应处理,称为先行
7 4 重叠方式需要解决的问题 1)对存储器的频繁访问 ① 有哪些访问:取指令、取操作数、存放执行结果, I/O 通道访问. ② 希望存储器为多体结构,以适应多种访问源的需要。 ③ 当存储器为单体结构时,需要将访问源排队,先后顺序 为: 取指令、取数据、I/O通道访问、存结果 2)应具有先行控制部件 ① 先行:在重叠操作中,当前一条指令在执行过程中就需 要提前取出后面的指令进行相应处理,这种提前取出后 继指令进行相应处理,称为先行

2)先行控制部件的主要內容 1)先行地址站,包括先行指令地址站和先行操作数地址 站 l)先行指令站,用来存放多条指令; )先行操作数站,用来存放多个操作数; Ⅳ)先行地址形成部件,用来形成先行指令地址以及先行 操作数地址; V)先行操作数译码站,用来完成对多条指令的译码并 保留译码输出状态
8 2) 先行控制部件的主要内容 Ⅰ)先行地址站,包括先行指令地址站和先行操作数地址 站; Ⅱ)先行指令站,用来存放多条指令; Ⅲ)先行操作数站,用来存放多个操作数; Ⅳ)先行地址形成部件,用来形成先行指令地址以及先行 操作数地址; Ⅴ)先行操作数译码站,用来完成对多条指令的译码并 保留译码输出状态

3)也应具有后行部件 后行部件:对指令执行后的结果进行处理的器件,称后行部件 包括: ①后行数地址站,提供后行数存放地址 ②后行数站,存放运行的结果,并且,这些结果需送存储器
9 3)也应具有后行部件 后行部件:对指令执行后的结果进行处理的器件,称后行部件。 包括: ①后行数地址站,提供后行数存放地址。 ②后行数站,存放运行的结果,并且,这些结果需送存储器

后行数站 后行先行先行 算术逻辑运算 数地 指令操作 部件在执行阶 址站||地址数地 存储器 完成各种运 站址站 ALU 地址形成部件 她/先行先行 指令操作 字段站|数站 0字段 先行操作码译码站
10 后行 数地 址站 先行 操作 数地 址站 先行 指令 地址 站 先行 操作 数站 先行 指令 站 存储器 地址形成部件 先行操作码译码站 OP字段 ALU 后行数站 地址 字段 算术逻辑运算 部件在执行阶 段完成各种运 算
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 南京大学:《面向对象技术 OOT》课程教学资源(PPT课件讲稿)异常处理 Exception Handling.ppt
- 中国科学技术大学:云计算基本概念、关键技术、应用领域及发展趋势.pptx
- 《C程序设计》课程电子教案(PPT课件讲稿)第二章 基本数据类型及运算.ppt
- 《电子商务概论》课程教学资源(PPT课件)第十章 电子商务安全技术.ppt
- 中国铁道出版社:《局域网技术与组网工程》课程教学资源(PPT课件讲稿)第4章 Windows Server系统工程.ppt
- 《Internet技术与应用》课程PPT教学课件(讲稿)第3讲 双绞线制作和传输介质.ppt
- jQuery个人主页(PPT讲稿).ppt
- 《数据结构》课程教学资源(PPT课件讲稿)第10章 内排序.ppt
- 最小生成树(PPT课件讲稿)Minimum Spanning Trees.pptx
- 中国科学技术大学:《数据结构与数据库》课程教学资源(PPT课件讲稿)第五章 串和数组.pps
- 上海交通大学:《网络科学导论》课程PPT教学课件(Network Science An Introduction)Chapter 4 Degree Correlations & Community Structure.pptx
- 同济大学:《大数据分析与数据挖掘 Big Data Analysis and Mining》课程教学资源(PPT课件讲稿)Decision Tree.ppt
- 《软件工程》课程教学资源(PPT课件讲稿)详细设计.ppt
- 《汇编语言程序设计》课程教学资源(PPT课件讲稿)第二章 IBM-PC微机的功能结构.ppt
- 清华大学:高校信息化建设理论与规划(PPT讲稿).ppt
- 数据挖掘10大算法产生过程(PPT讲稿).ppt
- 《计算机文化基础》课程教学资源(PPT课件讲稿)第九章 多媒体技术基础.ppt
- 香港浸会大学:Computer Security(PPT课件讲稿)Cryptography Chapter 1 Symmetric Ciphers.ppt
- 同济大学:《大数据分析与数据挖掘 Big Data Analysis and Mining》课程教学资源(PPT课件讲稿)Getting to Know Your Data.ppt
- 《计算机系统安全》课程PPT教学课件(信息安全与管理)第九章 防火墙.ppt
- 四川大学:Object-Oriented Design and Programming(Java,PPT课件)3.2 Graphical User Interface.ppt
- 《编辑原理》课程教学资源(PPT课件)目标代码生成.pptx
- 上海交通大学:操作系统安全(PPT课件讲稿)设备管理与I/O系统.pps
- 中国科学技术大学:《计算机体系结构》课程教学资源(PPT课件讲稿)第7章 多处理器及线程级并行 7.1 引言 7.2 集中式共享存储器体系结构.pptx
- 《单片机原理及应用》课程教学资源(PPT课件讲稿)第11章 单片机应用系统的串行扩展.ppt
- 西安电子科技大学:《数据库系统 DataBase System》课程教学资源(PPT课件讲稿)normalization.ppt
- 《计算机软件技术基础》课程教学资源(PPT课件讲稿)排序(教师:曾晓东).ppt
- 四川大学:《计算机网络 Computer Networks》课程教学资源(PPT课件讲稿)Unit5 Introduction to Computer Networks.ppt
- 《微型计算机原理及接口技术》课程电子教案(PPT课件)第9章 AT89S52单片机的I/O扩展.ppt
- 《数据挖掘导论 Introduction to Data Mining》课程教学资源(PPT课件讲稿)Data Mining Classification(Basic Concepts, Decision Trees, and Model Evaluation).ppt
- 《计算机组成与设计》课程教学资源(PPT课件讲稿)第2章 指令——计算机的语言.ppt
- 清华大学:Local Area Network and Ethernet(PPT课件讲稿).pptx
- 《密码学》课程教学资源(PPT课件讲稿)第10章 密码学的新方向.ppt
- 《计算机系统安全》课程教学资源(PPT课件讲稿)第七章 公开密钥设施PKI Public key infrastructure.ppt
- 《数字图像处理》课程PPT教学课件(讲稿)第四章 点运算.ppt
- 《编译原理》课程教学资源(PPT课件讲稿)第八章 代码生成.ppt
- Introduction to Convolution Neural Networks(CNN)and systems.pptx
- 华北科技学院:数字视频教学软件与制作(PPT课件讲稿)数字视频编辑软件Premiere 6.5(主讲:于文华).ppt
- 中国科学技术大学:《Linux操作系统分析》课程教学资源(PPT课件讲稿)文件系统.ppt
- 哈尔滨工业大学:再探深度学习词向量表示(PPT课件讲稿)Advanced word vector representations(主讲人:李泽魁).ppt