Register windows vs. register allocation
PLDI '88 Proceedings of the ACM SIGPLAN 1988 conference on Programming Language design and Implementation
Code Optimization Across Procedures
Computer
Computer architecture: a quantitative approach
Computer architecture: a quantitative approach
The Manchester University digital computing machine
The early British computer conferences
BYTE
Computer Structures: Principles and Examples
Computer Structures: Principles and Examples
Hi-index | 0.00 |
Shifting register windows, a register windowing method that attempts to overcome some of the difficulties of traditional fixed- and variable-sized schemes, is described. Using fewer register elements than a seven-window Sparc organization, shifting register windows more than halves spill/refill memory traffic and reduces visible spill/refill cycles by an order of magnitude. In addition, shifting register windows, a scheme based on fast hardware stack and register-memory dribbling, has a very short register bus length. It also zeros registers as they are being allocated, making common initialization unnecessary.