Comment les performances Windows sont-elles affectées par le matériel et les logiciels?

En théorie, un logiciel 32 bits pourrait surpasser sa contrepartie 64 bits, en fonction de la configuration matérielle. Cela semble compliqué? Nous sommes ici pour donner un sens et vous aider à tirer le meilleur parti de votre système.

En théorie, un logiciel 32 bits pourrait surpasser sa contrepartie 64 bits, en fonction de la configuration matérielle.  Cela semble compliqué?  Nous sommes ici pour donner un sens et vous aider à tirer le meilleur parti de votre système.
Publicité

Avec tous les progrès de la technologie informatique, il peut être difficile de rester à jour. Le jargon jeté par les associés de vente lors de l'achat d'un nouvel appareil aide rarement et il semble que ceux qui vous poussent vers un ordinateur spécifique ne comprennent pas comment l'informatique 64 bits Qu'est-ce que l'informatique 64 bits? Qu'est-ce que l'informatique 64 bits? L'emballage d'un ordinateur ou d'un ordinateur est rempli de termes techniques et de badges. L'un des plus importants est le 64 bits. Lire Plus fonctionne ou bénéficie à l'utilisateur au-delà de la possibilité d'accéder à plus de RAM Combien de RAM avez-vous vraiment besoin? Combien de RAM avez-vous vraiment besoin? La RAM est comme la mémoire à court terme. Plus vous multitâchez, plus vous avez besoin. Découvrez combien votre ordinateur possède, comment en tirer le meilleur parti, ou comment en obtenir plus. Lire la suite .

Dans cet article, nous verrons comment le système d'exploitation et le logiciel d'application choisi pour s'exécuter sur un système 64 bits, ainsi que quelques fonctionnalités du processeur lui-même, affectent les performances globales de l'ordinateur.

Processeur et système d'exploitation

Presque tous les PC sur le marché aujourd'hui sont livrés avec des processeurs 64 bits et la plupart d'entre eux auront déjà une version 64 bits de Windows 4 Façons faciles à savoir si vous êtes sur une version 64 bits de Windows 4 Façons faciles à savoir Si vous utilisez une version 64 bits de Windows Utilisez-vous un processeur qui prend en charge un système d'exploitation 64 bits et exécutez-vous un système d'exploitation 64 bits? L'utilisateur de PC hors-jeu moyen ne connaît probablement pas les réponses à ces questions, même si elles devraient .... Lire la suite préinstallé sur lui. Ce couplage est essentiel lorsque vous souhaitez obtenir les meilleures performances de votre système. Bien que vous puissiez installer un système d'exploitation 32 bits sur un ordinateur 64 bits, vous ne bénéficieriez pas des avantages supplémentaires du matériel.

Lorsque vous installez un système d'exploitation 32 bits Quelle est la différence entre Windows 32 bits et 64 bits? Quelle est la différence entre Windows 32 bits et 64 bits? Savez-vous si votre ordinateur est en 32 ou 64 bits et est-ce important? Oui! Voyons d'où viennent ces termes et ce qu'ils signifient pour vous. En savoir plus sur un ordinateur 64 bits, l'effet est une conversion instantanée d'un processeur 64 bits en un processeur 32 bits.

  • Toutes les instructions au niveau du processeur sont limitées à l'utilisation de registres à 32 bits, d'où toutes les fonctions mathématiques natives sont également limitées en ce qui concerne leur portée et leur précision.
  • La quantité de mémoire physique accessible est de 4 Go, même s'il y a plus de mémoire installée Débloquez jusqu'à 64 Go de RAM sur Windows 32 bits Avec PAE Patch Débloquez jusqu'à 64 Go de RAM sur Windows 32 bits Avec PAE Patch Still en utilisant une machine Windows 32 bits et frustré avec la limite de 4 Go de RAM? Un tweak de ligne de commande relativement simple vous permet de patcher votre système et de profiter de 64 Go de RAM. Lire la suite .
  • La mémoire matérielle telle que la mémoire vidéo consommera une partie de la mémoire adressable au lieu d'être déplacée au-dessus de celle-ci ou de disposer d'une RAM remappée autour des adresses mémoire matérielles.
  • Tous les autres logiciels que vous souhaitez exécuter sur le système doivent être 32 bits et seront contraints par ces mêmes paramètres.

C'est la meilleure raison pour vous assurer que vous utilisez un système d'exploitation 64 bits sur n'importe quel ordinateur doté d'un processeur 64 bits.

Capacités du processeur

Outre l'association d'un système d'exploitation approprié avec le matériel, les éléments de la conception du processeur affectent les performances du système. Le nombre de cœurs disponibles pour effectuer le traitement est l'un des plus importants.

Du simple au multiple

Il y a environ deux décennies, presque tous les ordinateurs commercialisés auprès des consommateurs utilisaient des processeurs dotés d'un cœur de traitement unique. Qu'est-ce qu'un cœur de processeur? [MakeUseOf explique] Qu'est-ce qu'un noyau de processeur? [MakeUseOf Explique] Chaque ordinateur a un processeur, que ce soit un petit pro de l'efficacité ou une grande puissance de performance, ou bien il ne pourrait pas fonctionner. Bien sûr, le processeur, aussi appelé le processeur ou le traitement central ... Lire la suite dans le paquet. Avec ce type de conception, cela signifiait que l'ordinateur ne pouvait exécuter qu'une seule instruction à la fois et que le système d'exploitation ne pouvait affecter qu'un seul thread d'exécution au processeur à la fois.

démantèlement-vieux-ordinateur

Aujourd'hui, une plaquette de silicium unique peut avoir 2, 4 ou plusieurs noyaux et l'emballage peut avoir plus d'une puce. En plaçant plus d'un cœur dans le package processeur, le système d'exploitation voit chaque cœur comme un processeur individuel auquel il peut affecter des threads de processus, et chaque cœur fonctionne indépendamment des autres. Ainsi, sur un quad-core Que signifie "Dual Core" et "Quad Core"? Que signifient "Dual Core" et "Quad Core"? Il y a longtemps, votre CPU est venu avec un seul noyau. Ces jours-ci, la plupart des processeurs sont au moins dual core, et plus probablement quad core. Mais que signifie le dual, le quadruple ou l'octo-core? En savoir plus système, l'ordinateur peut exécuter quatre instructions simultanément - un sur chaque noyau.

Connexion des noyaux avec l'hyperthreading

En 2002, Intel a sorti la technologie hyperthreading Qu'est-ce que l'Hyper-Threading? [Technologie expliquée] Qu'est-ce que l'hyper-threading? [Technologie expliquée] En savoir plus qui fait que le système d'exploitation "voit" deux processeurs logiques pour chaque cœur de traitement sur la puce. Il fonctionne en ayant deux ensembles distincts de données d'état du processeur, un pour chaque processeur logique et un seul cœur d'exécution partagé. Cela permet au système d'exploitation d'affecter un thread d'exécution à chaque processeur logique qui gère ses propres données d'état. Lorsqu'un thread est bloqué parce qu'il attend des données ou une autre ressource, l'autre processeur logique peut utiliser le noyau d'exécution pour son traitement, à moins qu'il ne soit lui aussi dans un état d'attente. Les gains de performance en utilisant cette technologie ont tendance à aller de 15 à 30%.

Processeur Intel® Core ™ i7 de 4ème génération avant et arrière

Cela ne signifie pas qu'un processeur quad-core est deux fois plus rapide qu'un processeur dual-core fonctionnant avec la même vitesse d'horloge dans une situation donnée ou qu'un processeur Intel avec hyperthreading fonctionnera mieux qu'un processeur sans technologie. Certains facteurs logiciels peuvent complètement annuler l'existence de cœurs de traitement supplémentaires.

Impact du logiciel d'application

Donc, maintenant que vous avez décidé d'obtenir un nouveau processeur Intel dual-core 64 bits avec hyperthreading et l'associer à une version 64 bits de Windows, vous obtiendrez les meilleures performances possibles, non? Eh bien, peut-être.

Bien que les systèmes d'exploitation modernes puissent tirer parti de tout ce que le matériel peut offrir, il se peut que le logiciel d'application que vous utilisez ne fonctionne pas, en particulier les logiciels hérités.

Les anciens processeurs à un seul cœur que j'ai mentionnés ci-dessus ne pouvaient traiter qu'un seul thread à la fois. Une grande partie de la programmation effectuée à ce moment-là a été écrite pour n'utiliser qu'un seul fil. L'utilisation de ce logiciel sur un système multi-cœur entraînera toujours l'utilisation d'un seul noyau pour ce thread. C'est pourquoi vous pouvez voir un système quad-core fonctionnant à 25% de charge dans le gestionnaire de tâches avec un seul cœur à 100% d'utilisation et les trois autres noyaux apparemment inactif. La charge de travail n'est pas étalée.

processeur-utilisation

Afin de tirer parti de tous les cœurs de traitement d'un système, le logiciel doit être conçu en tenant compte du traitement parallèle et du multithreading. L'idée ici est de décomposer le problème en composants discrets pouvant être complétés indépendamment l'un de l'autre afin que l'ordinateur puisse effectuer chaque tâche sur des cœurs séparés simultanément. Cela peut réduire le temps nécessaire pour générer le résultat souhaité. Cela signifie également qu'un thread pour l'interface utilisateur ne se verrouille pas lorsqu'un traitement lourd d'autres threads se produit sur d'autres cœurs.

Même si un programme a été conçu avec le multithreading en tête, il est toujours possible que certaines de ses fonctionnalités ne puissent pas être parallélisées. Les applications Microsoft Office qui utilisent des macros Visual Basic pour Applications (VBA) en sont un exemple. Une macro longue durée est susceptible de consommer un noyau entier jusqu'à ce qu'il se termine. Puisqu'un ordinateur ne peut pas automatiquement déterminer si une macro peut être parallélisée, il n'essaie tout simplement pas de le faire.

Améliorer les performances des applications à fil unique

Si vous devez utiliser des applications héritées monothread, en particulier si vous devez en exécuter plusieurs simultanément, la meilleure solution pour améliorer les performances consiste à définir l'affinité processeur pour elles. Cela les forcera à n'utiliser que des cœurs de traitement spécifiques. En faisant cela, vous pouvez vous assurer que même s'ils peuvent consommer la puissance de traitement d'un cœur entier, ils ne le feront pas sur le même noyau, ce qui rendra les processus plus longs à terminer que ce qui est absolument nécessaire.

Avec Windows, vous pouvez définir l'affinité en ouvrant le Gestionnaire des tâches, cliquez avec le bouton droit sur le nom du processus, sélectionnez Définir l'affinité ... dans le menu contextuel, désactivez les cases à cocher de tous les processeurs que vous ne voulez pas utiliser puis cliquez sur OK .

affinité de processeur

Vous pouvez également le faire à partir de la ligne de commande en utilisant le drapeau / affinity de la commande start.

start /affinity 2 notepad.exe 

Notez que le numéro de processeur utilisé avec l'indicateur d'affinité est basé sur 1 alors qu'il est basé sur zéro lors de l'examen du Gestionnaire des tâches afin que cela démarre Bloc-notes sur l'UC 1.

Une fonctionnalité similaire existe pour les utilisateurs de Linux avec la commande taskset. Il fait partie du paquet util-linux et fait partie de l'installation par défaut de la plupart des distributions. Si ce n'est pas actuellement sur votre système, vous pouvez l'installer avec

 sudo apt-get install util-linux 

pour les distributions basées sur Debian ou

 sudo yum install util-linux 

pour les systèmes basés sur Red Hat.

Pour utiliser la commande pour démarrer vlc sur le processeur 2, vous utiliserez

 taskset -c 2 vlc 

Pour modifier l'affinité pour un processus qui est déjà en cours d'exécution avec un ID de processus (PID) de 9021 pour utiliser les CPU 4 et 5, vous utiliserez

 taskset -cp 4, 5 9021 

L'autre facteur avec les applications est la longueur des mots. Bien qu'une application 32 bits puisse toujours stocker et manipuler des nombres 64 bits entiers et flottants, cela doit se faire via des bibliothèques "big math" qui prennent plus de temps à exécuter un travail qu'un processeur 64 bits effectuant les mêmes calculs nativement . Si une application nécessite la gamme étendue et une plus grande précision offerte par les nombres 64 bits, il sera toujours plus efficace d'utiliser des applications 64 bits. 3 Sites Web pour trouver des logiciels compatibles avec les systèmes d'exploitation 64 bits 3 Sites Web pour trouver des logiciels compatibles 64- Systèmes d'exploitation Bit Les chances sont, ceux d'entre vous qui achètent un nouvel ordinateur dans l'année prochaine sera mettre la main sur quelque chose qui fonctionne un système d'exploitation 64 bits. x64 a ses avantages et ses inconvénients, mais ... Lire la suite pour la tâche.

Avec certains logiciels, peu importe que ce soit 32 bits ou 64 bits. Un navigateur Web 32 bits fonctionnera très bien pour la plupart des gens. Avec une utilisation normale, il ne devrait pas nécessiter de bribes de mémoire, même si vous souhaitez avoir des dizaines d'onglets ouverts. Il utilisera facilement plusieurs threads à travers vos processeurs physiques et logiques et ne devrait pas se retrouver lié au CPU. La même chose s'applique à la plupart des tâches de traitement de texte. Mais si vous voulez éditer des photos ou des vidéos, transcoder, exécuter un logiciel de modélisation ou effectuer d'autres tâches gourmandes en ressources ou travailler avec de gros volumes de données, vous pouvez attendre plus longtemps que nécessaire sans logiciel 64 bits multithread.

La dernière prise

Alors, quelle est la meilleure option? Meilleure réponse: ça dépend.

Si vous savez que vous utiliserez une feuille de calcul Excel sur votre système qui utilise des macros VBA de longue durée, vous feriez mieux d'utiliser un système dual-core fonctionnant à 3 GHz plutôt qu'un quad-core cadencé à 2, 2 GHz, mais si vous êtes rebondissant constamment entre plusieurs programmes multithread tout en faisant fonctionner votre ordinateur ou jouer, l'inverse est vrai.

Alors que les généralisations ne se révèlent jamais dans tous les cas, les meilleures performances informatiques de bureau utilisent aujourd'hui des processeurs multicœurs 64 bits exécutant un système d'exploitation 64 bits moderne et des applications 64 bits multithread pour les tâches les plus exigeantes.

Quel genre d'expériences avez-vous eu avec la performance 64 bits? Avez-vous un logiciel 32 bits qui surpasse son homologue 64 bits ou n'y a-t-il pas de différence discernable entre eux? Faites-nous savoir dans les commentaires ci-dessous.

Crédit photo: Démontage d'un ancien ordinateur (CC par 2.0) par fdecomite, Processeur Intel® Core ™ i7 de 4ème génération avant et arrière (CC by 2.0) par Intel en Allemagne

In this article