• DocumentCode
    1565591
  • Title

    Half-price architecture

  • Author

    Kim, Ilhyun ; Lipasti, Mikko H.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Wisconsin Univ., Madison, WI, USA
  • fYear
    2003
  • Firstpage
    28
  • Lastpage
    38
  • Abstract
    Current-generation microprocessors are designed to process instructions with one and two source operands at equal cost. Handling two source operands requires multiple ports for each instruction in structures, such as the register file and wakeup logic, which are often in the processor´s critical timing paths. We argue that these structures are overdesigned since only a small fraction of instructions require two source operands to be processed simultaneously. We propose the half-price architecture that judiciously removes this overdesign by restricting the processor´s capability to handle two source operands in certain timing-critical cases. Two techniques are proposed and evaluated: one for the wakeup logic is sequential wakeup, which decouples half of the tag matching logic from the wakeup bus to reduce the load capacitance of the bus. The other technique for the register file is sequential register access, which halves the register read ports by sequentially accessing two values using a single port when needed. We show that a pipeline that optimizes scheduling and register access for a single operand achieves nearly the same performance as an ideal base machine that fully handles two operands, with 2.2% (worst case 4.8%) IPC degradation.
  • Keywords
    instruction sets; pipeline processing; processor scheduling; reduced instruction set computing; critical timing path; current generation microprocessor; half-price architecture; hardware complexity reduction; instruction processing; load capacitance; pipeline scheduling; register file logic; sequential register access; tag matching logic; wakeup logic; Computer architecture; Delay; Hardware; Instruction sets; Logic; Out of order; Pipelines; Processor scheduling; Radio frequency; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture, 2003. Proceedings. 30th Annual International Symposium on
  • ISSN
    1063-6897
  • Print_ISBN
    0-7695-1945-8
  • Type

    conf

  • DOI
    10.1109/ISCA.2003.1206986
  • Filename
    1206986