• DocumentCode
    2213969
  • Title

    Exploiting partial operand knowledge

  • Author

    Mestan, Brian R. ; Lipasti, Mikko H.

  • Author_Institution
    IBM Microelectron., IBM Corp., Austin, TX
  • fYear
    2003
  • fDate
    9-9 Oct. 2003
  • Firstpage
    369
  • Lastpage
    378
  • Abstract
    Conventional microprocessor designs treat register operands as atomic units. In such designs, no portion of an operand may be consumed until the entire operand has been produced. In practice, logic circuits and arithmetic units that generate some portion of an operand in advance of the remaining portions are both feasible and desirable, and have been employed in several existing designs. We examine existing and new approaches for exploiting early partial knowledge of an instruction´s input operands for overlapping the execution of dependent instructions and resolving unknown dependences. In particular, we study three applications of partial operand knowledge: disambiguating loads from earlier stores, performing partial tag matching in set-associative caches, and resolving mispredicted conditional branches. We find that each of these is feasible with partial input operands. With the goal of fully exploiting this characteristic, we propose and evaluate a bit-sliced microarchitecture that decomposes a processor´s datapath into 16- and 8-bit slices. We find that a bit-slice design using two 16-bit slices achieves IPC within 1% of an ideal design and attains a 16% speed-up over a conventional pipelined design not using partial operands
  • Keywords
    computer architecture; instruction sets; logic circuits; pipeline processing; program control structures; IPC; bit-sliced microarchitecture; conditional branch; dependent instruction; instruction input operand; microprocessor design; partial operand knowledge; pipelined design; processor datapath; register operand; set-associative cache; tag matching; Parallel processing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 2003. Proceedings. 2003 International Conference on
  • Conference_Location
    Kaohsiung
  • ISSN
    0190-3918
  • Print_ISBN
    0-7695-2017-0
  • Type

    conf

  • DOI
    10.1109/ICPP.2003.1240601
  • Filename
    1240601