自考计算机系统结构重叠流水和向量处理机.pptx
《自考计算机系统结构重叠流水和向量处理机.pptx》由会员分享,可在线阅读,更多相关《自考计算机系统结构重叠流水和向量处理机.pptx(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、5.1.1 基本思想和一次重叠指指令令的的重重叠叠解解释释是在解释第k条指令的操作完成之前,就可开始解释第k+1条指令。显然,重叠解释并不能加快一条指令的解释,但却能加快相邻两条以至整段程序的解释。分析指令重叠过程,首先看取取指指k+1k+1与与分分析析k k。它们在时间上重叠,但取指要访问主存,分析中取操作数也可能访问主存,这样,在一般的指令和数据混存于同一台机器的情况下,就出现了主存冲突主存冲突问题。一种方法让让操操作作数数和和指指令令分分别别存存放放在在两两个个独独立立编编址址且且可可同同时时访访问问的的存存储储器器中中。这有利于实现指令的保护,但增加了主存总线控制的复杂性及软件设计的麻
2、烦。第二种方法是采采用用多多体体交交叉叉主主存存结结构构,尽尽量量让让第第k k条条指指令令的的操操作作数数与与第第k+1k+1条条指指令令不不在在同同一一个个存存储储体体内内,就能在一个主存周期取得。但如果正好共存于同一个存储体就不能重叠了。第三种方法是增增设设采采用用先先进进先先出出方方式式工工作作的的指指令令缓缓冲冲寄寄存存器器。可乘主存有空时,预取下一条或几条指令存于指缓中。第1页/共24页接着,看执执行行k k与与分分析析k+1k+1。为了实现它们的重叠,硬硬件件上上应应有有独独立立的的指指令令分分析析部部件件和和指指令令执执行行部部件件。而且,由于执行时间的不同,还需在硬硬件件上上
3、解解决决控控制制上上的的同同步步问问题题。此外,当第第k k条条指指令令是是转转移移指指令令时时,还还需需采用延迟转移技术采用延迟转移技术使重叠效率不致下降。在控制上还还需需解解决决邻邻近近指指令令之之间间可可能能出出现现的的数数和和指指令相关令相关的问题。第2页/共24页5.1.2 相关处理1.指令相关的处理指令相关的处理如果采用机器指令可修改的办法经第k条指令的执行来形成第k+1条指令,由于在执行k的末尾才形成第k+1条指令,按照一次重叠的时间关系,为避免出错,第k、k+1条指令就不能同时解释,这时这两条指令之间就发生了指令相关指令相关。为解决指令相关问题,可设设置置一一条条“执执行行”指
4、指令令解解决决。在这条执行指令中,被修改的指令以“执行”指令操作数形式出现,这样就将将指指令令相相关关转转化化成成了了数数据据相关相关因为操作数可以存放在主存,也可以存放在通用寄存器中,这样就有了主主存存空空间间的的数数相相关关和通通用用寄寄存存器器组的数相关组的数相关。第3页/共24页2.主存空间数相关的处理主存空间数相关的处理如图5.6所示,主存空间数相关是相邻两条指令之间出现对主存同一单元要求先写而后读的关联。要想不出错,只有推后分析k+1的读。推推后后读读常常见见的的方方法法是是由由存存控控给给读读数数、写写数数申申请请安安排排不不同同的的访访存存优优先先级级来来解解决决。当第k和第k
5、+1出现主存数相关时,存控先处理执行k的写数,而将分析k+1的读申请推迟到下一个主存周期才能处理,自动实现推后分析k+1。3.通用寄存器组相关的处理通用寄存器组相关的处理通用寄存器可以存放操作数、运算结果、基址值或变址值,在指令解释过程中,使用通用寄存器作不同用途所需微操作的时间不同。如图图5.7P1295.7P129所所示示,存存放放基基址址或或变变址址值值一一般般在在“分分析析”周周期期的的前前半半段段取取用用;操操作作数数是是在在“分分析析”周周期期的的后后半半段段取取出出,到到“执执行行”周周期期的的前前半半段段采采用用;运运算算结结果果是是在在“执执行行”周周期期末末尾尾形形成成并并
6、存存入入通通用用寄存器中寄存器中。第4页/共24页要解决通用寄存器组数相关,一种办法是可以推后分推后分析析k+1k+1的读到执行的读到执行k k结束时开始,也可推后到执行结束时开始,也可推后到执行k k把结果送把结果送入入L L3 3。该方法降低了速度,当不增加设备另一种方法就是如图5.9P130所示设置相关专用通路设置相关专用通路。该方法增加了设备,当重叠效率并不下降。特别的,当通通用用寄寄存存器器组组基基址址值值或或变变址址值值相相关关(如图5.10P131)时,也可可以以采采用用推推后后分分析析(如图5.11P131)和设设置相关专用通路置相关专用通路(如图5.12P131)的方法。综上
7、所述,为为实实现现两两条条指指令令在在时时间间上上重重叠叠解解释释,首先需需要要付付出出空空间间代代价价,如增设数据总线、控制总线、指令缓冲器、地址加法器、相关专业通路,将指令分析部件和指令执行部件功能分开、单独设置,主存采用多体交叉存取等。其次,要要处处理理好好指指令令之之间间可可能能存存在在的的关关联联。此外,还应该合合理理调调配配好好机机器器指指令令的的微微操操作作,使分析和执行的时间尽可能相等,以提高重叠的效率。第5页/共24页5.2 流水方式5.2.1 基本概念5.2.2 流水线处理机的主要性能5.2.3 流水机器的相关处理和控制机构第6页/共24页5.2.1 基本概念1.流水是重叠
8、的引申如图5.14P132所示,流水是重叠的引申流水是重叠的引申。显然,如能把一条指令的解释分解成时间相等的m个子过程,则每隔t=T/m就可以处理一条指令。因此,流流水水的的最最大大吞吞吐吐率率取取决决于于子子过过程程的的经经过过时时间间t t,t越小,流水线的最大吞吐率就越高。流流水水的的最最大大吞吞吐吐率率是是指指流流水水线线满满负负荷荷每每隔隔t t流流出出一一个个结结果果时时多多达达到到的的吞吞吐吐率率。实际上,流水线从开始启动到流出第一个结果,需要经过一段流水线的建立时间T0,在这段时间里流水线并未流出任何结果。所以实际吞吐率总是低于其最大吞吐率。在实际流水线中,由于各子部件经过的时
9、间不同,为为平平滑滑这这些些子子过过程程的的速速度度差差,一一般般在在它它们们之之间间设设有有锁锁存存器器。所所有有锁锁存存器器都都受受同同一一时时钟钟信信号号控控制制来来实实现现各各子子部部件件信信息息流流的的同同步步推推进进。时时钟钟信信号号周周期期不不得得低低于于速速度度最最慢慢子子部部件件的的经经过过时时间间与与锁锁存存器器的的存取时间之和,还要考虑时钟信号到各锁存器可能存在时延差存取时间之和,还要考虑时钟信号到各锁存器可能存在时延差第7页/共24页2.分类分类流水线依据向下和向上扩展的思路,可分类出在计算机系统不同等级上使用的流水线。向下扩展向下扩展指的是把子过程进一步细分,让每个子
10、过程经过的时间都同等程度减少,吞吐率就会进一步提高。向上扩展向上扩展可理解为在多个处理机之间流水;流水线按照处理级别可分为部件级部件级(部件内各子部件间的流水)、处理机级处理机级(构成处理机的各部件之间的流水)和系统级系统级(构成计算机系统的多处理机之间的流水);从流水线具有功能的多少来看,可以分为单功能流水线单功能流水线(只能实现单一功能的流水)和多功能流水线多功能流水线(同一流水线的各个段之间可以有多种不同的联接方式以实现多种不同的功能或功能);按多功能流水线的各段能否允许同时用于多种不同功能联接流水,可把流水线分成静态流水线静态流水线(同一时间内各段只能按一种功能联接流水)和动态流水线动
11、态流水线(同一时间内可按不同运算或功能联接);以机器所具有的数据表示可把流水线处理机分为标量流水机标量流水机(没有向量数据表示,只能以标量循环方式处理向量和数据)和向量向量流水机流水机;从流水线中各功能段之间是否有反馈回路,分为线线性流水性流水和非线性流水非线性流水。第8页/共24页5.2.2 流水线处理机的主要性能1.吞吐率吞吐率吞吐率吞吐率是流水线单位时间里能流出的任务数或结果数一般,如果各子过程所需的时间不同时,取最大的时间作为时钟周期,这样,流水的最大吞吐率就等于1/最大子过程时间。可见流水线最大吞吐率受限于流水线中最慢子过程经过的时间。流水线中经过时间最长的子过程称为瓶颈子过程瓶颈子
12、过程。为提高流水线的最大吞吐率,需找到并消除瓶颈。消除瓶颈的一种一种方法方法是如图5.20P137将瓶颈子过程再细分将瓶颈子过程再细分。另一种是如图5.21P137通过重复设置多套瓶颈段并联重复设置多套瓶颈段并联,让它们交叉并行。设一m段流水线的各段经过时间均为t0,则完成n个任务后流水线的实际吞吐率TP=n/(mt0+(n-1)t0)=1/t0(1+(m-1)/n)=TPmax/(1+(m-1)/n)可见,实际吞吐率总是小于最大吞吐率实际吞吐率总是小于最大吞吐率。只有当只有当nmnm时,时,才能使实际吞吐率接近于最大吞吐率才能使实际吞吐率接近于最大吞吐率。第9页/共24页加速比SP表示流水方
13、式相对于非流水顺序方式速度提高的比值,SP=nmt0/(mt0+(n-1)t0)=m/(1+(m-1)/n)所以,线性流水线各段时间相等时,仅当线性流水线各段时间相等时,仅当nmnm时,连续流时,连续流入的任务数入的任务数n n远多于流水线子过程数远多于流水线子过程数m m时,其加速比才能趋于最时,其加速比才能趋于最大值,即为流水线的段数大值,即为流水线的段数m m。这样一来,就可以通过让子过程细分增大m的方法来提高加速比。但是,如果增大m缩短t0,却未能再软件、算法、语言编译、程序设计上保证连续流动的任务数n能远大于子过程数m,则实际吞吐率将大大低于最大吞吐率。极限情况下,当n=1时,由于m
14、增大。锁存器个数增多,实际增大了任务在流水线上的通过时间,反而使其速度会比顺序串行的还要低。如果线性流水线每段经过的时间线性流水线每段经过的时间ti不等不等,其中瓶颈段的时间是tj,则完成n个任务的实际吞吐率实际吞吐率TP=n/(ti+(n-1)tj)其加速比加速比SP=nti/(ti+(n-1)tj)第10页/共24页2.效率效率流水线的效率流水线的效率是指流水线中设备的实际使用时间占整个运行时间之比,也称为流水线设备的时间利用率。如果是线性流水线且各段经过的时间相同线性流水线且各段经过的时间相同,如图5.22P138所示,则在n个任务执行的整个时间T中,流水线各段的效率流水线各段的效率都相
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自考计算机系统结构 重叠流水和向量处理机 自考 计算机系统 结构 重叠 流水 向量 处理机
限制150内