Liste des Groupes | Revenir à c arch |
On 11/12/2024 3:02 PM, aph@littlepinkcloud.invalid wrote:Very interesting... Need to ponder on this. Still running it using no memory barrier via a RCU based algorithm has to be faster. Humm... Membar free reads is very nice.Chris M. Thomasson <chris.m.thomasson.1@gmail.com> wrote:On 11/12/2024 4:14 AM, aph@littlepinkcloud.invalid wrote:>>>
One other thing to be aware of is that the StoreLoad barrier needed
for sequential consistency is logically part of an LDAR, not part of a
STLR. This is an optimization, because the purpose of a StoreLoad in
that situation is to prevent you from seeing your own stores to a
location before everyone else sees them.
Fwiw, even x86/x64 needs StoreLoad when an algorithm depends on a
store followed by a load to another location to hold. LoadStore is
not strong enough. The SMR algorithm needs that. Iirc, Peterson's
algorithms needs it as well.
That's right, but my point about LDAR on AArch64 is that you can get
sequential consistency without needing a StoreLoad.
LDAR can peekIirc, a sequential membar was strange on SPARC. I have seen things like this before wrt RMO mode:
inside the store buffer and, much of the time, determine that it isn't
necessary to do a flush. I don't know if Arm were the first to do
this, but I don't recall seeing it before. It is a brilliant idea.
membar #StoreLoad | #LoadStore | #LoadLoad | #StoreStore
shit. It's been a while! damn.
Les messages affichés proviennent d'usenet.