《计算机系统结构》电子教案(课).ppt
《《计算机系统结构》电子教案(课).ppt》由会员分享,可在线阅读,更多相关《《计算机系统结构》电子教案(课).ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、3.4 3.4 RISCRISC的基本流水线的基本流水线(P70)P70)下面是下面是RISC的指令流水线简化结构图(的指令流水线简化结构图(5段结构),每段段结构),每段1个时钟周期。个时钟周期。1计算机系统结构(1)(1)流水运行方式流水运行方式RISCRISC流水线流水线5 5段功能的初步定义(时钟周期图段功能的初步定义(时钟周期图CycleCycle)IFIFIDIDEXEXMemMemWBWBIFIFIDIDEXEXMemMemWBWB指令指令K K指令指令K+1K+1取指取指PC+4PC+4译码译码取数取数计算计算判断判断访存访存送送PCPC写回写回(2)(2)顺序运行方式顺序运行
2、方式IFIFIDIDEXEXMemMemWBWBIFIFIDIDEXEXMemMemWBWB指令指令K K指令指令K+1K+1取指取指译码译码取数取数计算计算判断判断访存访存送送PCPC写回写回2计算机系统结构RISCRISC流水线流水线5 5段功能的初步定义段功能的初步定义3计算机系统结构 为了简单,先考虑顺序处理方式下的工作过程(即不考虑并行处理多条指为了简单,先考虑顺序处理方式下的工作过程(即不考虑并行处理多条指令):令):(1)IF 取指周期(后来称取指周期(后来称IM)(2)ID 指令译码指令译码/读寄存器周期读寄存器周期(3)EX 执行执行/地址计算周期地址计算周期 做做4种操作之
3、一:存储器地址计算、寄存器种操作之一:存储器地址计算、寄存器/寄存器寄存器ALU运算、寄存器运算、寄存器/立立即数即数ALU运算、分支地址计算与条件判断。运算、分支地址计算与条件判断。(4)MEM 存储器访问存储器访问/分支完成周期(分支完成周期(ALU指令不需要)(后来称指令不需要)(后来称DM)做做2种操作之一:存储器访问、根据分支条件对种操作之一:存储器访问、根据分支条件对PC赋值。赋值。(5)WB 写回寄存器周期(分支指令不需要)写回寄存器周期(分支指令不需要)做做2种操作之一:种操作之一:ALU结果写寄存器、结果写寄存器、LOAD结果写寄存器结果写寄存器。总周期数总周期数=n CPI
4、(ALU和分支指令的和分支指令的CPI=4,其它指令的其它指令的CPI=5)3.4.1 3.4.1 用顺序方式实现用顺序方式实现RISCRISC详解详解4计算机系统结构按流水方式运行需要解决的问题:按流水方式运行需要解决的问题:存储周期存储周期每个时钟周期都至少访问一次存储器,所以存储器件的每个时钟周期都至少访问一次存储器,所以存储器件的访问周期必须缩短为顺序方式的访问周期必须缩短为顺序方式的1/5(流水线必须配用高速存储系统)。(流水线必须配用高速存储系统)。冲突冲突前面指令在前面指令在MEM修改修改PC与后面指令在与后面指令在IF做做PC+4发生发生PC冲冲突;突;前面指令在前面指令在ME
5、M访存与后面指令在访存与后面指令在IF取指发生存储器冲突;取指发生存储器冲突;前面前面指令在指令在WB写寄存器与后面指令在写寄存器与后面指令在ID读寄存器发生寄存器冲突。读寄存器发生寄存器冲突。(下页图)(下页图)对策对策用多路器选择用多路器选择PC+4送送PC,还是还是ALUout送送PC;IF改成访改成访问指令存储器问指令存储器IM,MEM改成访问数据存储器改成访问数据存储器DM,以避免存储器冲突;或者以避免存储器冲突;或者虽共用一个存储器,但是分别连到指令虽共用一个存储器,但是分别连到指令Cache、数据数据Cache;寄存器冲突留寄存器冲突留待下文解决。待下文解决。寄存器文件寄存器文件
6、每条指令启动后就被分配一组暂存器,称为每条指令启动后就被分配一组暂存器,称为“寄存器文寄存器文件件”,用以保存自己的临时数据,如,用以保存自己的临时数据,如NPC、IR等,它们伴随指令逐段推进,等,它们伴随指令逐段推进,直至指令结束。在没有操作的段,寄存器文件被直接拷贝到下一段。直至指令结束。在没有操作的段,寄存器文件被直接拷贝到下一段。(P119)总周期数总周期数=n+m 1+stall总数(无相关、无冲突情况下)总数(无相关、无冲突情况下)3.5 3.5 基本的基本的MIPSMIPS流水线(流水线(P87P87)5计算机系统结构(1)3(1)3种冲突种冲突流水方式运行带来的结构冲突流水方式
7、运行带来的结构冲突IFIFIDIDEXEXMemMemWBWBIFIFIDIDEXEXMemMemWBWB指令指令K K指令指令K+1K+1译码译码取数取数访存访存送送PCPC写回写回(2)(2)存储器哈佛结构、分离存储器哈佛结构、分离CacheCache结构结构CPUCPU指令指令K+3K+3指令指令K KIFIFIDIDEXEXMemMemWBWB指令指令K+2K+2IFIFIDIDEXEXMemMemWBWB指令指令K+3K+3取指取指PC+4PC+4指令存储器指令存储器数据存储器数据存储器CPUCPU指令指令CacheCache数据数据CacheCache内存内存6计算机系统结构3.5
8、.1 MIPS3.5.1 MIPS的一种简单实现的一种简单实现7计算机系统结构3.4.2 相关与冲突相关与冲突(P72)相关相关dependence:一条指令依赖另一条指令的结果:一条指令依赖另一条指令的结果。冲突冲突hazard:由于相关或其它原因,一条指令暂时停下来等待另一条指:由于相关或其它原因,一条指令暂时停下来等待另一条指令执行,不然就会产生错误的结果(与程序员预期的不一致)。令执行,不然就会产生错误的结果(与程序员预期的不一致)。相关的分类相关的分类1.数据相关:前面指令的结果作为后面指令的操作数(真数据相关)数据相关:前面指令的结果作为后面指令的操作数(真数据相关)2.名相关:两
9、条指令使用了同一个寄存器或存储单元,并非要传送数据名相关:两条指令使用了同一个寄存器或存储单元,并非要传送数据3.控制相关:分支指令等改变控制相关:分支指令等改变PC值的情况值的情况 反相关反相关 名相关名相关 输出相关输出相关 冲突的分类冲突的分类1.结构冲突:即资源争用结构冲突:即资源争用 写后读:写后读:RAW2.数据冲突:由数据相关、或者名相关造成数据冲突:由数据相关、或者名相关造成 写后写:写后写:WAW3.控制冲突:由控制相关造成控制冲突:由控制相关造成 读后写:读后写:WAR实例:实例:P73P83;多种相关、冲突演示程序多种相关、冲突演示程序Lesson-5.s8计算机系统结构
10、3种相关与种相关与3种冲突的关系种冲突的关系?数据相关数据相关名相关名相关控制相关控制相关3 3种相关种相关结构冲突结构冲突数据冲突数据冲突控制冲突控制冲突3 3种冲突种冲突原因原因结果结果9计算机系统结构冲突的通用处理方法冲突的通用处理方法暂停暂停 冲突的通用处理方法:为了不出现错误结果,相关检测硬件会自动插入冲突的通用处理方法:为了不出现错误结果,相关检测硬件会自动插入所需个数的暂停周期所需个数的暂停周期stall(又称为又称为“流水线气泡流水线气泡”),图),图3.21和图和图3.22是是等效的表示法,后者比较紧凑;等效的表示法,后者比较紧凑;MIPS流水线的暂停:在流水线的暂停:在ID
11、段之后分支,在段之后分支,在MEM段之前汇合。段之前汇合。如果一条指令在非分支的如果一条指令在非分支的IF、ID、MEM、WB段暂停,它后面的指令只段暂停,它后面的指令只能顺序流动;如果一条指令在任一分支内暂停,它后面的其它种类指令能顺序流动;如果一条指令在任一分支内暂停,它后面的其它种类指令可以乱序流动(绕过它先流向出口)。可以乱序流动(绕过它先流向出口)。MIPS暂停演示程序暂停演示程序Lesson-5.s:dmul r1,r2,r3 dmul r4,r5,r1 sub.d f1,f2,f310计算机系统结构1.结构冲突结构冲突特异处理方法(特异处理方法(P75)“设备重复设备重复”方法,
12、又称方法,又称“完全流水化功能单元完全流水化功能单元”方法:即为不同方法:即为不同指令的同一操作分别设置独立的设备。比如指令的同一操作分别设置独立的设备。比如 IF 段访问指令存储器,段访问指令存储器,MEM 段访问数据存储器(见课件段访问数据存储器(见课件P108)。)。这种方法需要显著增加成本,对经常发生的冲突类型值得采用。而这种方法需要显著增加成本,对经常发生的冲突类型值得采用。而不常发生的结构相关,因为导致的程序平均执行时间增加并不多,可以不常发生的结构相关,因为导致的程序平均执行时间增加并不多,可以放任不管放任不管,见下页例子见下页例子。11计算机系统结构例例3.5(不用(不用“完全
13、流水化功能单元完全流水化功能单元”的例子,的例子,2版教材)版教材)已知已知DLX处理机(处理机(MIPS的前身)中其它指令的的前身)中其它指令的 CPI=1,浮点乘法浮点乘法指令的指令的 CPI=7,因为非流水的浮点乘法部件用时因为非流水的浮点乘法部件用时 7 拍。如果下一条指令拍。如果下一条指令也要使用浮点乘法部件,则必须比上一条指令推迟也要使用浮点乘法部件,则必须比上一条指令推迟7 拍启动,除非增加一拍启动,除非增加一个浮点乘法部件。在个浮点乘法部件。在mdljdp2基准测试程序中,浮点乘法指令出现的概率基准测试程序中,浮点乘法指令出现的概率为为14%,试分析不采用,试分析不采用“完全流
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机系统结构 计算机系统 结构 电子 教案
限制150内