comp.lang.ada
 help / color / mirror / Atom feed
From: "Robert I. Eachus" <rieachus@comcast.net>
Subject: Re: Where are returned values stored?
Date: Thu, 03 Jun 2004 00:34:00 -0400
Date: 2004-06-03T00:34:00-04:00	[thread overview]
Message-ID: <fP2dnc8B4Y6kNyPdRVn-hA@comcast.com> (raw)
In-Reply-To: <AWjvc.22009$Hn.791710@news20.bellglobal.com>

Warren W. Gay VE3WWG wrote:

> In a POSIX environment, this would be normally called a
> "process" -- not a thread. But a quick perusal of
> the word "thread" in technical dictionaries online,
> seems to return an array of muddled definitions
> for "thread".

I often use process that way to.  The choices seem to be light and 
heavyweight processes, light and heavy threads, or threads and proceses. 
  For this discussion, I thought the emphasis should be on whether or 
not address space was shared, so I chose the terms I did.  (There can 
also be scheduling differences between processes and threads, and that 
is irrelevant here.)

> 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. 
Don't allocate the address space for the stack and leave the pointer to 
the stack null/invalid.  When the stack needs to be used, both the 
address space and physical space have to be allocated and can then be 
used.  This helps a lot in Ada, where most tasks will never need or use 
the return stack.

-- 

                                           Robert I. Eachus

"The terrorists rejoice in the killing of the innocent, and have 
promised similar violence against Americans, against all free peoples, 
and against any Muslims who reject their ideology of murder. Their 
barbarism cannot be appeased, and their hatred cannot be satisfied. 
There's only one way to deal with terror: We must confront the enemy and 
stay on the offensive until these killers are defeated." -- George W. Bush




  parent reply	other threads:[~2004-06-03  4:34 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 [this message]
2004-06-03 16:06               ` Warren W. Gay VE3WWG
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