第二章中央处理器与指令系统优秀PPT.ppt
《第二章中央处理器与指令系统优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第二章中央处理器与指令系统优秀PPT.ppt(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章中央处理器与指令系统第一页,本课件共有60页*2/60第二章第二章 CPU与指令系统与指令系统2.12.1 CPU基本概念基本概念2.22.2 指令的执行过程指令的执行过程2.32.3 指令的流水执行指令的流水执行2.42.4 指令系统指令系统第二页,本课件共有60页*3/602.1 CPU基本概念基本概念CPU的的基本功能基本功能 指令控制指令控制 操作控制操作控制 数据运算数据运算 异常和中断处理异常和中断处理CPU的的扩展功能扩展功能存储管理存储管理数据缓存数据缓存总线管理总线管理功耗管理功耗管理第三页,本课件共有60页*4/60CPU的基本构成:的基本构成:控制器,运算器,寄存器
2、控制器,运算器,寄存器 cache、MMU寄存器寄存器:用于(临时)存放各种信息。:用于(临时)存放各种信息。指令寄存器指令寄存器(IR):存放当前执行的指令,为指令译码器提供指):存放当前执行的指令,为指令译码器提供指 令信息。令信息。程序计数器程序计数器(PC):存放指令的地址,从存储器取指令时根据):存放指令的地址,从存储器取指令时根据PC 值进行。值进行。数据寄存器数据寄存器(DR):存放操作数和运算结果,以减少访问存储器):存放操作数和运算结果,以减少访问存储器 的次数。的次数。地址寄存器地址寄存器(AR):存放操作数的地址。):存放操作数的地址。状态寄存器状态寄存器(SR):存储运
3、算中的状态,作为控制程序的条件。):存储运算中的状态,作为控制程序的条件。数据通路:数据通路:寄存器与寄存器与ALU之间传递信息的线路。通常有之间传递信息的线路。通常有2 种建立方法种建立方法:用用数据总线数据总线(单总线,双总线,多总线)(单总线,双总线,多总线)用用专用通路专用通路(如(如MIPS)2.1 CPU基本概念基本概念第四页,本课件共有60页*5/60数据总线结构数据总线结构在各寄存器以及在各寄存器以及ALU之间建之间建立一条或几条公共的数据总线,立一条或几条公共的数据总线,寄存器间的数据传输通过这些寄存器间的数据传输通过这些总线完成。总线完成。一条总线可以连接多个部件,一条总线
4、可以连接多个部件,总线连接方式可以减少线路总线连接方式可以减少线路的数量。的数量。总线上可以有多个部件同时总线上可以有多个部件同时接收数据,但任一时刻只能接收数据,但任一时刻只能有一个部件向同一条总线发有一个部件向同一条总线发送数据。送数据。常用的是常用的是单总线结构单总线结构,即数,即数据通路只用一条总线构成,一据通路只用一条总线构成,一次传输一个数据。次传输一个数据。第五页,本课件共有60页*6/60周期概念周期概念指令周期指令周期:从一条指令的启动到下一条指令的启动的时间间隔。从一条指令的启动到下一条指令的启动的时间间隔。机器周期机器周期:指令周期中包含若干个指令周期中包含若干个基本操作
5、步骤基本操作步骤,如访问存储器和,如访问存储器和运算等。运算等。每个基本操作的时间每个基本操作的时间称为称为机器周期机器周期。机器周期基本上是根据存储器的速度及机器周期基本上是根据存储器的速度及ALU执行周期的执行周期的基本时间确定的基本时间确定的。时钟周期时钟周期:是计算机是计算机时钟主频的周期时钟主频的周期。一个机器周期可以包含一个机器周期可以包含若干个时钟周期若干个时钟周期。第六页,本课件共有60页*7/60采用单总线结构采用单总线结构:如如ADD R3,R1,R2(1)PCMAR(2)PC+1PCPCMAR一、一、运算指令运算指令的执行过程的执行过程2.2 指令的执行过程指令的执行过程
6、第七页,本课件共有60页*8/60单总线结构:单总线结构:如如ADD R3,R1,R2(1)PCMAR(2)PC+1PC(3)DBUSMDR(4)MDRIRMDRIR指令译码器一、运算指令的执行过程一、运算指令的执行过程2.2 指令的执行过程指令的执行过程第八页,本课件共有60页*9/60单总线结构:单总线结构:如如ADD R3,R1,R2(1)PCMAR(2)PC+1PC(3)DBUSMDR(4)MDRIR(5)R1YR1Y一、运算指令的执行过程一、运算指令的执行过程2.2 指令的执行过程指令的执行过程第九页,本课件共有60页*1060单总线结构:单总线结构:如如ADD R3,R1,R2(1
7、)PCMAR(2)PC+1PC(3)DBUSMDR(4)MDRIR(5)R1Y(6)R2+YZR2Z一、运算指令的执行过程一、运算指令的执行过程2.2 指令的执行过程指令的执行过程第十页,本课件共有60页*1160单总线结构:单总线结构:如如ADD R3,R1,R2(1)PCMAR(2)PC+1PC(3)DBUSMDR(4)MDRIR(5)R1Y(6)R2+YZ(7)ZR3R3状态寄存器状态寄存器一、运算指令的执行过程一、运算指令的执行过程2.2 指令的执行过程指令的执行过程第十一页,本课件共有60页*1260流水技术流水技术用于用于提高指令的执行速度和数据运算速度提高指令的执行速度和数据运算
8、速度。流水工作方式流水工作方式:将一个计算任务细分成若干个子任务将一个计算任务细分成若干个子任务每个子任务由专门的部件处理每个子任务由专门的部件处理多个计算任务依次进行并行处理多个计算任务依次进行并行处理流水周期 2.3 指令的流水执行指令的流水执行第十二页,本课件共有60页*1360计算机流水线中的计算任务可以是计算机流水线中的计算任务可以是一个算术逻辑一个算术逻辑运算操作运算操作,也可以是一条指令的执行也可以是一条指令的执行。指令级流水线指令级流水线是把一条指令的执行过程分成是把一条指令的执行过程分成多个多个子过程子过程,由各个部件进行,由各个部件进行轮流处理轮流处理后完成执行后完成执行过
9、程。过程。不必等到上一条指令的完成就可以开始下一条指不必等到上一条指令的完成就可以开始下一条指令的执行。令的执行。指令的流水线在高性能的微处理器中被普遍采用。指令的流水线在高性能的微处理器中被普遍采用。2.3 指令的流水执行指令的流水执行第十三页,本课件共有60页*1460指令的流水线指令的流水线指令流水线由一系列指令流水线由一系列串联的流水段串联的流水段组成。组成。每个流水段完成指令执行的一个操作步骤。每个流水段完成指令执行的一个操作步骤。各个流水段之间设有缓冲寄存器(各个流水段之间设有缓冲寄存器(流水寄存器流水寄存器),以),以暂时保存上一个流水段对指令处理的结果。暂时保存上一个流水段对指
10、令处理的结果。流水线中的每个流水线中的每个流水段流水段构成流水线的一级。构成流水线的一级。在专用通路结构的在专用通路结构的CPU中,通常采用中,通常采用5个流水段个流水段(5级流水级流水)取指(取指(IF)-Instruction Fetch译码(译码(ID)-Instruction Decode运算执行(运算执行(EX)-Execute访存(访存(MEM)-Memory写回(写回(WB)-Write Back第十四页,本课件共有60页*15601.吞吐率吞吐率(throughput)衡量指令流水线的一个重要指标衡量指令流水线的一个重要指标。单位时间内流水线能处理的任务数量单位时间内流水线能处
11、理的任务数量与流水的与流水的节拍时间节拍时间(流水周期)有关。(流水周期)有关。流水周期可定为各流水段处理时间的最大流水周期可定为各流水段处理时间的最大值,加上流水寄存器的延迟时间。值,加上流水寄存器的延迟时间。指令流水节拍指令流水节拍:是指令从一个流水段进入下一:是指令从一个流水段进入下一个流水段的间隔时间,又称为个流水段的间隔时间,又称为流水周期流水周期2.加速比加速比流水方式的工作速度与等效的顺序工作方式流水方式的工作速度与等效的顺序工作方式时间的比值时间的比值流水线的性能流水线的性能第十五页,本课件共有60页*1660时空图时空图-根据流水段来画根据流水段来画5级流水线在执行级流水线在
12、执行8条指令时条指令时:建立时间:建立时间:从从第一条指令第一条指令进入流水线到离开流水线的时间。进入流水线到离开流水线的时间。排空时间:排空时间:从从最后一条指令最后一条指令进入流水线到离开流水线的时间。进入流水线到离开流水线的时间。无流水时:无流水时:5个个时间节拍处理时间节拍处理1条指令。条指令。有流水时:有流水时:12个个时间节拍处理了时间节拍处理了8条指令条指令第十六页,本课件共有60页*1760由时空图可见:由时空图可见:对进入流水线的每条指令,其执行时间都没有对进入流水线的每条指令,其执行时间都没有缩短。缩短。指令流水通过指令之间的指令流水通过指令之间的重叠重叠来来提高吞吐率提高
13、吞吐率。在流水线中,当任务饱满时,任务源源不断地在流水线中,当任务饱满时,任务源源不断地输入流水线,不论有多少个流水段,输入流水线,不论有多少个流水段,每隔一个每隔一个流水周期都能输出一个任务。流水周期都能输出一个任务。在宏观上在宏观上提高了处理速率。提高了处理速率。流水线的作用流水线的作用第十七页,本课件共有60页*1860便于分析指令之间的关系便于分析指令之间的关系时空图时空图-根据指令序列来画根据指令序列来画第十八页,本课件共有60页*19601.资源相关(结构相关)资源相关(结构相关):流水执行的多条指令流水执行的多条指令同时使用同一个部件;同时使用同一个部件;由于硬件资源不够造成的,
14、与硬件结构有关。由于硬件资源不够造成的,与硬件结构有关。2.数据相关数据相关:流水线中指令之间的数据依赖关流水线中指令之间的数据依赖关流水执行的流水执行的多条指令访问多条指令访问相同相同的数据的数据,使得相关的指,使得相关的指令不能并行地执行;令不能并行地执行;RAW(写后读写后读)、WAR(读后写读后写)、WAW(写后写写后写)。3.控制相关控制相关转移指令引起的相关转移指令引起的相关在指令执行完成之前,无法确定那一条指令是后继在指令执行完成之前,无法确定那一条指令是后继指令,使得后继指令不能进入流水线。指令,使得后继指令不能进入流水线。指令流水线的相关性指令流水线的相关性第十九页,本课件共
15、有60页*2060 Addd:双精度加法指令双精度加法指令F2:浮点数寄存器浮点数寄存器指令流水线的资源相关指令流水线的资源相关第二十页,本课件共有60页*2160写后读(写后读(RAW)指令流水线的资源相关指令流水线的资源相关第二十一页,本课件共有60页*2260停顿停顿(硬件措施)(硬件措施)编译检测编译检测(软件措施)(软件措施)相关专用通路相关专用通路(硬件措施)(硬件措施)消除数据相关影响的方法消除数据相关影响的方法第二十二页,本课件共有60页*2360流水线的停顿:流水线的停顿:停顿停顿N N个节拍个节拍解决数据相关性的方法第二十三页,本课件共有60页*2460编译检测:编译检测:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 中央处理器 指令系统 优秀 PPT
限制150内