首页> 外文学位 >Issuing prioritization of instructions in the ready queue for superscalar processor.
【24h】

Issuing prioritization of instructions in the ready queue for superscalar processor.

机译:在超标量处理器的就绪队列中发布指令的优先级。

获取原文
获取原文并翻译 | 示例

摘要

In SimpleScalar architecture, the default ready instruction scheduling policy gives out-of- order issuing priority to memory instructions, control instructions and long latency instructions by placing them on top of the Ready Queue upon their entry into the queue, whereas the regular instructions are sequentially positioned below them in increasing order of their program sequence. The use of this policy is justified in SimpleScalar documentation by--- "this policy works well because branches pass through the machine quicker which works to reduce branch mis-prediction latencies, and very long latency instructions (such as loads and multiplies) get priority since they are very likely on the program's critical path". However, if a memory instruction, control instruction or long latency instruction exists on top of the queue and is followed by the entry of a regular instruction, then irrespective of program sequence number or any other parameter, the regular instruction will be placed on top of the load/store instruction, which renders the later unimportant. This policy takes a toll on the CPU performance as other instructions that are dependent on these load/store or control or long latency instructions have to wait longer to be ready for execution. The purpose of this study was to implement the best possible scheduling policy, since it is crucial towards the overall performance of the system to ensure that instructions with higher dependencies are executed with top priority. Therefore, these producer instructions with level one dependency, should be placed on top of the Ready Queue or on top of others, which have few or no dependencies but occur earlier in the program sequence. In this research, we apply various scheduling techniques on different architectural system configurations; these configurations differ in terms of the number of resources provided. SimpleScalar simulator and SPEC CPU2006 benchmarks were used to simulate the scheduling policy and statistics of the Ready Queue instructions. Numerous algorithms were incorporated in the Ready Queue to alter the issuing priority and corresponding effects were noted for comparisons. It was found that, the system IPC was higher for architectures where memory, control and long-latency instructions were given issuing priority over regular instructions at all times, irrespective of the program sequence. Further improvements were observed upon sequential insertion of the memory, control and long-latency instructions, when long latency instructions were given a priority over the others.
机译:在SimpleScalar体系结构中,默认的就绪指令调度策略将内存指令,控制指令和长等待时间指令的乱序发布优先级通过在它们进入队列时将它们放置在“就绪队列”之上,而将常规指令按顺序排列按其程序顺序的升序排列在它们下面。该策略在SimpleScalar文档中的使用依据是合理的:-“此策略之所以有效,是因为分支更快地通过了计算机,从而减少了分支的误预测延迟,并且很长的延迟指令(例如装入和乘法)获得了优先级。因为它们很可能走在程序的关键路径上”。但是,如果存储指令,控制指令或长等待时间指令存在于队列的顶部,并且后面跟随有常规指令的输入,则无论程序序列号或任何其他参数如何,常规指令都将位于加载/存储指令,这使得后面的指令不重要。由于依赖于这些加载/存储或控制的其他指令或长等待时间的指令必须等待更长的时间才能准备好执行,因此该策略会给CPU性能带来巨大损失。这项研究的目的是实施最佳的调度策略,因为这对于确保具有更高依赖关系的指令以最高优先级执行对系统的整体性能至关重要。因此,这些具有第一级依赖关系的生产者指令应放在Ready Queue之上或其他之上,它们几乎没有依赖关系,但在程序序列中更早出现。在这项研究中,我们将各种调度技术应用于不同的体系结构配置。这些配置在提供的资源数量方面有所不同。 SimpleScalar模拟器和SPEC CPU2006基准用于模拟Ready Queue指令的调度策略和统计信息。 Ready Queue中集成了许多算法,以更改发行优先级,并记录了相应的效果以进行比较。结果发现,对于那些始终向内存,控制和长等待时间指令发布优先于常规指令的体系结构的系统IPC,无论其程序顺序如何。顺序插入存储器,控制指令和长等待时间指令时,可以看到进一步的改进,而长等待时间指令的优先级高于其他指令。

著录项

  • 作者

    Gupta, Divya.;

  • 作者单位

    The University of Texas at San Antonio.;

  • 授予单位 The University of Texas at San Antonio.;
  • 学科 Computer engineering.
  • 学位 M.S.
  • 年度 2016
  • 页码 56 p.
  • 总页数 56
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号