Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 20 May 2000 10:42:48 -0700
From:      Arun Sharma <adsharma@sharmas.dhs.org>
To:        Wes Peters <wes@softweyr.com>
Cc:        arch@FreeBSD.ORG
Subject:   Re: Sparc & api for asynchronous task execution (2)
Message-ID:  <20000520104248.A2866@sharmas.dhs.org>
In-Reply-To: <3924DA18.392990EA@softweyr.com>; from Wes Peters on Fri, May 19, 2000 at 12:07:20AM -0600
References:  <200005182045.NAA21595@usr08.primenet.com> <3924DA18.392990EA@softweyr.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, May 19, 2000 at 12:07:20AM -0600, Wes Peters wrote:
> > >       This makes going up and down when you don't overflow
> > > very fast at the expense of when you add to the total depth.
> 
> The register window sizes weren't picked willy-nilly.  The SPARC default
> size is 7 windows, chosen after months of analyzing every M68K SunOS
> program they could get their hands, including compiled C, Pascal, LISP,
> and Fortran programs.

Times have changed.  If you have looked at stack traces in Mozilla or
Konqueror, they easily go 40 calls deep.

The real problem with sparc register windows is flushing of the stack
on every system call. Clever software tricks can avoid this on IA-64.

	-Arun


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-arch" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20000520104248.A2866>