web-dev-qa-db-fra.com

Pourquoi Windows 7 X64 fonctionne-t-il plus rapidement qu'une édition X86 sur mon PC?

Pourquoi Windows 7 X64 fonctionne-t-il plus vite qu'une édition X86 sur mon PC, même si j'utilise surtout x86 choses dedans? Quel est le problème avec moi et que manque-t-il?

La majorité des choses que j'utilise est X86 (par exemple, Daws, jeux, joueurs de médias). Cependant, une quantité considérable d'entre elles sont x64 (bien que leurs contreparties x86 fonctionnent tout à fait).

J'ai essayé d'utiliser les mêmes choses sur le même système, mais j'ai toujours fini par trouver Windows 7 X64 fonctionne légèrement plus rapidement que x86. Je suis très observateur. Je remarque même les animations de fenêtre les plus petites.

Système: Windows 7 Ultimate X64
[.____] [~ # ~ #] cpu [~ # ~]: Intel Core 2 Duo E7500 @ 2.93 GHz
[.____] [~ # ~] RAM [~ # ~ ~]: 2 GB x 2 = 4 Go DDR2 @ 332 MHz
[.____] carte mère: Intel D945GCNL
[.____] graphiques: Ati Radeon HD 4350 @ 1 Go dédié
[.____] Audio: M-Audio FastTrack Pro
[.____] [~ # ~ #] HDD [~ # ~]: Samsung HD753LJ 733 GB & Samsung HD160JJ 156 Go

Comme vous pouvez le constater, mon système est vieux.

11
Jasper

Il s'agit d'une tentative de réponse complète en résumant les bits d'individu déjà des réponses existantes, avec un contenu supplémentaire. La liste tente d'inclure toutes les possibilités d'un cas général, même si certaines peuvent être exclues pour ce cas particulier.

Différence de l'instruction CPU

Comme décrit par Joel Coehoorn , pour un code X64 natif, un ensemble de registres plus vaste est disponible, ainsi que quelques instructions supplémentaires (par exemple, tous les processeurs X64 sont garantis pour implémenter SSE= et les instructions SSE2). Cela signifie que le système d'exploitation X64 natif et les pilotes peut être plus efficace.

Mieux RAM UTILISATION

64b est capable d'utiliser Full 4 Go (et encore plus quand disponible). De plus, certaines limites internes du système d'exploitation (piscine paginée/non paginé, taille de cache maximale) sont augmentée avec 64b OS . En conséquence, la mise en cache de pagination de mémoire et de fichier peut être plus efficace.

Différente position du disque dur

Lorsque vous avez deux OSE installé sur deux partitions du même disque, l'une de ces deux partitions est ferme à la bord extérieur, qui est généralement plus rapide .

État d'exploitation différent

Lorsque vous avez deux OSES, chacun d'entre eux peut être d'un état un peu différent. L'un d'entre eux peut être plus fragmenté que l'autre, l'un d'entre eux peut avoir un registre un peu plus propre ou des services ou des applications d'arrière-plan non installés que l'autre.

Meilleurs pilotes

Une autre possibilité est que X64 pilotes pourrait être de meilleure qualité que X86 non pas en raison de différences fondamentales de l'architecture, mais simplement parce que leur fournisseur a pris plus d'efforts pour les optimiser et les ajuster.

64b Adresse

J'ajoute ceci uniquement pour l'exhaustivité, comme pour la grande majorité des applications quotidiennes, cette différence ne joue aucun rôle, et il n'est certainement pas pertinent pour ce que Jasper décrit dans sa question.

Si vous avez une application qui traite d'énormes quantités de données (par exemple, fonctionnant dans Photoshop avec d'énormes images), la version exécutive 64B peut faire une énorme différence à condition que vous disposiez de 4 Go ou plus de RAM installé.

Qu'est-ce que "plus rapide" signifie vraiment?

Voici la liste de n commentaire sur une autre réponse , quelles sont les "choses plus rapides" que Jasper peut voir:

  • windows animation plus lisse

Difficile à expliquer. L'animation Windows est effectuée par le GPU sous Windows 7 et le GPU est identique. La charge sur la CPU est négligeable. (Je suppose que vous sont Utilisation de Aero Desktop).

  • certains programmes d'édition de photos dessinent plus rapidement (X86 et X64)
  • Vidéos HD fonctionnant plus doux (sur MPC-HC X64) et une expérience globale plus stable.

Pourrait être mieux adapté aux pilotes ou aux conducteurs en tirant parti de X64 ,.

  • les fichiers étant copiés beaucoup plus rapidement

Pourrait être causée par une partition plus rapide (non liée au système d'exploitation du tout) ou par une meilleure gestion du cache dans X64 OS.

  • Les jeux n'ont montré aucun changement.

Compréhensible. Les performances des jeux sont déterminées par la CPU et le GPU. En cas de limitation de la CPU, le code de limitation est le jeu lui-même, qui est le même code X86 avec peu d'interfaçage à X64 OS. La performance de la CPU est donc la même. Le GPU est le même. Les frais de conduire et du système d'exploitation dans un jeu bien programmé sont faibles, par conséquent, des différences de pilote ou de système d'exploitation ne sont pas susceptibles de montrer ici.

8
Suma

Le passage de 32 à 64 bits n'est pas le seul changement de l'architecture X64. X64 ajoute également plus de registres de la CPU et de nouvelles instructions du processeur. Un système d'exploitation qui sait profiter de ceux-ci peut obtenir une bosse de performance modeste sur le même matériel. Oh, et obtenir 1 Go de RAM record que celui utilisé pour être adressé à votre carte vidéo ne fait pas mal non plus.

16
Joel Coehoorn

Il ne peut avoir rien à voir avec 32 vs 64 bits.

Ce n'est pas clair de votre message ce que vous entendez par '64bit est plus rapide ". Sommes-nous à partir de celui que vous avez réinstallé des fenêtres de 64 bits sur une machine que vous avez précédemment présentées? Si tel est le cas, la "réinitialisation" de la structure de fichier peut facilement rendre compte des changements de vitesse. Une nouvelle installation, en particulier si vous reformatées, est souvent plus réactive qu'une installation plus ancienne où les fichiers sont fragmentés, l'espace disque fonctionne bas, le registre est encombré, etc.

Il pourrait également s'agir d'un des pilotes ... Par exemple, les nouveaux pilotes vidéo peuvent être plus rapides et mieux optimisés par le fournisseur que les versions X86 plus anciennes. Ou le pilote de disque dur pourrait mieux être mieux.

4
GrandmasterB

Pour le mettre simplement, c'est parce que votre ordinateur peut traiter 64 bits (8 octets) de données par cycle d'horloge. Votre processeur reçoit des données sous la forme de bits pré-arrangés appelés mots. Les mots de l'architecture X64 sont deux fois supérieurs à la taille des mots de l'architecture X86. Bien que votre processeur puisse ne pas réellement traiter des données plus rapidement (votre noyau 2 est à 2,93 GHz sur les deux installations), il traite cependant des données plus efficacement. Aussi, comme mentionné dans les commentaires, il vous permettra de résoudre tout votre RAM parce que votre processeur lit à partir de votre RAM en mots 64 bits. De - Wikipedia :

Très souvent, lorsque vous faites référence à la taille de mot d'un ordinateur moderne, on décrit également la taille de l'espace d'adressage sur cet ordinateur. Par exemple, un ordinateur dit être "32 bits" permet également d'adresses de mémoire 32 bits; Un ordinateur 32 bits adressable d'octets peut adresser 2 ^ 32 = 4,294 967 296 octets de mémoire, ou 4 gibiibytes (GB). Cela semble logique et utile car il permet une adresse de mémoire d'être stockée efficacement en un mot.

Pour un processeur 64 bits, cela n'en est pas multiple par 2, il monte de manière exponentielle:

Un ordinateur moderne de 64 bits d'octets-adresses-avec une prise en charge appropriée du système d'exploitation peut adresser 2 ^ 64 octets (ou 16 exbibytes) qui, à compter de 2011, est considéré comme pratiquement illimité.

Ceci article , bien qu'un peu daté, est une lecture très instructive sur la manière dont les travaux de traitement de 64 bits.

Je tiens à souligner que cela ne se traduit pas réellement d'une augmentation de performance 2x, c'est-à-dire parce que la performance réelle repose sur de nombreuses autres variables (vitesse de disque, vitesse du bus, cache de processeur, mémoire disponible ECT.). Mais vous devriez voir une augmentation des performances de Windows puisque plus du système d'exploitation peut être chargé dans la mémoire et adressé par le processeur plus efficacement.

2
Supercereal