Liste des Groupes | Revenir à c arch |
On Sun, 08 Sep 2024 16:10:41 GMTActually, an older algorithm called QPI (iirc) took advantage of this to get remote memory barriers by forcing the hardware to assert a bus lock from time to time. It was highly asymmetric in nature. A paper by Dave Dice comes to mind...
scott@slp53.sl.home (Scott Lurndal) wrote:
"Chris M. Thomasson" <chris.m.thomasson.1@gmail.com> writes:I think, on AMD processors made in this century the only cases thatOn 9/7/2024 5:59 PM, MitchAlsup1 wrote:>On Sat, 7 Sep 2024 23:16:35 +0000, Chris M. Thomasson wrote:>Thus, it seems reasonable to fail a CAS when one cannot determine>
if the memory location has been changed and changed back in the
mean time.
I think Scott Lurndal mentioned something about CAS or something on
windows that will assert the bus lock after a lot of failures...
On AMD processors (and likely intel), if a core cannot acquire
a cache line in a a finite time, the core will assert the bus lock
to ensure forward progress.
>
Nothing to do with the operating software; purely a hardware thing.
resort to physical bus lock are
A) atomic accesses that cross cache boundary
B) atomic accesses that address non-cached memory regions
Both are in realm of "Dear software, please, never do it. If you think
that you need it, you are wrong."
And in both cases it's not related to any sort timeout.
In case of Intel, I think that since Nehalem they don't have physical
Bus Lock signal in their processors.
Date | Sujet | # | Auteur | |
2 Sep 24 | arm ldxr/stxr vs cas | 58 | jseigh | |
2 Sep 24 | Re: arm ldxr/stxr vs cas | 4 | Chris M. Thomasson | |
2 Sep 24 | Re: arm ldxr/stxr vs cas | 3 | Chris M. Thomasson | |
2 Sep 24 | Re: arm ldxr/stxr vs cas | 2 | jseigh | |
2 Sep 24 | Re: arm ldxr/stxr vs cas | 1 | Chris M. Thomasson | |
4 Sep 24 | Re: arm ldxr/stxr vs cas | 50 | MitchAlsup1 | |
5 Sep 24 | Re: arm ldxr/stxr vs cas | 3 | Chris M. Thomasson | |
5 Sep 24 | Re: arm ldxr/stxr vs cas | 2 | MitchAlsup1 | |
5 Sep 24 | Re: arm ldxr/stxr vs cas | 1 | Chris M. Thomasson | |
5 Sep 24 | Re: arm ldxr/stxr vs cas | 46 | jseigh | |
5 Sep 24 | Re: arm ldxr/stxr vs cas | 1 | Anton Ertl | |
5 Sep 24 | Re: arm ldxr/stxr vs cas | 44 | MitchAlsup1 | |
5 Sep 24 | Re: arm ldxr/stxr vs cas | 43 | Chris M. Thomasson | |
5 Sep 24 | Re: arm ldxr/stxr vs cas | 42 | jseigh | |
6 Sep 24 | Re: arm ldxr/stxr vs cas | 1 | MitchAlsup1 | |
6 Sep 24 | Re: arm ldxr/stxr vs cas | 20 | Chris M. Thomasson | |
6 Sep 24 | Re: arm ldxr/stxr vs cas | 19 | MitchAlsup1 | |
7 Sep 24 | Re: arm ldxr/stxr vs cas | 18 | jseigh | |
8 Sep 24 | Re: arm ldxr/stxr vs cas | 17 | Chris M. Thomasson | |
8 Sep 24 | Re: arm ldxr/stxr vs cas | 16 | Chris M. Thomasson | |
8 Sep 24 | Re: arm ldxr/stxr vs cas | 15 | Chris M. Thomasson | |
8 Sep 24 | Re: arm ldxr/stxr vs cas | 14 | MitchAlsup1 | |
8 Sep 24 | Re: arm ldxr/stxr vs cas | 4 | Chris M. Thomasson | |
8 Sep 24 | Re: arm ldxr/stxr vs cas | 1 | Chris M. Thomasson | |
8 Sep 24 | Re: arm ldxr/stxr vs cas | 2 | jseigh | |
8 Sep 24 | Re: arm ldxr/stxr vs cas | 1 | Chris M. Thomasson | |
8 Sep 24 | Re: arm ldxr/stxr vs cas | 9 | Chris M. Thomasson | |
8 Sep 24 | Re: arm ldxr/stxr vs cas | 6 | Michael S | |
8 Sep 24 | Re: arm ldxr/stxr vs cas | 1 | Chris M. Thomasson | |
8 Sep 24 | Re: arm ldxr/stxr vs cas | 1 | Chris M. Thomasson | |
9 Sep 24 | Re: arm ldxr/stxr vs cas | 3 | Michael S | |
9 Sep 24 | Re: arm ldxr/stxr vs cas | 2 | Michael S | |
9 Sep 24 | Re: arm ldxr/stxr vs cas | 1 | Michael S | |
8 Sep 24 | Re: arm ldxr/stxr vs cas | 1 | MitchAlsup1 | |
8 Sep 24 | Re: arm ldxr/stxr vs cas | 1 | Chris M. Thomasson | |
9 Sep 24 | Re: arm ldxr/stxr vs cas | 20 | Terje Mathisen | |
9 Sep 24 | Re: arm ldxr/stxr vs cas | 11 | jseigh | |
9 Sep 24 | Re: arm ldxr/stxr vs cas | 6 | Chris M. Thomasson | |
10 Sep 24 | Re: arm ldxr/stxr vs cas | 5 | jseigh | |
10 Sep 24 | Re: arm ldxr/stxr vs cas | 4 | Chris M. Thomasson | |
10 Sep 24 | Re: arm ldxr/stxr vs cas | 3 | jseigh | |
11 Sep 24 | Re: arm ldxr/stxr vs cas | 2 | Chris M. Thomasson | |
11 Sep 24 | Re: arm ldxr/stxr vs cas | 1 | Chris M. Thomasson | |
10 Sep 24 | Re: arm ldxr/stxr vs cas | 4 | Terje Mathisen | |
10 Sep 24 | Re: arm ldxr/stxr vs cas | 3 | jseigh | |
10 Sep 24 | Re: arm ldxr/stxr vs cas | 1 | Chris M. Thomasson | |
10 Sep 24 | Re: arm ldxr/stxr vs cas | 1 | Chris M. Thomasson | |
9 Sep 24 | Re: arm ldxr/stxr vs cas | 1 | Chris M. Thomasson | |
11 Sep 24 | Re: arm ldxr/stxr vs cas | 7 | Paul A. Clayton | |
11 Sep 24 | Re: arm ldxr/stxr vs cas | 2 | Chris M. Thomasson | |
11 Sep 24 | Re: arm ldxr/stxr vs cas | 1 | Chris M. Thomasson | |
11 Sep 24 | Re: arm ldxr/stxr vs cas | 2 | jseigh | |
11 Sep 24 | Re: arm ldxr/stxr vs cas | 1 | Chris M. Thomasson | |
11 Sep 24 | Re: arm ldxr/stxr vs cas | 2 | Stefan Monnier | |
12 Sep 24 | Re: arm ldxr/stxr vs cas | 1 | Chris M. Thomasson | |
9 Sep 24 | Re: arm ldxr/stxr vs cas | 3 | jseigh | |
11 Sep 24 | Re: arm ldxr/stxr vs cas | 2 | jseigh | |
11 Sep 24 | Re: arm ldxr/stxr vs cas | 1 | Chris M. Thomasson |
Les messages affichés proviennent d'usenet.