DWORD?



  • Was bedeutet DWORD?
    Ja is klar "Doppelwort", aber was bewirkt es?

    1. DWORD = Doppelwort
    2. WORD = Wort

    Ok danke schonmal 😃



  • 1 Wort = 2 Byte



  • 314159265358979 schrieb:

    1 Wort = 2 Byte

    Neuerdings nennt man das Half-Word, wird zumindestens an unserer Uni so gelehrt.

    Aber in der Praxis:

    1 Byte = 8 Bit = Byte
    2 Byte = 16 Bit = Word
    4 Byte = 32 Bit = Double Word
    8 Byte = 64 Bit = Quad Word
    16 Byte = 128 Bit = Octo Word



  • Ein Wort ist AFAIK nicht so 100% genau definiert. Und was es auf jeden Fall ist: es ist plattformabhängig.

    Ich verstehe darunter, bzw. kenne den Begriff mit folgender Bedeutung:

    * Die CPU kann ein Wort immer in einem Rutsch aus dem Speicher lesen oder in den Speicher schreiben
    * Die CPU kann ein Wort immer in einem einzigen Register unterbringen
    * Die CPU kann einfache Operationen mit einem Wort mit einem einzelnen Befehl ausführen (z.B. ADD, SUB, AND, OR, CMP - nich notwendigerweise aber MUL oder DIV)

    Das grösste auf das alle oben genannten Dinge zutreffen, nennt man Word.

    Und da Windows auf der x86 Plattform geboren wurde, wo die obige Definition ganz klar 16 Bit ergibt, war das ursprüngliche Windows-Wort 16 Bit.
    Da damals entsprechende #defines/typedefs in das SDK aufgenommen wurden, und man es nachträglich zwecks besserer Kompatibilität nicht mehr ändern wollte, verwendet das Windows SDK immer noch den Begriff WORD für ein 16 Bit.

    Auf DSP Systemen kann ein Wort auch schonmal 24 Bit haben.
    Die AMD64 Plattform hat dagegen 64 Bit Worte.
    68K hat trotz 32 Bit Registern 16 Bit Worte (da nur 16 Bit Speicherbus beim Urvater der 68K Familie).


Anmelden zum Antworten