57 votes

Pourquoi la version 64 bits de Windows est-elle plus grande que la version 32 bits ?

La différence de taille pour les Images ISO de l'aperçu consommateur de Windows 8 La différence entre la version 64 bits et la version 32 bits est la suivante 800 Mb ou une différence de 24% .

Je n'ai jamais vu une différence aussi importante.

Pourquoi y a-t-il une si grande différence ?

77voto

Joel in Gö Points 3195

Il y a plusieurs raisons à cette différence de taille :

  1. Windows 64 bits contient une couche de traduction (Windows 32 bits sur Windows 64 bits, ou " WoW64 ") qui lui permet d'exécuter des logiciels 32 bits.
  2. Windows 64 bits contient également des versions 32 bits de divers programmes (Internet Explorer) et bibliothèques (dans le dossier WinSxS). Comme indiqué dans les commentaires, c'est la raison la plus significative de la différence de taille.
  3. Les adresses mémoire 64 bits sont deux fois plus longues que les adresses mémoire 32 bits, et les pointeurs 64 bits sont donc également deux fois plus longs. Les programmes 64 bits qui font un usage intensif des pointeurs seront sensiblement plus volumineux que leurs homologues 32 bits.

La première et la dernière raison ne sont pas aussi importantes que les logiciels 32 bits fournis avec Windows 64 bits, mais pour être complet, il faut les mentionner. devrait être pris en compte.

11voto

HCL Points 649

Dans les versions 64 bits, Microsoft déploie des logiciels supplémentaires. Par exemple, il existe deux versions d'Internet Explorer (64 et 32 bits). Un autre exemple est l'ensemble du système d'exécution de Win32-applications .
Aussi, le code binaire aura plus grand . C'est probablement la somme de ces éléments qui fait la grande différence.

2voto

Barak Points 393

Les versions 64 bits sont généralement plus grandes que les versions 32 bits pour plusieurs raisons.

La première chose à prendre en compte est le type de compilateur et l'environnement d'exécution dans lequel le logiciel s'exécute. Si le logiciel est construit avec un compilateur qui produit du code natif et s'exécute sans environnement d'exécution, il est possible de voir de petites différences dans la taille du code généré, ce qui est lié à un jeu d'instructions plus grand dans les processeurs CISC.

Ensuite, si le logiciel est compilé pour être exécuté dans un environnement d'exécution, tel que .NET, vous ne constaterez aucune différence de taille, puisque le compilateur génère le même code (intermédiaire).

Enfin, la version 64 bits de Windows contient la version 64 bits complète avec certaines contreparties de la version 32 bits. Ceci est nécessaire car certains logiciels sont en 32 bits et doivent fonctionner sans modification dans Windows 64 bits.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X