Comment les performances Windows sont affectées par le matériel et les logiciels
Avec tous les progrès de la technologie informatique, il peut être difficile de rester à jour. Le jargon utilisé par les vendeurs lors de l'achat d'un nouvel appareil est rarement utile 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 de matériel informatique est rempli de termes techniques et de badges. L’un des plus importants est le 64 bits. Read More fonctionne ou profite à l'utilisateur au-delà de la possibilité d'accéder à davantage de RAM. De combien de RAM avez-vous vraiment besoin? De combien de RAM avez-vous vraiment besoin? La RAM est comme la mémoire à court terme. Plus vous effectuez plusieurs tâches à la fois, plus vous en avez besoin. Découvrez combien votre ordinateur a, comment en tirer le meilleur parti ou comment en tirer davantage. Lire la suite .
Dans cet article, nous verrons comment le système d'exploitation et les logiciels d'application choisis pour fonctionner 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
Aujourd'hui, presque tous les ordinateurs du marché sont livrés avec des processeurs 64 bits et la plupart d'entre eux disposent déjà d'une version 64 bits de Windows 4: moyens simples à savoir si vous utilisez une version 64 bits de Windows 4 moyens simples à savoir Si vous utilisez une version 64 bits de Windows Utilisez-vous un processeur prenant en charge un système d'exploitation 64 bits et exécutez-vous un système d'exploitation 64 bits? L’utilisateur moyen ordinaire ne connaît probablement pas la réponse à ces questions, bien qu’il devrait… Lire la suite sur lequel il est préinstallé. 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éficierez 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 Windows 64 bits? Quelle est la différence entre Windows 32 bits et Windows 64 bits? Quelle est la différence entre Windows 32 bits et 64 bits? Voici une explication simple et comment vérifier votre version. En savoir plus sur un ordinateur 64 bits, l'effet est la 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. Par conséquent, toutes les fonctions mathématiques natives sont limitées quant à leur portée et à leur précision..
- La quantité de mémoire physique accessible peut atteindre 4 Go, même s'il reste de la mémoire installée. Déverrouillez jusqu'à 64 Go de RAM sous Windows 32 bits avec PAE Patch Déverrouillez jusqu'à 64 Go de RAM sous Windows 32 bits avec PAE Patch Still en utilisant une machine Windows 32 bits et frustré par la limite de 4 Go de RAM? Un réglage de ligne de commande relativement simple vous permet de corriger votre système et de tirer parti de jusqu'à 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 que la RAM soit remappée autour des adresses mémoire.
- Tous les autres logiciels que vous souhaitez exécuter sur le système doivent être en 32 bits et soumis aux mêmes paramètres..
C’est la meilleure raison de s’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 le couplage d'un système d'exploitation approprié avec le matériel, des éléments de la conception de la CPU 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 destinés aux consommateurs utilisaient des processeurs dotés d'un seul cœur de traitement Qu'est-ce qu'un cœur de processeur? [MakeUseOf explique] Qu'est-ce qu'un noyau de processeur? [MakeUseOf explique] Chaque ordinateur dispose d’un processeur, qu’il s’agisse d’un petit professionnel de l’efficacité ou d’un grand centre de performances, sinon il ne pourrait pas fonctionner. Bien entendu, le processeur, également appelé CPU ou Traitement Central… Lire la suite dans le package. 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..
Aujourd'hui, une seule tranche de silicium peut comporter 2, 4 ou plusieurs cœurs et le boîtier peut comporter plusieurs puces. En plaçant plus d'un seul noyau dans le package de processeur, le système d'exploitation voit chaque noyau comme un processeur individuel auquel il peut attribuer des unités d'exécution, et chaque cœur fonctionne indépendamment des autres. Ainsi, sur un quad-core Que signifie "Dual Core" & "Quad Core"? Que signifie "Dual Core" et "Quad Core"? Il y a longtemps, votre processeur est venu avec un seul cœur. De nos jours, la plupart des processeurs sont au moins dual core, et plus probablement quad core. Mais que veut dire dual, quad ou octo-core? Système Read More, l’ordinateur peut exécuter simultanément quatre instructions - une sur chaque cœur.
Connexion de cœurs avec hyperthreading
En 2002, Intel a repoussé la technologie d'hyperthreading Qu'est-ce que l'hyper-threading? [Technologie expliquée] Qu'est-ce que l'hyper-threading? [Technologie expliquée] Lire la suite qui rend le système d'exploitation “voir” deux processeurs logiques pour chaque cœur de traitement sur la puce. Il fonctionne avec deux ensembles distincts de données d'état du processeur, un pour chaque processeur logique et un seul noyau d'exécution partagé. Cela permet au système d'exploitation d'attribuer un thread d'exécution à chaque processeur logique qui conserve 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 liés à l’utilisation de cette technologie varient généralement entre 15 et 30%..
Cela ne signifie pas qu'un processeur quad-core est deux fois plus rapide qu'un processeur dual-core fonctionnant à la même vitesse d'horloge dans une situation donnée, ni 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
Alors, maintenant que vous avez décidé de vous procurer un nouveau processeur dual-core Intel 64 bits avec hyperthreading et de le coupler avec une version 64 bits de Windows, vous obtiendrez les meilleures performances possibles, n'est-ce pas? Peut-être.
Bien que les systèmes d'exploitation modernes puissent tirer parti de tout ce que le matériel a à offrir, les logiciels d'application que vous utilisez peuvent ne pas l'être, en particulier les logiciels hérités..
Les processeurs monocœurs plus anciens que j'ai mentionnés ci-dessus ne pouvaient traiter qu'un seul thread à la fois. Une grande partie de la programmation réalisée à cette époque était écrite pour n'utiliser qu'un seul thread. L'utilisation de ce logiciel sur un système multicœur entraînera toujours l'utilisation d'un seul cœur pour ce thread. C'est pourquoi vous pouvez voir un système quadricœur fonctionnant à 25% de charge dans le Gestionnaire des tâches avec un seul cœur utilisé à 100% et les trois autres cœurs apparemment inactifs. La charge de travail n'est pas étendue.
Afin de tirer parti de tous les cœurs de traitement d'un système, le logiciel doit être conçu pour le traitement en parallèle et le multithreading. L'idée ici est de diviser 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 simultanément sur des cœurs distincts. 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 bloque pas lorsqu'un traitement intense d'autres threads est en cours sur d'autres cœurs.
Même si un programme a été conçu pour le multithreading, il est toujours possible que certaines de ses fonctionnalités ne puissent pas être parallélisées. Les applications Microsoft Office utilisant des macros Visual Basic pour Applications (VBA) en sont un exemple. Une macro de longue durée est susceptible de consommer un noyau entier jusqu'à ce qu'il se termine. Comme un ordinateur ne peut pas déterminer automatiquement si une macro peut être mise en parallèle, il ne tente simplement pas de le faire..
Améliorer les performances des applications à un seul thread
Si vous devez utiliser des applications héritées à un seul thread, en particulier si vous devez en exécuter plusieurs simultanément, la meilleure solution pour obtenir de meilleures performances est de définir l'affinité du processeur pour ces applications. Cela les forcera à utiliser uniquement 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 cœur, ce qui fera prendre plus de temps que nécessaire aux processus..
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écochez les cases pour tous les processeurs que vous ne voulez pas utiliser, puis cliquez sur D'accord.
Vous pouvez également le faire depuis la ligne de commande en utilisant le drapeau / affinity de la commande de démarrage..
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 dans le Gestionnaire des tâches, afin de démarrer le Bloc-notes sur la CPU 1..
Une fonctionnalité similaire existe pour les utilisateurs Linux avec la commande taskset. Cela fait partie du paquet util-linux et de l'installation par défaut de la plupart des distributions. S'il ne se trouve 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 installez util-linux
pour les systèmes basés sur Red Hat.
Pour utiliser la commande permettant de démarrer vlc sur la CPU 2, vous devez utiliser
taskset -c 2 vlc
Pour modifier l'affinité d'un processus déjà en cours d'exécution avec un ID de processus (PID) de 9021 afin d'utiliser les CPU 4 et 5, vous devez utiliser
tasket -cp 4,5 9021
L'autre facteur avec les applications est la longueur du mot. Bien qu'une application 32 bits puisse toujours stocker et manipuler des nombres 64 bits à nombre entier et à virgule flottante, vous devez le faire via “grand calcul” bibliothèques qui prennent plus de temps à exécuter le travail qu’un processeur 64 bits effectuant les mêmes calculs de manière native. Si une application nécessite la portée étendue et la précision accrue offertes par les nombres 64 bits, il sera toujours plus efficace d'utiliser des applications 64 bits. 3 Sites Web pour rechercher des logiciels compatibles avec les systèmes d'exploitation 64 bits 3 Sites Web pour rechercher des logiciels compatibles avec 64 bits Systèmes d'exploitation binaires Il est fort probable que ceux d'entre vous qui achèteront un nouvel ordinateur au cours de la prochaine année auront accès à quelque chose qui exécute 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 qu’il s’agisse de 32 bits ou de 64 bits. Un navigateur Web 32 bits fonctionnera parfaitement pour la plupart des gens. Avec une utilisation normale, cela ne devrait pas nécessiter beaucoup de mémoire, même si vous aimez avoir des dizaines d'onglets ouverts. Il utilisera facilement plusieurs threads sur vos processeurs physiques et logiques et ne devrait pas finir par être lié au processeur. La même chose s'applique à la plupart des tâches de traitement de texte. Mais si vous souhaitez éditer des photos ou des vidéos, transcoder, utiliser un logiciel de modélisation ou effectuer d'autres tâches gourmandes en ressources processeur, ou travailler avec de grands ensembles de données, vous pouvez attendre plus longtemps que nécessaire sans logiciel multithread 64 bits..
La prise finale
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 utilisant des macros VBA de longue durée, il serait préférable d’utiliser un système double cœur fonctionnant à 3 GHz plutôt qu’un quadricœur fonctionnant à 2,2 GHz. rebondissant constamment entre plusieurs programmes multithreads tout en travaillant ou en jouant sur votre ordinateur, l'inverse est vrai.
Bien que les généralisations ne se vérifient jamais dans tous les cas, les meilleures performances informatiques de bureau actuelles utilisent des processeurs multicœurs 64 bits exécutant un système d'exploitation 64 bits moderne et des applications multithreads 64 bits pour les tâches les plus exigeantes..
Quelles expériences avez-vous eues avec les performances 64 bits? Avez-vous un logiciel 32 bits qui surpasse celui de son équivalent 64 bits ou n'y a-t-il aucune différence discernable entre eux?? Faites-nous savoir dans les commentaires ci-dessous.
Crédit d'image: Démontage d'un ancien ordinateur (CC par 2.0) par fdecomite, processeur Intel® Core ™ i7 de 4e génération avant et arrière (CC par 2.0) par Intel en Allemagne
En savoir plus sur: 64 bits, processeur, processeur, gestionnaire de tâches Windows.