arrow
返回

Instruction scheduling for instruction level parallel processors

delete2001-01-01
delete41
delete
OA
AI
P
Paolo Faraboschi
J
Joseph A. Fisher
C
Cliff Young
DOI:10.1109/5.964443delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Nearly all personal computer and workstation processors, and virtually all high-performance embedded processor cores, now embody instruction level parallel (ILP) processing in the form of superscalar or very long instruction word (VLIW) architectures. ILP processors put much more of a burden on compilers; without heroic compiling techniques, most such processors fall far short of their performance goals. Those techniques are largely found in the high-level optimization phase and in the code generation phase; they are also collectively called instruction scheduling. This paper reviews the state of the art in code generation for ILP parallel processors. Modern ILP code generation methods move code across basic block boundaries. These methods grew out of techniques for generating horizontal microcode, so we introduce the problem by describing its history. Most modern approaches can be categorized by the shape of the scheduling region. Some of these regions are loops, and for those techniques known broadly as Software Pipelining are used. Software Pipelining techniques are only considered here when there are issues relevant to the region-based techniques presented. The selection of a type of region to use in this process is one of the most controversial questions in code generation; the paper surveys the best known alternatives. The paper then considers two questions: First, given a type of region, how does one pick specific regions of that type in the intermediate code. In conjunction with region selection, we consider region enlargement techniques such as unrolling and branch target expansion. The second question, how does one construct a schedule once regions have been selected, occupies the next section of the paper Finally, schedule construction using recent, innovative resource modeling based on finite-state automata is then reexamined. The paper includes an extensive bibliography.
Keyword:
compilers
instruction level parallelism
instruction scheduling
VLIW

期刊

Proceedings of the IEEE 封面图
Proceedings of the IEEE
IF:
25.9
论文数:
9.9K
被引数:
4.5W

机构

暂无机构信息
引用论文

引用论文

err分享
err收藏
To What Extent Can Nine‐Membered Monocycles Be Aromatic?
err2003-05-05
err0
PREAI
errPaul von Ragué Schleyer; László Nyulászi; Tamás Kárpáti
err分享
err收藏
A Role of Histone Acetylation in the Regulation of Circadian Rhythm in Ants
err2020-02-01
err0
errOAAI
errRomain Libbrecht; Dennis Nadrau; Susanne Foitzik
err分享
err收藏
学者 查看更多内容