comp.lang.ada
 help / color / mirror / Atom feed
From: David Brown <davidb-cla@davidb.org>
Subject: Re: Context switching (was: delay until and GNAT)
Date: 1999/05/11
Date: 1999-05-11T00:00:00+00:00	[thread overview]
Message-ID: <os7lqf1vnj.fsf@opus.davidb.org> (raw)
In-Reply-To: 7h9cgs$c862@ftp.kvaerner.com

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 1367 bytes --]

>>>>> On Tue, 11 May 1999 15:41:21 +0200, "Tarjei Tj�stheim Jensen" <tarjei.jensen@kvaerner.no> said:

> Robert Dewar wrote :

>>> [:2:]  Many processor architectures today provide built-in
>>> support for (normal) context switching, so that the operating
>>> system will usually have very little to do with the speed of
>>> these context switches.  Switches can generally be achieved
>>> within a few dozen memory clock cycles (typically
>>> out-of-cache), which will be, for most modern microcomputers,
>>> in the ballpark of 1 microsecond (+/-1oom).
>> 
>> Can you say what processor architectures you have in mind here?
>> Certainly none of the ones that GNAT is commonly used on ...
>> The context switch on the x86 in particular is horribly slow,
>> and one would like to avoid it in a high efficiency x86 exec

> This is from memory, so it might not be accurate:

> The transputer and the ARM.

> The ARM has a complete register set available for interrupt handling so you
> don't have to save and restore the user mode register.

At least on the ARM cores I've used, there isn't a complete register
set available.  There is a special kind of interrupt known as a fast
interrupt.  It has a subset of registers available for it.  Seems to
me to be the kind of thing a small piece of assembly would use,
probably not that useful for high level.

Dave Brown




  reply	other threads:[~1999-05-11  0:00 UTC|newest]

Thread overview: 37+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1999-05-05  0:00 delay until and GNAT isaac buchwald
1999-05-05  0:00 ` David C. Hoos, Sr.
1999-05-05  0:00 ` dennison
1999-05-06  0:00   ` Buz Cory
1999-05-06  0:00     ` Robert Dewar
1999-05-06  0:00       ` delay until and GNAT - expand isaac buchwald
1999-05-07  0:00         ` Roger Racine
1999-05-08  0:00           ` dewar
1999-05-10  0:00             ` Roger Racine
1999-05-10  0:00               ` Joel Sherrill
1999-05-11  0:00               ` Robert Dewar
1999-05-11  0:00                 ` dennison
1999-05-11  0:00               ` isaac buchwald
1999-05-11  0:00                 ` dennison
1999-05-12  0:00                 ` Robert Dewar
1999-05-10  0:00             ` Context switching (was: delay until and GNAT) Nick Roberts
1999-05-11  0:00               ` Robert Dewar
1999-05-11  0:00               ` Robert Dewar
1999-05-11  0:00                 ` Tarjei Tj�stheim Jensen
1999-05-11  0:00                   ` David Brown [this message]
1999-05-11  0:00                   ` Robert Dewar
1999-05-10  0:00             ` delay until and GNAT - expand Roger Racine
1999-05-11  0:00               ` Robert Dewar
1999-05-11  0:00                 ` dennison
1999-05-11  0:00                   ` Robert Dewar
1999-05-12  0:00                 ` delay until and GNAT - where to get the info isaac buchwald
1999-05-12  0:00                   ` Robert Dewar
     [not found]             ` <rracine.14.00 <rracine.15.000968A0@draper.com>
1999-05-11  0:00               ` delay until and GNAT - expand Robert Dewar
1999-05-11  0:00             ` Roger Racine
1999-05-12  0:00             ` Roger Racine
     [not found]             ` <rracine.14.00 <rracine.17.0007DA28@draper.com>
1999-05-12  0:00               ` dennison
1999-05-06  0:00 ` delay until and GNAT Roger Racine
1999-05-10  0:00   ` Nick Roberts
1999-05-11  0:00     ` Context Switching Nick Roberts
1999-05-11  0:00       ` Robert Dewar
1999-05-11  0:00         ` Robert I. Eachus
1999-05-12  0:00           ` dennison
replies disabled

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