Minimum register instruction scheduling: A new approach for dynamic instruction issue processors

1Citations
Citations of this article
6Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Modern superscalar architectures with dynamic scheduling and register renaming capabilities have introduced subtle but important changes into the tradeoffs between compile-time register allocation and instruction scheduling. In particular, it is perhaps not wise to increase the degree of parallelism of the static instruction schedule at the expense of excessive register pressure which may result in additional spill code. To the contrary, it may even be beneficial to reduce the register pressure at the expense of constraining the degree of parallelism of the static instruction schedule. This leads to the following interesting problem: given a data dependence graph (DDG) G, can we derive a schedule S for G that uses the least number of registers ? In this paper, we present a heuristic approach to compute the near-optimal number of registers required for a DDGG(under all possible legal schedules).We propose an extended list-scheduling algorithm which uses the above number of required registers as a guide to derive a schedule forGthat uses as few registers as possible. Based on such an algorithm, an integrated approach for register allocation and instruction scheduling for modern superscalar architectures can be developed.

Cite

CITATION STYLE

APA

Govindarajan, R., Zhang, C., & Gao, G. R. (2000). Minimum register instruction scheduling: A new approach for dynamic instruction issue processors. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 1863, pp. 70–84). Springer Verlag. https://doi.org/10.1007/3-540-44905-1_5

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free