Gast
#5775967
Was bedeutet der Begriff non-aligned in der Mikrocontroller-Technik ?
|
Anzeige
|
Was bedeutet: non-aligned?
Gast
#5775967
Was bedeutet der Begriff non-aligned in der Mikrocontroller-Technik ? "nicht ausgerichtet".
In der Regel heißt das, dass ein Datum einer bestimmten Wortbreite
nicht an einer durch die wortbreite teilbaren Adresse liegt.
Ein 32 Bit-Wort an Adresse 1 ist nicht ausgerichtet ("unaligned").
Ein 32 Bit-Wort an Adresse 4 ist ausgerichtet ("aligned").
Zugriffe auf ausgerichtete Daten ist immer korrekt und meist schneller.
Zugriff auf unausgerichtete Daten ist je nach Architektur langsamer,
benötigt zusätzliche Softwareunterstützung oder liefert schlicht
fehlerhafte Daten.
Gast
#5775981
> Zugriff auf unausgerichtete Daten ist je nach Architektur langsamer, > benötigt zusätzliche Softwareunterstützung oder liefert schlicht > fehlerhafte Daten. Oder (wenn man Glück hat!) Exceptions.
Gast
#5775983
Hat übrigens nichts mit Mikrocontrollern zu tun. Auch Desktop x86-Prozessoren haben da Einschränkungen, insbesondere wenn es um DMA oder Erweiterungen wie AVX geht.
Gast
#5776077
Vielen dank an alle! Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|