返回
Instruction scheduling for instruction level parallel processors
DOI:10.1109/5.964443.png)
摘要
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
期刊
IF:
25.9
论文数:
9.9K
被引数:
4.5W
机构
暂无机构信息
引用论文
A novel access to derivatives of 3-azido-3-deoxy-4a-carba-α-DL-ribofuranose, potential intermediates for the synthesis of carbachryscandin and carbapuromycin
Tetrahedron
IF0
Alternative Synthetic Strategies for Enantioselective Construction of Halogenated Chiral Carbon Centers卤代手性碳中心对映选择性构建的替代合成策略
Synthesis
IF0

