Deutsch English Français Italiano |
<LN-cnYRJU7xs6h_7nZ2dnZfqnPSdnZ2d@supernews.com> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!local-4.nntp.ord.giganews.com!Xl.tags.giganews.com!local-2.nntp.ord.giganews.com!nntp.supernews.com!news.supernews.com.POSTED!not-for-mail NNTP-Posting-Date: Mon, 01 Jul 2024 09:33:37 +0000 Sender: Andrew Haley <aph@zarquon.pink> From: aph@littlepinkcloud.invalid Subject: Re: PCIe MSI-X interrupts Newsgroups: comp.arch 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> User-Agent: tin/1.9.2-20070201 ("Dalaruan") (UNIX) (Linux/4.18.0-553.5.1.el8_10.x86_64 (x86_64)) Message-ID: <LN-cnYRJU7xs6h_7nZ2dnZfqnPSdnZ2d@supernews.com> Date: Mon, 01 Jul 2024 09:33:37 +0000 Lines: 36 X-Trace: sv3-HBgzhH4bmjQ9ste286X+3S2ik2t3Y29Om6U7opmOXR7y+6wZDTsqlAqytRsv+8/F9+vBMmkzDoNHLbF!qVB/Ce9E4Ung3IRzLrmL+QsoNec/9YOSpE/xPjrg5xt9jVUC+cmQuopGtViS9qo/dMTzfOkAyA8l!O37W3OfCG0c= X-Complaints-To: www.supernews.com/docs/abuse.html X-DMCA-Complaints-To: www.supernews.com/docs/dmca.html X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly X-Postfilter: 1.3.40 Bytes: 2806 EricP <ThatWouldBeTelling@thevillage.com> 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. The terminology is not Arm's, it comes from William W. Collier. 1992. Reasoning about parallel architectures. Prentice Hall, Englewood Cliffs. > 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). And it's now multi-copy atomic, thank goodness. Andrew.