web-dev-qa-db-fra.com

Combien de bits un mot contient-il dans un système d’exploitation 32/64 bits, respectivement?

Quelqu'un a une réponse définitive?

Quelqu'un dit que sur un système d'exploitation 32 bits un mot signifie 16 bits, vrai?

33
compiler

En usage courant, la taille de mot fait référence à la taille d'un registre de processeur. Sur un processeur 32 bits, ce sera 32 bits. Sur un processeur 64 bits, ce sera 64 bits.

La taille en bits du processeur est quelque peu indépendante de la taille en bits du système d'exploitation. Par exemple, vous pouvez exécuter des fenêtres 32 bits sur un processeur 64 bits. Votre taille Word sera toujours de 64 bits, mais les programmes ne pourront pas traiter la totalité du mot processeur.

Dans la programmation Windows existante, il existe une macro définie appelée Word, dont la taille est de 16 bits. Cela avait du sens quand les processeurs étaient en 16 bits. Toutefois, même lorsque vous compilez du code contenant cette macro pour une cible 32 bits ou 64 bits, il sera toujours de 16 bits.

Rendre le code de bas niveau à l'épreuve du temps est difficile, et voici un exemple de cas où vous (ou Microsoft) pouvez vous tromper :)

41

Ce n'est pas ce système d'exploitation qui établit la taille de Word, mais l'architecture de votre machine. Une architecture 32 bits utilise Word de 32 bits. 

2
Heisenbug

Un mot a la taille de 16 bits DWord (double Word) est le double de la taille de Word, soit 32 bits lorsqu'il est utilisé en programmation mais ...

Le nom Word dans le système d'exploitation est le numéro indiqué à côté du système d'exploitation. Par conséquent, s'il dit 64 bits, un mot (dans le cas du stockage) correspond à 64 bits dans ce cas.

Cela dépend donc de l'angle sous lequel vous le regardez de la programmation ou du numéro du système d'exploitation

0
user5668536