WikiDer > Endianität

Endianness

unten Endianität oder Byte-Reihenfolge versteht sich im Informatik die Art und Weise, wie Wörter, die selbst aus mehreren Bytes bestehen, Computerspeicher gerettet werden. Dies betrifft die Reihenfolge im Speicher der Bytes, die zusammen ein Wort bilden. Wird das höchstwertige Byte zuerst geschrieben, heißt es Big-Endian; schreibt zuerst das niederwertigste Byte, dann von kleiner endian. Einige Systeme haben Aspekte von beiden, was als . bezeichnet wird mittlerer Endian.

Ein Beispiel ist die Schreibweise unserer (Dezimal-)Zahlen. Zuerst schreiben wir die höchstwertige und dann die niederwertige Stelle auf. Das Hauptende, das "große Ende", kommt zuerst; dieser Weg wird Big-Endian genannt (siehe die Etymologie). Bei der Aussprache von Zahlen verwenden wir diese Art auch, mit Ausnahme von 13 bis 99, wo wir den unwichtigsten Teil zuerst sagen.

Endianness in Computern

Das Problem der Endianness tritt unter anderem bei Dateiformaten, Kommunikationsprotokollen und Registern in Computergeräten auf. Es gibt mehrere Möglichkeiten, dieses Problem zu lösen. Am einfachsten ist es, sich einfach für eine bestimmte Endianness zu entscheiden und Geräte, die davon abweichen, die Konvertierung selbst vornehmen zu lassen. Es Internet ist zum Beispiel Big-Endian. Alle Geräte hier sollten gemäß dieser Konvention kommunizieren, auch wenn beide Seiten einer Verbindung normalerweise Little-Endian sind.

Zum Beispiel beim Speichern eines 32-Bit-Werts 4A3B2C1D (hexadezimale Notation) auf Speicherplatz 100, können die verschiedenen Bytes wie folgt gespeichert werden:

Big-Endian

100101102103
...4A3B2C1D...

Das höchstwertiges Byte4A Daher wird es hier zuerst veröffentlicht. Das nennt man Big-Endian (Gedächtnisstütze: "Big-End zuerst"). Dies wird unter anderem verwendet in Motorola 68000, SPARC und IBM Großrechner.

kleiner endian

100101102103
...1D2C3B4A...

Hier ist das niederwertigstes Byte an erster Stelle, das heißt kleiner endian (Erinnerung: "kleines Ende zuerst"). Dies findet unter anderem Anwendung bei MOS-Technologie 6502, DEZ Mehrwertsteuer und Intel x86.

Mittlerer Endian

Middle-Endian tritt beispielsweise bei Computern mit a . auf Wortbreite von 16 Bit, deren Worte in sich selbst als Big- oder Little-Endian gespeichert sind. Bei Zahlen, die aus mehr als einem Wort bestehen, werden die 16-Bit-Worte dann wieder in umgekehrter Reihenfolge als "Wort-Endian" gespeichert.

100101102103
...3B4A1D2C...

oder mehr:

100101102103
...2C1D4A3B...

Dies wird verwendet mit PDP-11Prozessoren.

Keines der aufgeführten Systeme hat spezifische Vorteile, aber Intel verwendet das Little-Endian-System in seinen x86-Prozessoren und stellt damit heute den mit Abstand am weitesten verbreiteten Prozessor dar. Beim Datenaustausch zwischen Rechnern unterschiedlicher Endianness kann es zu Fehlern kommen, wenn dieser Unterschied nicht berücksichtigt wird.

Etymologie

Die Bedingungen Big-Endian und kleiner endian stammen aus den Big-Endians- und Little-Endians-Populationen aus dem Roman Gullivers Reisen von Jonathan Swift. In der Geschichte über Liliput, a Bürgerkrieg zwischen den beiden Bevölkerungsgruppen, über welches Ende eines gekochten Eies geöffnet werden soll.

Geschichte

Die Wahl zwischen Big-Endian und Little-Endian hat zu heftigen Diskussionen geführt. Da das Thema eigentlich sinnlos war, beziehen sich die Namen auf diese Geschichte.