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.
> 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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.