Deutsch English Français Italiano |
<7faa056f6120a11bae90beedaddde769@www.novabbs.org> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!weretis.net!feeder9.news.weretis.net!news.nk.ca!rocksolid2!i2pn2.org!.POSTED!not-for-mail From: mitchalsup@aol.com (MitchAlsup1) Newsgroups: comp.arch Subject: Re: PCIe MSI-X interrupts Date: Sun, 30 Jun 2024 16:16:01 +0000 Organization: Rocksolid Light Message-ID: <7faa056f6120a11bae90beedaddde769@www.novabbs.org> References: <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> <ecd43e7ed4d3cc6fcc3bca3a999725e8@www.novabbs.org> <0vBfO.55376$J8n7.6978@fx12.iad> <6b52ae5515072186f125783ca8493721@www.novabbs.org> <d7o18jlfmrtnr75ognue69gjbk2pr4c7ik@4ax.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Info: i2pn2.org; logging-data="1706031"; mail-complaints-to="usenet@i2pn2.org"; posting-account="65wTazMNTleAJDh/pRqmKE7ADni/0wesT78+pyiDW8A"; User-Agent: Rocksolid Light X-Rslight-Posting-User: ac58ceb75ea22753186dae54d967fed894c3dce8 X-Spam-Checker-Version: SpamAssassin 4.0.0 X-Rslight-Site: $2y$10$YA1RlzWm.cslFoFc3JtcWOudW3wHwU4kXnYzXpuLhzomQSjTYdtoW Bytes: 3036 Lines: 43 George Neuner wrote: > On Fri, 28 Jun 2024 20:26:42 +0000, mitchalsup@aol.com (MitchAlsup1) > wrote: > >>EricP wrote: >> >>> MitchAlsup1 wrote: >> >>>> Sounds like SNARFing >> >>> Write-update depends on broadcasting all writes if that's what snarf >>> means. >> >>General cache coherency policies broadcast a cores address to all >>caches in the system, and if that cache contains that same cache >>line, it responds with a SHARED back to requestor, or it invalidates >>the line. We call this SNOOPing. It works well. >> >>SNARF is a term whereby the owner of data broadcasts the data and >>its address, and any cache containing that line will write the >>data payload into its cache 9rather than invalidating and then >>going back and fetching it anew. For certain kinds of data struct >>SNARF is significantly more efficient than Invalidate-Refetch. >>A single message around the system performs all the needed updates, >>instead of 1 invalidate and K fetches. >> >>SNARF is almost exclusively used as side-band signals hiding under >>the cache coherent Interconnect command set. >> >>SNARF is almost never available to software. It is more like micro- >>Architecture talking to other microArchitecture. >> >>Also note: µA-to-µA is rarely of line size and often uses physical >>address bits not available through MMU tables. > > > Stupid question: why is it called "snarf"? I don't really know--first heard the term in 1982 as a SNOOP but in the other direction--instead of taking data away, it put data back. > > IIRC, Snoopy (Peanuts) "scarfed" his food. I don't recall ever seeing > Snarf (Thundercats) actually eat.