Liste des Groupes | Revenir à c arch |
"Paul A. Clayton" <paaronclayton@gmail.com> writes:On 3/29/24 10:15 AM, Scott Lurndal wrote:"Paul A. Clayton" <paaronclayton@gmail.com> writes:[snip]On 3/28/24 3:59 PM, MitchAlsup1 wrote:
>However, even for a "general purpose" processor, "word"-granularSo long as the data transfer is cachable, the atomics can be handled
atomic operations could justify not having all data transfers be
cache line size. (Such are rare compared with cache line loads
from memory or other caches, but a design might have narrower
connections for coherence, interrupts, etc. that could be used for
small data communication.)
at the LLC, rather than the memory controller.
Yes, but if the width of the on-chip network — which is what Mitch
was referring to in transferring a cache line in one cycle — is
c.72 bytes (64 bytes for the data and 8 bytes for control
information) it seems that short messages would either have to be
grouped (increasing latency) or waste a significant fraction of
the potential bandwidth for that transfer. Compressed cache lines
would also not save bandwidth. These may not be significant
considerations, but this is an answer to "why define anything
smaller than a cache line?", i.e., seemingly reasonable
motivations may exist.
>
It's not uncommon for the bus/switch/mesh -structure- to be 512-bits wide,It is not the transaction it is a single beat of the clock. One can have
which indeed will support a full cache line transfer in a single transaction;
it also supports high-volume DMA operations (either memory to memory or
device to memory).
Most of the interconnect (bus, switched or point-to-point) implementationsor more than one
have an
overlaying protocol (including the cache coherencyMany older busses read PTP and PTEs from memory sizeof( PTE ) at a time,
protocol) and are effectively message based, with agents posting requests
that don't need a reply and expecting a reply for the rest.
That doesn't require that every transaction over that bus toIn my wide bus situation, the line width is used to gang up multiple
utilize the full width of the bus.
Les messages affichés proviennent d'usenet.