Deutsch   English   Français   Italiano  
<ecd43e7ed4d3cc6fcc3bca3a999725e8@www.novabbs.org>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!weretis.net!feeder9.news.weretis.net!i2pn.org!i2pn2.org!.POSTED!not-for-mail
From: mitchalsup@aol.com (MitchAlsup1)
Newsgroups: comp.arch
Subject: Re: PCIe MSI-X interrupts
Date: Thu, 27 Jun 2024 17:33:16 +0000
Organization: Rocksolid Light
Message-ID: <ecd43e7ed4d3cc6fcc3bca3a999725e8@www.novabbs.org>
References: <bb16865f7675526d4e2b87283e28c2c5@www.novabbs.org> <sKmdO.62321$G9_a.28048@fx13.iad> <bejeO.24905$Gurd.6236@fx34.iad> <8JkeO.30075$WaKd.3069@fx41.iad> <f9e2c222349934ce0d6d9cda5b55f8b7@www.novabbs.org> <FNzeO.141608$Cqra.114681@fx10.iad> <09dac1eb164a4c5226036cbde84884da@www.novabbs.org> <20240627112720.00005063@yahoo.com> <%LdfO.108407$xKj1.7795@fx09.iad>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: i2pn2.org;
	logging-data="1380312"; mail-complaints-to="usenet@i2pn2.org";
	posting-account="65wTazMNTleAJDh/pRqmKE7ADni/0wesT78+pyiDW8A";
User-Agent: Rocksolid Light
X-Spam-Checker-Version: SpamAssassin 4.0.0
X-Rslight-Site: $2y$10$3trJOdfIlRlvWaJMr7cTYO95lJ2fgEmCK1OLyrzUq/1DDDlRflhl2
X-Rslight-Posting-User: ac58ceb75ea22753186dae54d967fed894c3dce8
Bytes: 2564
Lines: 35

EricP wrote:

> Michael S wrote:
>> On Thu, 27 Jun 2024 01:47:49 +0000
>> mitchalsup@aol.com (MitchAlsup1) wrote:
>>
>>> Exactly what are you intending to mean from "single-copy atomic
>>> accesses" ??
>>>
>>
>> It sounds as a politically correct way of saying "default memory
>> ordering of ARMv8.1-A and later".
>> I.e. weaker than x86-64 and SPARC TSO, but stronger than Itanium.
>> Probably stronger than POWER, but I am not sure if POWER ever had memory
>> ordering model formalized.
>>

> Multi-copy atomic is ARM's name for a write-update coherence protocol
> as it allows each cache to have its own copy of a single memory
> location.

Sounds like SNARFing

> Single-copy atomic is their name for a write-invalidate protocol
> as it ensures that there is one value for each memory location.

> Originally ARM's weak cache coherence protocol spec, like Alpha,
> did not explicitly exclude multi-copy atomic so software designers had
> to consider all the extra race conditions a write-update implementation
> might allow. But this was wasted extra effort because no one implements
> a write-update protocol, just write-invalidate.
> Eventually ARM specified that it was single-copy atomic
> (write-invalidate).

Seems to me that if one is sequentially consistent, then one is also
multi-copy ATOMIC.