DocumentCode
755026
Title
An optimal instruction scheduler for superscalar processor
Author
Chou, Hong-Chich ; Chung, Chung-Ping
Author_Institution
Dept. of Comput. Sci. & Inf. Eng., Nat. Chiao Tung Univ., Hsinchu, Taiwan
Volume
6
Issue
3
fYear
1995
fDate
3/1/1995 12:00:00 AM
Firstpage
303
Lastpage
313
Abstract
Performance in superscalar processing strongly depends on the compiler´s ability to generate codes that can be executed by hardware in an optimal or near optimal order. Generating optimal code is an NP-complete problem. However, there is a need for highly optimized code, such as in superscalar or real-time systems. In this paper, an instruction scheduling scheme for optimizing a program trace is proposed. Optimized code can be arrived at without much redundant work, if some important features in code are well explored and utilized in scheduling. To formalize the task, two abstract models, one for a superscalar processor and the other for a program trace, are given. These two models reflect most of the characteristics of the scheduling problem. The interrelations between instructions and partial schedules are thoroughly studied, and dominance and equivalence relations on them are defined. These relations are then used to reduce the solution space and eventually help to produce optimal schedules. The results of experiments that show the promise of the proposed scheme are also presented
Keywords
computational complexity; optimisation; pipeline processing; processor scheduling; NP-complete problem; codes; dominance; equivalence relations; highly optimized code; instruction scheduling scheme; optimal instruction scheduler; program trace; real-time systems; superscalar processor; Clocks; Computer science; Councils; Delay; Design optimization; Hardware; NP-complete problem; Optimal scheduling; Processor scheduling; Real time systems;
fLanguage
English
Journal_Title
Parallel and Distributed Systems, IEEE Transactions on
Publisher
ieee
ISSN
1045-9219
Type
jour
DOI
10.1109/71.372778
Filename
372778
Link To Document