comp.lang.ada
 help / color / mirror / Atom feed
From: Simon Wright <simon@pushface.org>
Subject: Re: volatile vs aliased
Date: Sat, 08 Oct 2005 07:10:57 +0100
Date: 2005-10-08T07:10:57+01:00	[thread overview]
Message-ID: <m27jcoedxq.fsf@grendel.local> (raw)
In-Reply-To: 21305827.4TOYkjRP7N@linux1.krischik.com

Martin Krischik <krischik@users.sourceforge.net> writes:

> Well, all machine code I have seen so far only have a INC for
> registers. And if you think for it for a sec.: It can't be another
> way, even if there is a INC for memory the CPU still has to read the
> memory increment internally write back.

On the other hand, there is a test-and-set instruction in many
architectures, isn't there? If the memory entity (byte?) is clear, set
it and succeed; if not, fail. This would presumably have to be done
using an uninterruptible read-modify-write cycle.

So it might be _possible_. But whether modern architectures actually
do it is another matter.

We recently had a problem where the BSP for our target board was
upgraded to make VME slave (exported) memory cachable by default. This
required so much in the way of bus snooping etc that if you accessed
the shared memory too often the card would freeze -- not good.



  parent reply	other threads:[~2005-10-08  6:10 UTC|newest]

Thread overview: 33+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-10-05 15:22 volatile vs aliased REH
2005-10-05 18:22 ` Ludovic Brenta
2005-10-05 18:39   ` REH
2005-10-05 19:46     ` Ludovic Brenta
2005-10-05 20:02       ` REH
2005-10-05 20:11         ` Ludovic Brenta
2005-10-05 20:20           ` REH
2005-10-06  5:21             ` Ludovic Brenta
2005-10-05 20:55       ` Simon Wright
2005-10-06 18:32       ` Jeffrey R. Carter
2005-10-05 23:38   ` Randy Brukardt
2005-10-06  0:02     ` tmoran
2005-10-06 13:40     ` REH
2005-10-06 23:52       ` Randy Brukardt
2005-10-06 18:40     ` Jeffrey R. Carter
2005-10-06 19:37       ` Robert A Duff
2005-10-06 23:56         ` Randy Brukardt
2005-10-06 19:08     ` REH
2005-10-06 19:21       ` Ed Falis
2005-10-06 19:37         ` REH
2005-10-06 19:46       ` Robert A Duff
2005-10-06  8:05   ` Martin Krischik
2005-10-06  8:52     ` Dmitry A. Kazakov
2005-10-06 11:36     ` Rolf
2005-10-06 18:43       ` Björn Persson
2005-10-06 19:03         ` Niklas Holsti
2005-10-07  6:36         ` Martin Krischik
2005-10-07  6:33       ` Martin Krischik
2005-10-07 15:56         ` Adrian Knoth
2005-10-07 18:48           ` Martin Krischik
2005-10-07 22:44           ` REH
2005-10-08  6:10         ` Simon Wright [this message]
2005-10-17  2:16         ` Dave Thompson
replies disabled

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