首页> 外文期刊>International Journal of Engineering and Technology >Performance Measures of Superscalar Processor
【24h】

Performance Measures of Superscalar Processor

机译:超标量处理器的性能指标

获取原文
       

摘要

In this paper the author describes about superscalar processor and its architecture. A superscalar architecture is one in which several instructions can be initiated simultaneously and executed independently. pipelining allows several instructions to be executed at the same time, but they have to be in different pipeline stages at a given moment. Superscalar architectures include all features of pipelining but, in addition, there can be several instructions executing simultaneously in the same pipeline stage. They have the ability to initiate multiple instructions during the same clock cycle. Superscalar processing is the latest in a long series of innovations aimed at producing ever-faster microprocessors. By exploiting instruction-level parallelism, superscalar processors are capable of executing more than one instruction in a clock cycle. This paper discusses the microarchitecture of superscalar processors. We begin with a discussion of the general problem solved by superscalar processors: converting an ostensibly sequential program into a more parallel one. The principles underlying this process, and the constraints that must be met, are discussed. The paper then provides a description of the specific implementation techniques used in the important phases of superscalar processing. The major phases include: i) instruction fetching and conditional branch processing, ii) the determination of data dependences involving register values, iii) the initiation, or issuing, of instructions for parallel execution, iv) the communication of data values through memory via loads and stores, and v) committing the process state in correct order so that precise interrupts can be supported. Examples of recent superscalar microprocessors, the MIPS R10000, the DEC 21164, and the AMD K5 are used to illustrate a variety of superscalar methods. The goal of a superscalar microprocessor is to execute multiple instructions per cycle. Instruction-level parallelism (ILP) available in programs can be exploited to realize this goal. Unfortunately, this potential parallelism will never be utilized if the instructions are not delivered for decoding and execution at a sufficient rate. A high performance fetching mechanism is required.
机译:在本文中,作者描述了超标量处理器及其体系结构。超标量体系结构是其中多个指令可以同时启动并独立执行的体系结构。流水线化允许同时执行多条指令,但是它们必须在给定的时刻处于不同的流水线阶段。超标量体系结构包括流水线的所有功能,但此外,在同一流水线阶段可以同时执行多条指令。它们具有在同一时钟周期内启动多个指令的能力。超标量处理是旨在生产速度更快的微处理器的一系列创新中的最新技术。通过利用指令级并行性,超标量处理器能够在一个时钟周期内执行多个指令。本文讨论了超标量处理器的微体系结构。我们首先讨论超标量处理器解决的一般问题:将表面上顺序的程序转换为更并行的程序。讨论了此过程的基本原理以及必须满足的约束条件。然后,本文介绍了在超标量处理的重要阶段中使用的特定实现技术。主要阶段包括:i)指令提取和条件分支处理,ii)确定涉及寄存器值的数据相关性,iii)初始化或发布用于并行执行的指令,iv)数据值通过加载通过存储器进行通信和存储,并且v)以正确的顺序提交过程状态,以便可以支持精确的中断。最近的超标量微处理器,MIPS R10000,DEC 21164和AMD K5的示例用于说明各种超标量方法。超标量微处理器的目标是每个周期执行多个指令。可以利用程序中可用的指令级并行性(ILP)来实现此目标。不幸的是,如果没有以足够的速率传递指令进行解码和执行,则将永远不会利用这种潜在的并行性。需要高性能的获取机制。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号