系统结构考点之重叠方式


还是没有印象。

如题:2021年10月

答案:B,详见:解决指令间的各种相关处理中的寄存器相关。

分析

看到这个题,脑子里立马就出现好几个问题:什么是标量处理机?重叠知道的,重叠方式又是什么呢?二次相关好像没有涉及到吧???
尽管之前是看过的,但还是没有抓住重点。

基本知识

什么是标量处理机?

这部分内容在第2章数据表示里才有体现;向量数组数据表示与向量处理机部分。向量处理机就是有向量数据表示的处理机。虽然标量处理机也能处理向量、数组,但它是用标量指令通过变址和循环来实现的,其速度和效能自然要比向理处理机低得多。可以这样来理解:标量处理机就是处理单个数据处理机器,一般来说就是指令,而向量处理机是一次处理一组数据的机器。

重叠要解决的问题

加快标量处理机的机器语言的解释是组成设计的基本任务。
如何加快??

  1. 通过选用更高速的器件,采取更好的运算方法,提高指令内各微操作的并行程度,减少解题过程所需要的拍数等,加快每条机器指令的解释。
  2. 通过控制机构同时解释两条、多条以至整段程序的方式,加快整个机器语言程序的解释。在这种加快方式中,重叠和流水是常用的方式。

指令重叠的定义

指令重叠解释是在解释第k条指令的操作完成之前,就可以开始解释第k+1条指令。

指令重叠遇到问题及解决

要解决访存的冲突

指令的解释:取指,分析,执行。前两个操作有可能都要访存,如何避免冲突??

  1. 让操作数和指令分别存放于两个独立编址且可同时访问的存储器中,优点是,有利于实现指令的保护,缺点是增加了主存总线控制的复杂性及软件设计的麻烦。
  2. 仍维持指令和操作数的混存,但采用多体交叉主存结构,只要第k条指令的操作数与第k+1条指令不在同一个体内,仍可在一个主存周期取得。若在同一个体内就无法重叠,所以有一定的局限性
  3. 增设先进先出方式工作的指令缓冲器。
解决“分析”与“执行”操作的并行

硬件上还应有独立的指令分析和指令执行部件。

解决“分析”与“执行”操作控制上的同步

重叠方式计算机大多都采用一次重叠(指令分析部件和指令执行部件在任何时候都只有相邻两条指令在重叠解释的方式);若仍达不到速度的要求,可采用流水线方式

解决指令间的各种相关处理
转移指令

一旦条件转移成功,重叠解释就变成了顺序解释。可采用系统结构考点之流水线指令中断处理方法中的全局相关处理中的延迟转移技术。

指令相关处理

什么是指令相关?
其实是就是把两个相关的前后两条指令,把后一条指令提前取进指缓,而后一条指令要等前一条指令执行完才是正确的。
如何解决?
可以规定指令不能修改指令。

主存空间数相关处理

相邻两条指令间出现对主存同一单元要求先写后读的关联。也就是说得先写进新数后,才能再读。这就不能重叠了。解决方式:推后读,由存控给读数,写数申请按不同的访存优先级来解决。

通用寄存器组相关处理(本题考点)

通用寄存器存放操作数、运算结果外,还可能存放操作数的物理地址的变址值和基址值。
对于数相关情形,不同于主存数相关,可采用相关专用通路(相当于增加设备)
对于基址或变址相关处理,本题的考点;当相邻的指令,都用到同一个寄存器所存的基址时,若还没取到寄存器值,就会产生一次或二次相关。
一次或二次相关指的是相关指令相隔的指令的条数。二次相关是差两条,差两条的答案中只有B是正确的。
解决:同数分析一样,还是推后分析和设置相关专用通路两种方法。

扩展 流水方式

解决问题 比一次重叠更高方式

实质

“一次重叠”是把一条指令的解释分为两个子过程,而流水是分为更多个子过程。

流水线分类

  • 向下扩展:把子过程进一步细分
  • 向上扩展:在多个处理机之间的流水。多个处理机串行地对数据集进行处理,各处理机专门完成其中的一个任务。

按处理级别

部件级、处理机级、系统级

按具有的功能多少

单功能流水线和多功能流水线

多功能流水线

各段能否允许同时用于多种不同的功能连接流水,可分别静态流水线和动态流水线
静态流水线:在某一时间内条段只能按一种功能连接流水,只有等流水线全部流空后,才能切换成按另一种功能连接流水。
动态流水线的各功能段在同一时间内可按不同的运算或功能连接。

计算所具有的数据表示角度

标量流水机和向量流水机

流水线中各功能段之间是否有反馈回路

线性流水线和非线性流水线。
非线性流水线的一个重要问题是确定新任务什么时候流入流水线,使之不会与先前的任务争用流水段。所以流水线也是需要调度的。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
计算机系统结构作业题解 作1.2 如有一个经解释实现的计算机,可以按功能划分成4级。每一级为了执行一条指令需要下一级的N条指令解释。若执行第一级的一条指令需K(ns)时间,那么执行第2、3、4级的一条指令各需要用多少时间(ns)? 第1章 解: 第二级的 条指令需第1级的N条指令解释 第二级的一条指令执行时间为NKns; 第三级的一条指令执行时间为N2Kns; 第四级的一条指令执行时间为N3Kns。 计算机系统结构作业题解("指令"文档)共127张全文共127页,当前为第1页。 本题有两个问题应特别注意:第一个问题是"上一级"与"下一级"的关系,即哪是上一级,哪是下一级?在图1.1中第3级是第2级的"上一级",第1级又是第2级的"下一级"。第二个问题是该计算机是一个"经解释实现的计算机",上一级的程序在下一级上实现不是经翻译完成,只能是解释。 第1级 N3条指令解释 第2级 N2条指令解释 第3级 N条指令解释 第4级 一条指令 上级 下级 计算机系统结构作业题解("指令"文档)共127张全文共127页,当前为第2页。 作1.3 有一个计算机系统可按功能划分成4级,各级的指令都不相同,每一级的指令都比其下一圾的指令在效能上强M倍,即第i级的一条指令能完成第i-1级的M条指令的计算量。现若需第i级的N条指令解释第i+1级的一条指令,而有一段第1级的程序需要运行Ks,问在第2、3和4级上的一段等效程序各需要运行多长时间(s)? 解: 第2级上的一段等效程序运行时间为: 第3级上的一段等效程序运行时间为: 第4级上的一段等效程序运行时间为: 计算机系统结构作业题解("指令"文档)共127张全文共127页,当前为第3页。 作1.7 从机器(汇编)语言程序员看,哪些对应用程序员透明? 指令地址寄存器,指令缓冲器,时标发生器,条件码寄存器,乘法器,主存地址寄存器,磁盘外设,先行进位链,移位器,通用寄存器,中断字寄存器。 答:对机器语言程序员透明,指的是这些器件是机器语言程序员不可修改、不可控制。因此指令缓冲器,时标发生器,乘法器,先行进位链,移位器。 计算机系统结构作业题解("指令"文档)共127张全文共127页,当前为第4页。 作1.6 什么是透明性概念?对计算机系统结构,下列哪些是透明的?哪些是不透明的? 存贮器的模m交叉存取;浮点数据表示;I/O系统是采用通道方式还是外围处理机方式;数据总线宽度;字符行运算指令;阵列运算部件;通道是采用结合型的还是独立型的;PDP一1l系列中的单总线结构;访问方式保护;程序性中断;串行、重叠还是流水控制方式;堆栈指令;存贮嚣最小编址单位;Cache存贮器。 分析:有关系统结构属性所包括的内容,对系统结构都不透明。 计算机系统结构作业题解("指令"文档)共127张全文共127页,当前为第5页。 对于计算机系统结构透明的是:存储器的模m交叉存取、数据总线宽度、阵列运算部件、通道是采用结合型还是独立型、PDP-11系列的单总线结构、串行、重叠还是流水控制方式、Cache存储器。 对于计算机系统结构不透明的是:浮点数据表示、 I/O系统是采用通道方式还是外围处理机方式、字符型运算指令、访问方式保护、程序性中断、堆栈指令、存储器最小编址单位。 计算机系统结构作业题解("指令"文档)共127张全文共127页,当前为第6页。 例1.1 假设将某系统的某一部件的处理速度加快到10倍,但该部件的原处理时间仅为整个运行时间的40%,则采用加快措施后能使整个系统的性能提高多少? 解:由题意可知 fe=0.4, re=10, 根据Amdahl定律 计算机系统结构作业题解("指令"文档)共127张全文共127页,当前为第7页。 作1.13 假设高速缓存Cache工作速度为主存的5倍,且Cache被访问命中的概率为90%,则采用Cache后,能使整个存储系统获得多高的加速比? 解:fe=0.9 ,re=5 计算机系统结构作业题解("指令"文档)共127张全文共127页,当前为第8页。 作1.11 某工作站采用时钟频率为15MHz、处理速率为 10MIPS的处理机来执行一个巳知混合程序。假定每次 存储器存取为1周期延迟、试问: (1) 此计算机的有效CPI是多少? (2) 假定将处理机的时钟提高到30MHz,但存储器子 系统速率不变。这样,每次存储器存取需要两个时钟 周期。如果30%指令每条只需要一次存储存取,而另 外5%每条需要两次存储存取,还假定已知混合程序 的指令数不变,并与原工作站兼容,试求改进后的处 理机性能。 解 (1) 计算机系统结构作业题解("指令"文档)共127张全文共127页,当前为第9页。 (2) 依题意可知:30%的指令需要一次存储存取,则 这些指令在处理器提高时钟频率之后需要增加1个时 钟周期;另外5%

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

guangod

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值