Home

ByteAdressierung

Byteadressierung bedeutet, dass der Speicher in kleinsten adressierbaren Einheiten, dem Byte, adressierbar ist. Jedes Byte besitzt eine eindeutige Speicheradresse. Bei dieser Vorgehensweise entspricht eine Adressstelle einem Byte, und auf größere Datentypen werden durch Aneinanderreihung mehrerer aufeinanderfolgender Adressen abgebildet. Im Gegensatz dazu existieren historische Architekturen, die auf Wortadressierung setzten: dort verweist eine Adresse auf ein ganzzahliges Wort (z. B. 4 oder 8 Byte) und der Zugriff auf Byte erfordert Umrechnungen.

Heutige Architekturen wie x86, ARM und RISC-V verwenden Byteadressierung. Der Vorteil liegt in flexiblen Bytezugriffen, etwa

Der Adressraum wird durch die Adressbreite definiert (häufig 16, 32 oder 64 Bit). Virtuelle Adressen werden

Bei der Byteadressierung gelten häufig Alignmentsanforderungen: manche Typen müssen an bestimmten Adressen starten, sonst entstehen Performance-Verluste

für
Zeichenfolgen
und
variabler
Länge,
sowie
in
feinkörnigen
Speicherzugriffen.
Die
Größe
eines
adressierbaren
Elements
ist
in
der
Regel
ein
Byte
(in
der
Praxis
meist
8
Bit),
während
die
Wortbreite
des
Prozessors
größer
sein
kann.
oft
durch
eine
Memory-Management-Einheit
in
physische
Adressen
übersetzt.
Endianness
bezieht
sich
darauf,
wie
die
Bytes
eines
mehrbyteigen
Worts
innerhalb
eines
Speicherwortes
angeordnet
sind,
ist
aber
unabhängig
von
der
Adressierung.
oder
Fehler.
Die
Byteadressierung
ermöglicht
flexible
Speicher-
und
Datenzugriffe
und
bildet
heute
den
Standard
in
modernen
Systemen.