Domanda

Una macchina WORD è sempre la stessa o dipende dall'architettura della macchina? E il significato della parola WORD è sensibile al contesto o generalmente applicabile?

È stato utile?

Soluzione

Le dimensioni della parola macchina dipendono dall'architettura, ma anche dal modo in cui il sistema operativo esegue l'applicazione.

In Windows x64, ad esempio, un'applicazione può essere eseguita come un'applicazione a 64 bit (con una parola mahine a 64 bit) o ??come un'applicazione a 32 bit (con una parola macchina a 32 bit). Quindi la dimensione di una parola macchina può differire anche sulla stessa macchina.

Il termine WORD ha un significato diverso a seconda di come viene utilizzato. Può significare una parola macchina o un tipo con una dimensione specifica. Nel linguaggio x86 WORD , DOUBLEWORD ( DWORD ) e QUADWORD ( QWORD ) vengono utilizzati per dimensioni di 2, 4 e 8 byte, indipendentemente dalla dimensione della parola macchina.

Altri suggerimenti

Una parola è in genere il " nativo " dimensione dei dati della CPU. Cioè, su una CPU a 16 bit, una parola è 16 bit, su una CPU a 32 bit, è 32 e così via.

E l'eccezione, ovviamente, è x86, dove una parola ha una larghezza di 16 bit (poiché x86 era originariamente una CPU a 16 bit), un DWORD è a 32 bit (perché è diventato una CPU a 32 bit) e una QWORD è a 64 bit (perché ora ha le estensioni a 64 bit fissate)

Dipende dall'architettura della macchina. Questo documento spiega alcune nozioni di base.

Sì.

Ok, vorrei essere un po 'più chiaro. Supponendo che stiamo parlando di parole di memoria, ci sono due grandi definizioni.

Innanzitutto, una parola è spesso la dimensione naturale di un singolo elemento a cui è possibile accedere atomicamente nell'hardware. Si tratta in gran parte di una dimensione dipendente dalla piattaforma, ma di solito è 16, 32 o 64 bit, ma altre dimensioni sono state trovate in natura.

In secondo luogo, viene spesso utilizzato per indicare in modo specifico un valore a 16 bit. In quel contesto, vedrai DWORD usato per indicare un valore a 32 bit. Questo utilizzo è comune su piattaforme x86, in particolare Windows, ma è stato utilizzato su DEC PDP-11 e VAX e anche sui discendenti di Motorola 68000.

Dire che è l'uso previsto dipende dal contesto ...

WORD è un Tipo intero a 16 bit specifico di Windows ed è indipendente dall'hardware.

Se intendi una parola automatica, non è necessario urlare.

16 bit (2 byte) per una parola è universale per x86.

Tutti voi giovani che fate yappin a circa 32 bit questo e 64 bit quello: sapete, c'erano e ci sono architetture di macchine diverse dalla famiglia x86. Un PDP-11 aveva parole a 40 bit, la frase.

Ma la risposta più semplice è solo cercare Wikipedia .

Una "parola" in lettere minuscole dipende dall'architettura.

A " WORD " in maiuscolo, come definito in Windows SDK, è 16 bit.

Allo stesso modo: & Quot; DWORD " - (doppia parola) 32 bit. & Quot; QWORD " ... 64 bit.

La mia comprensione è che una WORD è la quantità di bit che possono essere inseriti nella CPU con un'azione (su una macchina particolare), quindi in un'architettura a 8 bit sono 8 bit e su una moderna architettura a 64 bit è 64 bit.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top