Title :
ILP architectures: trading hardware for software complexity
Author_Institution :
Dept. of Electr. Eng., Delft Univ. of Technol., Netherlands
Abstract :
Several interesting superscalar and VLIW (very large instruction word) processors have hit the market. These processors exploit so-called instruction level parallelism (ILP); each cycle multiple operations are executed. This paper analyzes the data path complexity of ILP processors, in particular of VLIWs. It demonstrates that their complexity gets out of control when scaling to very high performance. Several methods are researched for reducing this complexity. Essentially these methods trade hardware for software complexity, i.e., performing as much as possible at compile time. This results in a new architectural approach called transport triggering. Its concept and characteristics are outlined. The application of this concept results in a number of hardware advantages, and introduces several new scheduling optimizations
Keywords :
computational complexity; instruction sets; microprogramming; parallel architectures; performance evaluation; scheduling; ILP architectures; VLIW processors; compile time; data path complexity; hardware complexity; instruction level parallelism; scheduling optimizations; software complexity; superscalar processors; transport triggering; very high performance; very large instruction word; Application software; Computer architecture; Data analysis; Hardware; Parallel processing; Process design; Reduced instruction set computing; Software performance; Terminology; VLIW;
Conference_Titel :
Algorithms and Architectures for Parallel Processing, 1997. ICAPP 97., 1997 3rd International Conference on
Conference_Location :
Melbourne, Vic.
Print_ISBN :
0-7803-4229-1
DOI :
10.1109/ICAPP.1997.651486