Les mises à jour logicielles peuvent certainement accélérer le système (y compris le processeur).
Les gros ordinateurs centraux IBM en sont un exemple extrême : vous pouvez acheter plus de temps CPU en ligne, et tout ce que vous obtenez est une clé de licence que vous devez entrer dans votre système d'exploitation, et boum ! votre système fonctionne plus vite. L'astuce est simple : le planificateur du système d'exploitation refusera parfois de programmer des tâches et fera en sorte que le CPU se mette en veille à la place, ou même exécutera une boucle NO-OP pendant une courte période, afin d'atteindre un débit moyen global donné. Si vous payez une licence plus chère, le planificateur supprime alors ces NO-OP.
Ou, de manière encore plus radicale : si vous achetez un système avec seulement 4, 6 ou 8 CPU, il y aura généralement environ 16 à 32 CPU réellement installés. Le système d'exploitation en désactive simplement certains, et en entrant une clé de licence, vous pouvez les réactiver.
De même, les mainframes IBM distinguent différents types de processeurs : processeurs Linux, processeurs Java, processeurs de transaction, etc. Il s'agit en fait d'un seul et même processeur, mais l'ordonnanceur du système d'exploitation refusera de programmer les tâches de transaction (qui sont les plus importantes) sur un processeur Java ou Linux. Seules les VM Java seront programmées sur les processeurs Java et seules les VM Linux seront programmées sur les processeurs Linux. Si vous voulez obtenir des performances de transaction plus élevées, vous devez acheter des licences pour plus de processeurs de transaction : encore une fois, ce sont exactement les mêmes processeurs, la seule différence est un drapeau de configuration dans le planificateur qui dit "ne pas programmer les tâches de transaction sur ces processeurs".
Un autre exemple, moins extrême, est celui des différentes éditions de Windows. Les différentes éditions de Windows prennent en charge différents nombres de cœurs de processeur et différentes quantités de mémoire. Si vous disposez d'une grande mémoire et d'un grand nombre de processeurs, vous pouvez rendre votre système plus rapide, simplement en passant à une édition "plus grande" de Windows. Notez que les éditions ont exactement le même code ; il y a juste un commutateur de configuration quelque part qui dit "vous êtes une édition familiale, vous ne supportez qu'un processeur et 128 gigaoctets".
72 votes
Vous pouvez rechercher le terme "microcode" sur Google.
16 votes
Déjà sur SO : stackoverflow.com/questions/4366837/what-is-intel-microcode
10 votes
Le micrologiciel peut être bon ou mauvais, ou simplement ne pas convenir à l'application. Le x86 ne définit pas la synchronisation des instructions, de sorte que la mise à jour du micrologiciel (microcode) pour améliorer la synchronisation des instructions ne rompt pas la compatibilité avec le x86. Il y a quelques raisons potentielles pour lesquelles cela est possible et pourrait être nécessaire : 1) le microcode initial est un travail rapide et n'est pas optimal ; 2) le microcode initial fonctionne bien lorsque le programme est compilé pour Ryzen, mais pas si le programme est compilé pour x86 générique ou pour le processeur d'intel, ce qui est le cas de la majorité des logiciels existants.
0 votes
Désolé szulat, il y a peut-être un sujet lié à celui-ci, mais il s'agit principalement de la déclaration du logiciel du processeur et de la possibilité de le mettre à jour ou d'augmenter réellement la vitesse. De plus, les gens ne chercheraient pas le microcode. Ils chercheraient comme moi les mots clés "processeur" "firmware" et "update". J'ai posé cette question pour l'intérêt général également :)
15 votes
Une mise à jour du microcode peut améliorer les temps d'instruction, mais ce n'est pas tout. Les processeurs modernes font des choses telles que la prédiction de branchement, l'exécution spéculative, l'exécution hors service, et bien d'autres choses encore qui peuvent améliorer les performances de manière significative. Tout cela est contrôlé par le microcode. Les optimisations du microcode prennent du temps et cette denrée est souvent rare dans un secteur concurrentiel.
4 votes
Imaginez que vous êtes en train de courir et que, pour une raison quelconque, vous refusez de plier votre jambe gauche. Vous pouvez facilement augmenter votre vitesse de course en utilisant plus efficacement le "même matériel" de votre jambe et en la pliant plus efficacement. Changer les instructions du "cerveau" à la jambe augmente considérablement les performances.
0 votes
Existe-t-il un logiciel en plus du micrologiciel pour le processeur ? - Euh, oui, il y a des logiciels normaux.
0 votes
Je ne pense pas que quelqu'un ait mentionné l'existence d'une vitesse subjective du processeur. Par exemple, il peut y avoir des optimisations qui aident les logiciels plus récents à fonctionner plus rapidement, parce qu'ils utilisent davantage certaines fonctions de bas niveau. Tout en échangeant avec d'autres fonctions. AFAIK.
0 votes
Vous pouvez même télécharger plus de GHz ;-)
1 votes
@DmitryGrigoryev Essayez-vous de faire valoir un point précis ou êtes-vous simplement sarcastique pour le plaisir d'être grossier ? Si c'est ce dernier cas, gardez-le pour reddit ou facebook s'il vous plaît.