A compiler-driven supercomputer
Applied Mathematics and Computation - Special issue: appications of supercomputers
ISCA '86 Proceedings of the 13th annual international symposium on Computer architecture
A VLIW architecture for a trace Scheduling Compiler
IEEE Transactions on Computers - Special issue on architectural support for programming languages and operating systems
Limits on multiple instruction issue
ASPLOS III Proceedings of the third international conference on Architectural support for programming languages and operating systems
IEEE Transactions on Computers
RISC architecture: a perspective on the past and future
Proceedings of the decennial Caltech conference on VLSI on Advanced research in VLSI
A Discipline of Programming
Very Long Instruction Word architectures and the ELI-512
ISCA '83 Proceedings of the 10th annual international symposium on Computer architecture
Hi-index | 0.00 |
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.