Forum: Mikrocontroller und Digitale Elektronik Was bedeutet: non-aligned?


von MalteAusMalta (Gast)


Lesenswert?

Was bedeutet der Begriff non-aligned in der Mikrocontroller-Technik ?

von S. R. (svenska)


Lesenswert?

"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.

von g457 (Gast)


Lesenswert?

> 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.

von Dr. Sommer (Gast)


Lesenswert?

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.

von MalteAusMalta (Gast)


Lesenswert?

Vielen dank an alle!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.