简答题

简述减少流水线分支损失四种方法。

正确答案

(1)冻结或排空流水线:在流水线中停住或删除分支后的指令,直到知道转移目标地址
(2)预测分支转移失败:流水线继续照常流动,如果分支转移成功,将分支指令后的指令转换为空操作,并从分支目标处开始取指令执行;否则照常执行
(3)预测分支转移成功:始终假设分支成功,直接从分支目标处取指令执行
(4)延迟分支(delayedbranch):分支开销为n的分支指令后紧跟有n个延迟槽,流水线遇到分支指令时,按正常方式处理,顺带执行延迟槽中的指令,从而减少分支开销。

答案解析

相似试题
  • 降低流水线分支损失的方法有哪些?

    简答题查看答案

  • 减少流水线分支延迟的静态方法有哪些?

    简答题查看答案

  • 在DLX基本流水线中可采用哪些静态方法降低分支损失?

    简答题查看答案

  • 减少流水线处理分支指令时的暂停时钟周期数有哪两种途径?

    简答题查看答案

  • 减少流水线处理分支指令时的暂停时钟周期数有两种途径,一种是(),另一种是()。

    填空题查看答案

  • 减少流水线处理分支指令时的暂停时钟周期数的技术途径是什么?其流水线数据通路应如何改进?

    简答题查看答案

  • 在一个采用“取指、译码/取数、执行、访存、写回”的五段流水线中,若检测结果是否为“零”的操作在执行阶段进行,则分支延迟损失时间片(即分支延迟槽)为多少?以下一段MIPS指令序列中,在考虑数据转发的情况下,哪些指令执行时会发生流水线阻塞?各需要阻塞几个时钟周期?

    简答题查看答案

  • 假设数据通路中各主要功能单元的操作时间为:存储单元:200ps;ALU和加法器:100ps;寄存器堆读口或写口:50ps。程序中指令的组成比例为:取数25%、存数10%、ALU52%、分支11%、跳转2%。假设时钟周期取存储器存取时间的一半,MUX、控制单元、PC、扩展器和传输线路等的延迟都忽略不计,则下面的实现方式中,哪个更快?快多少? (1)单周期方式:每条指令在一个固定长度的时钟周期内完成; (2)多周期方式:每类指令时钟数:取数-7,存数-6,ALU-5,分支-4,跳转-4; (3)流水线方式:取指1、取指2、取数/译码、执行、存取1、存取2、写回7段流水线;没有结构冒险;数据冒险采用“转发”技术处理;load指令与后续各指令之间存在依赖关系的概率分别1/2、1/4、1/8、…;分支延迟损失时间片为2,预测准确率为75%;不考虑异常、中断和访问失效引起的流水线冒险。

    简答题查看答案

  • 简述何谓软件开发方法?请列举四种主要方法。

    简答题查看答案