• DocumentCode
    998428
  • Title

    Generalized multiway branch unit for VLIW microprocessors

  • Author

    Moon, Soo-Mook ; Carson, Scott D.

  • Author_Institution
    Dept. of Electron. Eng., Seoul Nat. Univ., South Korea
  • Volume
    6
  • Issue
    8
  • fYear
    1995
  • fDate
    8/1/1995 12:00:00 AM
  • Firstpage
    850
  • Lastpage
    862
  • Abstract
    VLIW processors use multiway branch instructions to achieve high-speed, parallel evaluation of control structures. This paper introduces a new multiway branch mechanism that allows constant-time branch-target resolution based on an arbitrary condition tree. The unique feature of this mechanism is its target selection unit, which yields a branch-target based on a set of condition bit values and a condition tree description. A representation of condition trees that results in a compact target selection unit is described, and the logic diagram of a target selection unit that provides a four-way branching is shown. Our experimental results on nontrivial integer benchmarks indicate that the proposed multiway branch unit can improve the performance of VLIW machines substantially (i.e., as much as a geometric mean of 35%), compared to using the conventional two-way branching
  • Keywords
    optimising compilers; parallel architectures; program compilers; program control structures; VLIW compiler; VLIW microprocessors; compact target selection unit; condition bit values; condition tree description; constant-time branch-target resolution; four-way branching; generalized multiway branch unit; high-speed parallel evaluation; instruction-level parallelism; mirror normalization; nontrivial integer benchmarks; superscalar microprocessor; two-way branching; Clocks; Counting circuits; Frequency; Hardware; Instruction sets; Logic; Microprocessors; Mirrors; Moon; VLIW;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/71.406961
  • Filename
    406961