Exploiting multi-way branching to Boost Superscalar Processor Performance
Journal
ACM SIGPLAN Notices
Journal Volume
26
Journal Issue
3
Pages
68-78
Date Issued
1991
Author(s)
Abstract
This paper discusses exploiting multi-way branching to boost superscalar processor performance. The exploitation of multi-way branching contributes to a boost in superscalar processor performance through two effects: (1) increase of instruction-level parallelism and (2) reducing of the amount of branch penalty. The work presented in this paper comprises two conjunctive parts. The first part is a compiler technique called the SV (Shadow Variable) transformation. The second part is a new multi-way branching scheme developed in conjunction with the SV transformation. The SV transformation can transform program segments which multi-way branching is originally not applicable to into ones which multi-way branching is applicable to. The proposed multi-way branching scheme, meanwhile, is able to carry out multi-way branches efficiently, especially for those derived from applying the SV transformation, and requires no expensive hardware for implementation.
Type
journal article
