Title :
Hardware implementation of a general multi-way jump mechanism
Author :
Moon, Soo-Mook ; Carson, Scott D. ; Agrawala, Ashok K.
Author_Institution :
Dept. of Comput. Sci., Maryland Univ., College Park, MD, USA
Abstract :
A VLIW architecture capable of testing multiple conditions in one cycle must support effective multiway (conditional) jumps. In this paper, a hardware-implemented, fast, and space-efficient multi-way jump mechanism is developed that speeds up the execution of multiple conditional jumps and reduces wasted storage. A cluster of multiple conditional jumps packed in an instruction can form an arbitrary rooted DAG (directed acyclic graph), where each node corresponds to a condition. The authors scheme provides a hardware device called an M-unit, which can combinationally produce the next target address using an encoded description of the DAG and the actual test bits. A technique to reduce the number of different configurations is introduced, along with a memory packing scheme that minimizes wasted memory
Keywords :
directed graphs; instruction sets; parallel architectures; M-unit; VLIW architecture; directed acyclic graph; general multi-way jump mechanism; hardware implementation; instruction; memory packing scheme; multiple conditional jumps; Computer aided software engineering; Computer architecture; Computer science; Educational institutions; Engines; Hardware; Moon; Optimizing compilers; Testing; VLIW;
Conference_Titel :
Microprogramming and Microarchitecture. Micro 23. Proceedings of the 23rd Annual Workshop and Symposium., Workshop on
Conference_Location :
Orlando, FL
Print_ISBN :
0-8186-2124-9
DOI :
10.1109/MICRO.1990.151425