Related articles |
---|
Register Allocation and Instruction Scheduling nandu@cs.clemson.edu (1994-03-23) |
Register allocation and instruction scheduling mikesw@whiterose.net (1999-01-17) |
Re: Register allocation and instruction scheduling greened@zip.eecs.umich.edu (David A. Greene) (1999-01-19) |
Re: Register allocation and instruction scheduling bob.morgan@digital.com (1999-01-20) |
Re: Register allocation and instruction scheduling greened@zip.eecs.umich.edu (David A. Greene) (1999-01-22) |
Re: Register allocation and instruction scheduling bob.morgan@digital.com (1999-01-25) |
Re: Register allocation and instruction scheduling mikesw@whiterose.net (1999-01-27) |
Re: Register allocation and instruction scheduling zalman@netcom.com (1999-01-27) |
Re: Register allocation and instruction scheduling anton@mips.complang.tuwien.ac.at (1999-01-31) |
Re: Register allocation and instruction scheduling adrian@dcs.rhbnc.ac.uk (1999-02-01) |
From: | bob.morgan@digital.com (Bob Morgan) |
Newsgroups: | comp.compilers |
Date: | 25 Jan 1999 21:53:22 -0500 |
Organization: | Digital Equipment Corporation |
References: | 99-01-055 99-01-076 99-01-077 |
Keywords: | architecture, performance, optimize, registers |
On 22 Jan 1999 21:25:11 -0500, "David A. Greene"
<greened@zip.eecs.umich.edu> wrote:
>Aren't the limited capability of the execution units (if they are not
>uniform) and number of cache ports (or degree of overlapping) usually
>the main structural hazards? It seems a bit silly that a processor
>would run out of physical registers. Now a clustered register file is
>another issue entirely and there the compiler can help.
If we are trying to put resources on a chip there are always
limitations. Furthermore the bigger the register file, the slower the
access to registers and the more control structure controlling the
registers. So there are always limitations. The compiler must be
prepared to keep the limitations from hurting performance. In other
words there may not be enough physical registers to do any sequence of
instructions and register renaming situations.
In fact, it is probably a bad idea to have enough physical registers
for all situations. That ties of chip real estate and control logic
that would rarely be used. Instead you want enough physical registers
to guarantee that maximum performance can be gained and then have the
compilers gain that performance.
Bob Morgan
Return to the
comp.compilers page.
Search the
comp.compilers archives again.