Question

Une machine WORD est-elle toujours identique ou dépend-elle de l'architecture de la machine? Et la signification du mot WORD est-elle sensible au contexte ou est-elle généralement applicable?

Était-ce utile?

La solution

La taille du mot d'ordinateur dépend de l'architecture, mais également de la manière dont le système d'exploitation exécute l'application.

Dans Windows x64, par exemple, une application peut être exécutée soit en tant qu’application 64 bits (avec un mot mahine de 64 bits), soit en tant qu’application 32 bits (ayant un mot-machine de 32 bits). Ainsi, la taille d'un mot machine peut différer même sur la même machine.

Le terme WORD a une signification différente selon son utilisation. Cela peut signifier un mot machine ou un type avec une taille spécifique. En langage assembleur x86 WORD , DOUBLEWORD ( DWORD ) et QUADWORD ( QWORD ) sont utilisés pour les tailles de 2, 4 et 8 octets, quelle que soit la taille du mot machine.

Autres conseils

Un mot est typiquement le "natif" taille des données de la CPU. Autrement dit, sur un processeur 16 bits, un mot est de 16 bits, sur un processeur de 32 bits, il en faut 32, etc.

Et l'exception, bien sûr, est x86, où un mot est large de 16 bits (car x86 était à l'origine un processeur 16 bits), un DWORD est de 32 bits (car il est devenu un processeur de 32 bits), et un mot QWORD est en 64 bits (car les extensions 64 bits sont maintenant verrouillées)

Cela dépend de l'architecture de la machine. Ce document explique quelques notions de base à ce sujet.

Oui.

Ok, laissez-moi être un peu plus clair. En supposant que nous parlions de mots de mémoire, il existe deux définitions générales.

Tout d’abord, un mot correspond souvent à la taille naturelle d’un élément unique auquel on peut accéder de manière atomique dans le matériel. Cela dépend beaucoup de la taille de la plate-forme, mais est généralement de 16, 32 ou 64 bits, mais d’autres tailles ont été trouvées à l’état sauvage.

Deuxièmement, il est souvent utilisé pour désigner spécifiquement une valeur de 16 bits. Dans ce contexte, vous verrez que DWORD signifie habituellement une valeur 32 bits. Cette utilisation est courante sur les plates-formes x86, en particulier Windows, mais a été utilisée sur les DEC DECPP-11 et VAX, ainsi que sur les descendants de Motorola 68000.

Indiquer quel est l'usage prévu dépend du contexte ...

WORD est un Type entier 16 bits spécifique à Windows et indépendant du matériel.

Si vous parlez d'un mot machine, inutile de crier.

16 bits (2 octets) pour un mot est universel pour x86.

Tous les jeunes, vous yappin sur 32 bits et 64 bits: vous savez, il existe et existe d’autres architectures de machine que la famille x86. Un PDP-11 avait des mots de 40 bits, par exemple.

Mais la réponse la plus simple consiste simplement à rechercher Wikipedia .

Un " mot " en petites lettres dépend de l'architecture.

Un " WORD " en majuscules, comme défini dans le Kit de développement logiciel (SDK) Windows, est de 16 bits.

De même: " DWORD " - (double mot) 32 bits. " QWORD " ... 64 bits.

D'après ce que je comprends, un mot est la quantité de bits pouvant être insérée dans la CPU en une seule action (sur une machine particulière). Par conséquent, dans une architecture à 8 bits, il s'agit de 8 bits et dans une architecture moderne à 64 bits. est de 64 bits.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top