Pergunta

É uma máquina PALAVRA sempre o mesmo ou será que dependem da arquitetura da máquina? E é o significado da palavra PALAVRA contexto sensível ou de aplicação geral?

Foi útil?

Solução

O tamanho da palavra máquina depende da arquitetura, mas também como o sistema operacional está executando o aplicativo.

x64 No Windows, por exemplo, uma aplicação pode ser executado quer como uma aplicação de 64 bits (que tem uma palavra mahine 64 bits), ou como uma aplicação de 32 bits (que tem uma palavra máquina de 32 bits). Assim, o tamanho de uma palavra máquina pode diferir mesmo na mesma máquina.

O termo WORD tem um significado diferente, dependendo de como ele é usado. Ele pode significar uma palavra de máquina, ou de um tipo com um tamanho específico. Em x 86 linguagem assembly WORD, DOUBLEWORD (DWORD) e QUADWORD (QWORD) são usados ??para 2, 4 e 8 byte tamanhos, independentemente do tamanho da palavra máquina.

Outras dicas

A palavra é tipicamente o tamanho de dados "nativo" do CPU. Ou seja, em uma CPU de 16 bits, uma palavra é de 16 bits, em uma CPU de 32 bits, é 32 e assim por diante.

E a exceção, é claro, é x86, onde uma palavra é de 16 bits de largura (porque x86 era originalmente uma CPU de 16 bits), um DWORD é de 32 bits (porque se tornou uma CPU de 32 bits), e um QWORD é de 64 bits (uma vez que agora tem extensões de 64 bits aparafusadas no)

Ela depende da arquitetura da máquina. Este documento explica algumas noções básicas sobre isso.

Sim.

Ok, deixe-me ser um pouco mais claro. Assumindo que estamos a falar palavras de memória, existem duas grandes definições.

Em primeiro lugar, uma palavra é muitas vezes o tamanho natural de um único item que pode ser acessado atomicamente no hardware. Isso é muito mais um tamanho depende da plataforma, mas geralmente é 16, 32 ou 64 bits, mas outros tamanhos foram encontrados em estado selvagem.

Em segundo lugar, é muitas vezes usada para significar especificamente um valor de 16 bits. Nesse contexto, você vai ver DWORD usada para significar um valor de 32 bits. Esse uso é comum em x86 plataformas, especialmente Windows, mas foi usado em DEC PDP-11 e VAX e Motorola 68000 descendentes também.

Telling que é o uso pretendido depende do contexto ...

WORD é um específico do Windows tipo inteiro de 16-bit , e é independente de hardware.

Se você quer dizer uma palavra máquina, então não há necessidade de gritar.

16 bits (2 bytes) para uma palavra é universal para x86.

Tudo que você jovens yappin' em cerca de 32 bit thiss e 64 bits que: você sabe, houve e há outras arquiteturas de máquinas do que a família x86. A PDP-11 teve palavras de 40 bits, f'rinstance.

Mas a resposta mais simples é apenas para procurar Wikipedia .

A "palavra" em letras pequenas depende da arquitetura.

A "PALAVRA" em letras maiúsculas, conforme definido no Windows SDK, é de 16 bits.

Da mesma forma: "DWORD" - (palavra dupla) de 32 bits. "QWORD" ... 64 bits.

O meu entendimento é que uma palavra é a quantidade de bits que podem ser empurrado para o CPU com uma ação (em uma máquina particular), então em um 8bit-arquitetura é 8 bits e com uma arquitetura moderna de 64 bits que é 64 bits.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top