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
fDate :
8/1/1995 12:00:00 AM
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;
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on