Re: unaligned load/store

Liste des GroupesRevenir à c arch 
Sujet : Re: unaligned load/store
De : monnier (at) *nospam* iro.umontreal.ca (Stefan Monnier)
Groupes : comp.arch
Date : 26. Dec 2024, 19:38:04
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <jwvh66qtimu.fsf-monnier+comp.arch@gnu.org>
References : 1 2 3 4 5 6 7 8 9 10
User-Agent : Gnus/5.13 (Gnus v5.13)
Aligned data is always best, Misaligned data comes at very low cost.
SW overhead = 0
Thinking about this for a bit... for a clean-sheet architecture
like My66000, could there actually be an advantage to do
struct layout like the VAX did, with everything aligned on byte
boundaries?

I highly doubt it.  Making unaligned accesses work efficiently is great,
but that's no reason to abuse them:

- Going back to Mitch's description, in case B.1 the misalignment is
  truly "free", but for B.2, B.3, and B.4 the misalignment does come at
  a cost, not necessarily visible in terms of cycles but at least in
  terms of cache bandwidth, which can have an impact on overall speed
  and energy use.
  Of course, properly aligning your data will also come with costs,
  but "packed structs" don't come totally free.
- AFAIK most efforts to support concurrency take it for granted that
  atomic accesses are supported only when properly aligned.

I expect it's at least as easy (and more portable) to reorder fields by
order of (expected) size to avoid excessive padding in aligned data,
than it is to add manual padding/alignment to avoid the cost of
misalignment in "packed structs".


        Stefan

Date Sujet#  Auteur
28 Nov 24 * What is an N-bit machine?107John Dallman
28 Nov 24 +* Re: What is an N-bit machine?83Michael S
30 Nov 24 i`* Re: What is an N-bit machine?82John Levine
30 Nov 24 i +* Re: What is an N-bit machine?11Stephen Fuld
30 Nov 24 i i`* Re: What is an N-bit machine?10John Levine
30 Nov 24 i i +* Re: What is an N-bit machine?2Michael S
1 Dec 24 i i i`- Re: What is an N-bit machine?1Paul A. Clayton
30 Nov 24 i i `* Re: What is an N-bit machine?7MitchAlsup1
1 Dec 24 i i  +* Re: What is an N-bit machine?2Thomas Koenig
1 Dec 24 i i  i`- Re: What is an N-bit machine?1Anton Ertl
2 Dec 24 i i  `* Re: What is an N-bit machine?4Terje Mathisen
3 Dec 24 i i   +* Re: What is an N-bit machine?2Brian G. Lucas
3 Dec 24 i i   i`- Re: What is an N-bit machine?1Stephen Fuld
15 Dec 24 i i   `- Re: What is an N-bit machine?1Waldek Hebisch
30 Nov 24 i `* Keeping other stuff with addresses (was: What is an N-bit machine?)70Anton Ertl
30 Nov 24 i  +* Re: Keeping other stuff with addresses (was: What is an N-bit machine?)32Anton Ertl
30 Nov 24 i  i`* Re: Keeping other stuff with addresses (was: What is an N-bit machine?)31Thomas Koenig
30 Nov 24 i  i `* Re: Keeping other stuff with addresses (was: What is an N-bit machine?)30Anton Ertl
30 Nov 24 i  i  `* Re: Keeping other stuff with addresses (was: What is an N-bit machine?)29Michael S
30 Nov 24 i  i   `* Re: Keeping other stuff with addresses (was: What is an N-bit machine?)28Anton Ertl
30 Nov 24 i  i    +* Re: Keeping other stuff with addresses (was: What is an N-bit machine?)22Michael S
1 Dec 24 i  i    i`* Re: Keeping other stuff with addresses (was: What is an N-bit machine?)21Anton Ertl
1 Dec 24 i  i    i `* Re: Keeping other stuff with addresses (was: What is an N-bit machine?)20Thomas Koenig
1 Dec 24 i  i    i  +* Re: Keeping other stuff with addresses4David Schultz
1 Dec 24 i  i    i  i`* Re: Keeping other stuff with addresses3Thomas Koenig
4 Dec 24 i  i    i  i `* Re: Keeping other stuff with addresses2MitchAlsup1
4 Dec 24 i  i    i  i  `- Re: Keeping other stuff with addresses1John Levine
1 Dec 24 i  i    i  `* Re: Keeping other stuff with addresses (was: What is an N-bit machine?)15Tim Rentsch
1 Dec 24 i  i    i   +* Re: Keeping other stuff with addresses (was: What is an N-bit machine?)12Thomas Koenig
1 Dec 24 i  i    i   i+- Re: Keeping other stuff with addresses (was: What is an N-bit machine?)1Michael S
1 Dec 24 i  i    i   i+- Re: Keeping other stuff with addresses (was: What is an N-bit machine?)1Brett
31 Dec 24 i  i    i   i`* Re: Keeping other stuff with addresses (was: What is an N-bit machine?)9Tim Rentsch
1 Jan 25 i  i    i   i `* Re: Keeping other stuff with addresses (was: What is an N-bit machine?)8Thomas Koenig
2 Jan 25 i  i    i   i  `* Re: Keeping other stuff with addresses (was: What is an N-bit machine?)7Tim Rentsch
2 Jan 25 i  i    i   i   `* Re: Keeping other stuff with addresses (was: What is an N-bit machine?)6Thomas Koenig
8 Jan 25 i  i    i   i    `* Re: Keeping other stuff with addresses (was: What is an N-bit machine?)5Tim Rentsch
8 Jan 25 i  i    i   i     `* Re: Keeping other stuff with addresses (was: What is an N-bit machine?)4Thomas Koenig
28 Jan 25 i  i    i   i      `* Re: Keeping other stuff with addresses (was: What is an N-bit machine?)3Tim Rentsch
28 Jan 25 i  i    i   i       `* Re: Keeping other stuff with addresses2David Brown
2 Feb 25 i  i    i   i        `- Re: Keeping other stuff with addresses1Thomas Koenig
2 Dec 24 i  i    i   `* Re: Keeping other stuff with addresses2Terje Mathisen
31 Dec 24 i  i    i    `- Re: Keeping other stuff with addresses1Tim Rentsch
30 Nov 24 i  i    +* Re: Keeping other stuff with addresses (was: What is an N-bit machine?)3John Levine
1 Dec 24 i  i    i`* What is an N-bit machine?2Anton Ertl
16 Dec 24 i  i    i `- Re: What is an N-bit machine?1Waldek Hebisch
30 Nov 24 i  i    `* Re: Keeping other stuff with addresses (was: What is an N-bit machine?)2Thomas Koenig
1 Dec 24 i  i     `- Re: Keeping other stuff with addresses (was: What is an N-bit machine?)1Anton Ertl
1 Dec 24 i  +- Re: Keeping other stuff with addresses (was: What is an N-bit machine?)1Anton Ertl
2 Dec 24 i  +* Re: Keeping other stuff with addresses34Chris M. Thomasson
2 Dec 24 i  i`* Re: Keeping other stuff with addresses33MitchAlsup1
2 Dec 24 i  i `* Re: Keeping other stuff with addresses32Chris M. Thomasson
3 Dec 24 i  i  `* Re: Keeping other stuff with addresses31Chris M. Thomasson
3 Dec 24 i  i   `* Re: Keeping other stuff with addresses30Stefan Monnier
3 Dec 24 i  i    +* Re: Keeping other stuff with addresses27John Levine
3 Dec 24 i  i    i+* Re: Keeping other stuff with addresses24Stefan Monnier
4 Dec 24 i  i    ii`* Re: Keeping other stuff with addresses23John Levine
4 Dec 24 i  i    ii `* Re: Keeping other stuff with addresses22Stefan Monnier
4 Dec 24 i  i    ii  +* Re: Keeping other stuff with addresses19MitchAlsup1
4 Dec 24 i  i    ii  i+- Re: Keeping other stuff with addresses1Thomas Koenig
4 Dec 24 i  i    ii  i+* Re: Keeping other stuff with addresses3Stefan Monnier
4 Dec 24 i  i    ii  ii+- Re: Keeping other stuff with addresses1MitchAlsup1
5 Dec 24 i  i    ii  ii`- Re: Keeping other stuff with addresses1Keith Thompson
5 Dec 24 i  i    ii  i+- Re: bytes, Keeping other stuff with addresses1John Levine
22 Dec 24 i  i    ii  i`* unaligned load/store (was: Re: Keeping other stuff with addresses)13Jonathan Thornburg
22 Dec 24 i  i    ii  i +* Re: unaligned load/store11MitchAlsup1
22 Dec 24 i  i    ii  i i+* Re: unaligned load/store4Thomas Koenig
22 Dec 24 i  i    ii  i ii+- Re: unaligned load/store1Anton Ertl
22 Dec 24 i  i    ii  i ii+- Re: unaligned load/store1John Dallman
23 Dec 24 i  i    ii  i ii`- Re: unaligned load/store1Chris M. Thomasson
22 Dec 24 i  i    ii  i i`* Re: unaligned load/store6Thomas Koenig
23 Dec 24 i  i    ii  i i +- Re: unaligned load/store1MitchAlsup1
26 Dec 24 i  i    ii  i i `* Re: unaligned load/store4Stefan Monnier
26 Dec 24 i  i    ii  i i  +- Re: unaligned load/store1George Neuner
26 Dec 24 i  i    ii  i i  `* Re: unaligned load/store2MitchAlsup1
26 Dec 24 i  i    ii  i i   `- Re: unaligned load/store1Chris M. Thomasson
22 Dec 24 i  i    ii  i `- Re: unaligned load/store (was: Re: Keeping other stuff with addresses)1Anton Ertl
4 Dec 24 i  i    ii  `* Re: bits and bytes, Keeping other stuff with addresses2John Levine
4 Dec 24 i  i    ii   `- Re: bits and bytes, Keeping other stuff with addresses1Stefan Monnier
3 Dec 24 i  i    i`* Re: Keeping other stuff with addresses2MitchAlsup1
4 Dec 24 i  i    i `- Re: Keeping other stuff with addresses1Chris M. Thomasson
4 Dec 24 i  i    `* Re: Keeping other stuff with addresses2Chris M. Thomasson
4 Dec 24 i  i     `- Re: Keeping other stuff with addresses1Stefan Monnier
4 Dec 24 i  `* Re: Keeping other stuff with addresses2Keith Thompson
4 Dec 24 i   `- Re: Keeping other stuff with addresses1MitchAlsup1
28 Nov 24 +* Re: What is an N-bit machine?18Thomas Koenig
28 Nov 24 i+* Re: What is an N-bit machine?2MitchAlsup1
28 Nov 24 ii`- Re: What is an N-bit machine?1Brett
28 Nov 24 i`* Re: What is an N-bit machine?15Lawrence D'Oliveiro
28 Nov 24 i `* Re: What is an N-bit machine?14John Dallman
28 Nov 24 i  +* Re: What is an N-bit machine?9Lynn Wheeler
28 Nov 24 i  i+- Re: What is an N-bit machine?1John Dallman
29 Nov 24 i  i`* IBM and Amdahl history (Re: What is an N-bit machine?)7Anton Ertl
29 Nov 24 i  i +- Re: IBM and Amdahl history (Re: What is an N-bit machine?)1Lynn Wheeler
29 Nov 24 i  i +- Re: IBM and Amdahl history (Re: What is an N-bit machine?)1Lynn Wheeler
29 Nov 24 i  i `* Re: IBM and Amdahl history (Re: What is an N-bit machine?)4Lawrence D'Oliveiro
30 Nov 24 i  i  `* Re: IBM and Amdahl history (Re: What is an N-bit machine?)3Anton Ertl
30 Nov 24 i  i   +- Re: IBM and Amdahl history (Re: What is an N-bit machine?)1John Dallman
1 Dec 24 i  i   `- Re: IBM and Amdahl history (Re: What is an N-bit machine?)1Lawrence D'Oliveiro
29 Nov 24 i  `* Re: What is an N-bit machine?4Lawrence D'Oliveiro
30 Nov 24 i   +- Re: What is an N-bit machine?1Brett
30 Nov 24 i   +- Re: market power, What is an N-bit machine?1John Levine
30 Nov 24 i   `- Re: What is an N-bit machine?1Lynn Wheeler
28 Nov 24 +- Re: What is an N-bit machine?1MitchAlsup1
28 Nov 24 +- Re: What is an N-bit machine?1Lynn Wheeler
29 Nov 24 `* Re: What is an N-bit machine?3Anton Ertl

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal