comp.lang.ada
 help / color / mirror / Atom feed
From: "Warren W. Gay VE3WWG" <ve3wwg@cogeco.ca>
Subject: Re: Where are returned values stored?
Date: Thu, 03 Jun 2004 12:06:55 -0400
Date: 2004-06-03T12:06:55-04:00	[thread overview]
Message-ID: <y0Ivc.32711$Hn.1040795@news20.bellglobal.com> (raw)
In-Reply-To: <fP2dnc8B4Y6kNyPdRVn-hA@comcast.com>

Robert I. Eachus wrote:

> Warren W. Gay VE3WWG wrote:
>> Anyway, I tend to live in the POSIX world, and so for
>> me at least, more stacks means carving up more of the
>> precious 2GB address space on 32 bit platforms. Once
>> everyone moves to 64 bit processors, then this is less
>> of a problem.
> 
> I'm shopping for an Athlon64 right now, and exactly for this reason. ;-)

:)

>>>  But it usually suffices to materialize a minimum return stack if per 
>>> task if and when it is referenced, and leave it unallocated otherwise. 
>>
>> Yes, of course.  You must still however, carve up the
>> address space for the stacks, whether the vm pages are
>> allocated or not.
> 
> Actually, no.  There is one of those obvious in hindsight neat tricks. 

When I wrote this, I had a feeling that you would reply with
this. Agreed again, that you can of course defer the allocation
of the address space along with the vm pages.  But the real point
I was making is that you still have to carve up double the
address space required for stacks, for all "active" tasks.

> used.  This helps a lot in Ada, where most tasks will never need or use 
> the return stack.

True this can help. But if you are planning for
the worst case, then you still have to plan as if all stacks (tasks)
are required. It doesn't help any when you run out of
address space, when the requirements demand it.  Or worse,
if the code is silly enough not to detect it and overlap with
other important memory regions ;-)

-- 
Warren W. Gay VE3WWG
http://home.cogeco.ca/~ve3wwg




  reply	other threads:[~2004-06-03 16:06 UTC|newest]

Thread overview: 25+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-05-26 19:46 Where are returned values stored? (follow up to yesterday's question) James Alan Farrell
2004-05-26 20:44 ` Simon Wright
2004-05-27  7:51   ` Dmitry A. Kazakov
2004-05-27  9:39 ` Where are returned values stored? Marius Amado Alves
2004-05-27 17:05   ` Warren W. Gay VE3WWG
2004-05-27 20:24     ` James Alan Farrell
2004-05-28 20:33       ` Warren W. Gay VE3WWG
2004-05-29  7:03         ` Martin Krischik
2004-05-29 13:19           ` Larry Kilgallen
2004-05-30  7:10             ` Martin Krischik
2004-06-02  3:14         ` Robert I. Eachus
2004-05-30 21:17     ` Nick Roberts
2004-05-31 12:58       ` Warren W. Gay VE3WWG
2004-06-02  4:07         ` Robert I. Eachus
2004-06-02 12:42           ` Warren W. Gay VE3WWG
2004-06-03  2:00             ` Nick Roberts
2004-06-03  4:34             ` Robert I. Eachus
2004-06-03 16:06               ` Warren W. Gay VE3WWG [this message]
2004-06-03 16:13               ` Nick Roberts
2004-06-07  1:53                 ` Robert I. Eachus
2004-06-07 13:09                   ` Larry Kilgallen
2004-06-09  7:03                     ` Robert I. Eachus
2004-06-05 17:13             ` Simon Wright
2004-05-27 17:11   ` Martin Krischik
2004-05-27 17:07 ` Where are returned values stored? (follow up to yesterday's question) Martin Krischik
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox