Re: 8086 register allocation

Hans-Peter Diettrich <DrDiettrich1@netscape.net>
Tue, 11 May 2021 03:35:11 +0200

          From comp.compilers

Related articles
8086 register allocation alexfrunews@gmail.com (Alexei A. Frounze) (2021-05-09)
Re: 8086 register allocation pronesto@gmail.com (Fernando) (2021-05-10)
Re: 8086 register allocation gah4@u.washington.edu (gah4) (2021-05-10)
Re: 8086 register allocation DrDiettrich1@netscape.net (Hans-Peter Diettrich) (2021-05-11)
Re: 8086 register allocation gah4@u.washington.edu (gah4) (2021-05-10)
Re: 8086 register allocation tkoenig@netcologne.de (Thomas Koenig) (2021-05-11)
Re: 8086 register allocation DrDiettrich1@netscape.net (Hans-Peter Diettrich) (2021-05-11)
| List of all articles for this month |

From: Hans-Peter Diettrich <DrDiettrich1@netscape.net>
Newsgroups: comp.compilers
Date: Tue, 11 May 2021 03:35:11 +0200
Organization: Compilers Central
References: 21-05-005 21-05-007
Injection-Info: gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970"; logging-data="73561"; mail-complaints-to="abuse@iecc.com"
Keywords: arithmetic, architecture, comment
Posted-Date: 10 May 2021 22:42:28 EDT
In-Reply-To: 21-05-007
Content-Language: de-DE

On 5/10/21 11:49 PM, gah4 wrote:


> It was also designed to have a virtual stack, which would spill to memory
> on overflow, and back on underflow. That sounds nice, but it seems that
> no-one tried to write the interrupt routine before the hardware was built,
> and that it actually isn't possible. It seems that it isn't possible to get some
> of the state bits set, such that it all works like a seamless virtual stack.


How efficient is a virtual stack? Did anybody try to use ordinary
(integral...) registers with interrupt driven spilling?


A stack machine is convenient for calculations. Before the stack
overflows the compiler can save intermediate results, as with any other
architecture of limited register count.


DoDi
[Normal stack machines have the top few entries in registers and do the
spilling to memory in hardware. The x87 stack has 8 registers, which is
a lot for a stack machine, but the spilling was broken. You can address
into the stack but you can't really use it as a register machine. -John]


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.