Loading AI tools
Grundverarbeitungsdatengröße bei einem Computer Aus Wikipedia, der freien Enzyklopädie
Ein Datenwort oder einfach nur Wort ist eine bestimmte Datenmenge, die ein Computer in der arithmetisch-logischen Einheit des Prozessors in einem Schritt verarbeiten kann. Ist eine maximale Datenmenge gemeint, so wird deren Größe Wortbreite, Verarbeitungsbreite[1] oder Busbreite genannt.
In Programmiersprachen ist das Datenwort dagegen eine plattformunabhängige Dateneinheit oder die Bezeichnung für einen Datentyp und entspricht in der Regel 16 Bit[2] oder 32 Bit[3] (siehe Beispiele).
Das Zweifache eines Wortes – im jeweiligen Kontext – wird als Doppelwort (englisch double word, kurz DWord) oder Langwort bezeichnet. Für das Vierfache eines Wortes gibt es im Englischen außerdem noch die Bezeichnung quadruple word, kurz Quadword oder QWord. Die Dateneinheit mit der halben Wortbreite wird entsprechend als Halbwort bezeichnet.
Je nach System kann die Wortbreite beträchtlich differieren, wobei die Varianten in bisher produzierten Rechnern, ausgehend von 4 Bit, nahezu durchwegs einer Zweierpotenz folgen, also einer jeweiligen Verdoppelung der Wortbreite. (Ausnahmen hiervon waren z. B. die Großrechner TR 4 und TR 440 aus den 1960er/1970er Jahren mit 50 bzw. 52 Bit breiten Wörtern.)
Neben der größtmöglichen Zahl, die in einem Rechenschritt verarbeitet werden kann, bestimmt die Wortbreite vor allem die Größe des maximal direkt adressierbaren Speichers. Deshalb ist eine Tendenz zu größeren Wortlängen erkennbar:
In Programmiersprachen für x86-Systeme ist die Größe eines Wortes, teils aus Gewohnheit, vor allem aber, um Kompatibilität mit vorhergehenden Prozessoren zu erhalten, nicht mitgewachsen, sondern bezeichnet heute umgangssprachlich eine Bitfolge von 16 Bit, also den Stand des 8086-Prozessors.
Für spätere x86-Prozessoren wurden die Bezeichnungen Doppelwort/DWORD (englisch double word, auch Langwort/Long) und QWORD (englisch quad word) eingeführt. Beim Wechsel von 32-Bit-Architekturen und -Betriebssystemen auf 64 Bit hat sich die Bedeutung von Long getrennt:
In anderen Rechnerarchitekturen (z. B. PowerPC, Sparc) ist mit einem Wort oft eine Bitfolge von 32 Bit gemeint (der ursprünglichen Wortbreite dieser Architekturen), weshalb dort die Bezeichnung Halbwort für Folgen von 16 Bit gebräuchlich ist.
Datenbreite | Datentyp | Prozessorregister |
---|---|---|
4 Bit = ½ Byte | Nibble | keine eigenen Register |
8 Bit = 1 Byte | Byte | z. B. die Register AL und AH |
16 Bit = 2 Byte | Word | z. B. das Register AX |
32 Bit = 4 Byte | Double Word | z. B. das Register EAX |
64 Bit = 8 Byte | Quadruple Word | z. B. das Register MM0 |
128 Bit = 16 Byte | Double Quadruple Word | z. B. das Register XMM0 |
Der Begriff Word (bzw. Wort) wird auch in der Windows-API für eine 16-Bit-Zahl verwendet.[5]
Früher hieß ein Double Quadruple Word u. a. bei Turbo Pascal auch ein Paragraph.
Bei der Programmierung von speicherprogrammierbaren Steuerungen (SPS) legt die Norm IEC 61131-3 die Wortgrößen wie folgt fest:
Datenbreite | Bit-Datentypen | Integer-Datentypen | Wertebereich | |
---|---|---|---|---|
vorzeichenlos | vorzeichenbehaftet | |||
8 Bit = 1 Byte | BYTE (Byte) | (U)SINT (Short-Integer) | 0..255 | −128..127 |
16 Bit = 2 Byte | WORD (Wort) | (U)INT (Integer) | 0..65 535 | −32 768..32 767 |
32 Bit = 4 Byte | DWORD (Doppel-Wort) | (U)DINT (Double Integer) | 0..232-1 | -231..231-1 |
64 Bit = 8 Byte | LWORD (Lang-Wort) | (U)LINT (Long Integer) | 0..264-1 | -263..263-1 |
Wird der Buchstabe U vor einen Integer-Datentypen gestellt (z. B. UDINT), so bedeutet dies „unsigned“ (vorzeichenlos), ohne U sind die Integerwerte vorzeichenbehaftet.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.