[{"@context":"http:\/\/schema.org\/","@type":"BlogPosting","@id":"https:\/\/wiki.edu.vn\/all2fr\/wiki1\/hyper-threading-wikipedia\/#BlogPosting","mainEntityOfPage":"https:\/\/wiki.edu.vn\/all2fr\/wiki1\/hyper-threading-wikipedia\/","headline":"Hyper-Threading – Wikipedia","name":"Hyper-Threading – Wikipedia","description":"before-content-x4 Technologie d’hyper-threading (court Htt , g\u00e9n\u00e9ralement seulement Hyper-Threading et puis HT Appel\u00e9) est une impl\u00e9mentation sp\u00e9ciale du multithreading c\u00f4t\u00e9","datePublished":"2023-05-13","dateModified":"2023-05-13","author":{"@type":"Person","@id":"https:\/\/wiki.edu.vn\/all2fr\/wiki1\/author\/lordneo\/#Person","name":"lordneo","url":"https:\/\/wiki.edu.vn\/all2fr\/wiki1\/author\/lordneo\/","image":{"@type":"ImageObject","@id":"https:\/\/secure.gravatar.com\/avatar\/44a4cee54c4c053e967fe3e7d054edd4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/44a4cee54c4c053e967fe3e7d054edd4?s=96&d=mm&r=g","height":96,"width":96}},"publisher":{"@type":"Organization","name":"Enzyklop\u00e4die","logo":{"@type":"ImageObject","@id":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","url":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","width":600,"height":60}},"image":{"@type":"ImageObject","@id":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/2\/27\/Hyper-threaded_CPU.png\/220px-Hyper-threaded_CPU.png","url":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/2\/27\/Hyper-threaded_CPU.png\/220px-Hyper-threaded_CPU.png","height":"276","width":"220"},"url":"https:\/\/wiki.edu.vn\/all2fr\/wiki1\/hyper-threading-wikipedia\/","wordCount":3102,"articleBody":" (adsbygoogle = window.adsbygoogle || []).push({});before-content-x4Technologie d’hyper-threading (court Htt , g\u00e9n\u00e9ralement seulement Hyper-Threading et puis HT Appel\u00e9) est une impl\u00e9mentation sp\u00e9ciale du multithreading c\u00f4t\u00e9 mat\u00e9riel dans les processeurs Intel, qui a \u00e9galement \u00e9t\u00e9 repris par AMD. Gr\u00e2ce \u00e0 plusieurs ensembles de registres complets et \u00e0 un travail fiscal complexe, deux flux de commande et de donn\u00e9es parall\u00e8les sont attribu\u00e9s en interne en parall\u00e8le. Hyper Threading correspond conceptuellement au multithreading simultan\u00e9 (SMT). [d’abord] (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4Veuillez noter: le noyau du processeur peut modifier \u00e0 la fois un seul thread (deuxi\u00e8me thread \u00e9teint) et deux threads diff\u00e9rents en parall\u00e8le, dans ce dernier cas, il n\u00e9cessite ses propres tables lat\u00e9rales. Ces fils peuvent \u00e9galement provenir d’un seul processus et ainsi compter dans le m\u00eame contexte de processus. Sch\u00e9ma hyper file dans les processeurs Intel Derri\u00e8re l’hyper-threading se trouve l’id\u00e9e de mieux utiliser les usines informatiques d’un processeur, en ce sens que deux threads partagent les ressources qui seraient n\u00e9cessaires pour un noyau complet. Un thread peut utiliser les ressources que l’autre n’occupe pas au moment – en particulier les composants en aluminium et FPU; Des \u00e9carts de pipeline qui peuvent \u00eatre cr\u00e9\u00e9s, par exemple, si un processus ou un thread doit attendre le RAM par un cache. Ici, le deuxi\u00e8me processus ou thread peut alors \u00eatre attendu en utilisant un hyper-threading et ainsi ex\u00e9cut\u00e9 en parall\u00e8le. Sur le logiciel du logiciel, un processeur avec hyper-threading se comporte similaire \u00e0 un syst\u00e8me multiprocesseur sym\u00e9trique (SMP) – La distribution des donn\u00e9es entrant dans l’espace ouvert cr\u00e9e deux processeurs logiques (en jargon HT fr\u00e8res et s\u0153urs nomm\u00e9), qui peut \u00eatre g\u00e9r\u00e9 par le syst\u00e8me d’exploitation \u00e0 l’aide de m\u00e9thodes de multiprocessement classiques. M\u00eame si un syst\u00e8me d’exploitation compatible SMP peut th\u00e9oriquement g\u00e9rer HT sans s’adapter, un syst\u00e8me d’exploitation adapt\u00e9 est logique, sinon les performances compl\u00e8tes ne peuvent pas \u00eatre exploit\u00e9es et il peut m\u00eame y avoir une r\u00e9duction des performances dans des cas individuels. [2] (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4En particulier, un thread typique ne charge qu’environ 35% des ressources d’ex\u00e9cution dans la microarchitecture nette en rafale. L’hyper-threading peut augmenter cette utilisation: alors qu’une seule application optimis\u00e9e (non opt\u00e9e) des performances n’est que marginale et \u00e0 peine perceptible par l’utilisateur, l’utilisateur b\u00e9n\u00e9ficie de plusieurs applications ou threads simultan\u00e9s de l’hyper-threading. Le gain de performance est relativement faible dans la logique du processeur: seule la logique de thread et des taux de registre suppl\u00e9mentaires pour les autres threads doivent \u00eatre pr\u00e9sents, mais aucune fonction arithm\u00e9tique suppl\u00e9mentaire. Les processeurs logiques sont \u00e9quivalents; [d’abord] En raison des unit\u00e9s informatiques \u00e0 utiliser ensemble, vous pouvez se g\u00eaner mutuellement, ce qui signifie que la puissance de calcul totale est nettement inf\u00e9rieure \u00e0 la double performance individuelle. Si l’une des deux unit\u00e9s d’ex\u00e9cution de threads est \u00e9teinte, l’autre peut s’attendre \u00e0 compl\u00e8tement non perturb\u00e9 \u00e0 pleine vitesse. Le syst\u00e8me d’exploitation doit donc affecter explicitement les threads informatiques \u00e0 un noyau qui ne traite pas un autre thread (et d\u00e9sactiver la deuxi\u00e8me unit\u00e9 d’ex\u00e9cution). La puissance de calcul possible d’un processeur n {displaystyle n} Les noyaux compatibles HT (avec deux processeurs logiques chacun) sont g\u00e9n\u00e9ralement consid\u00e9rablement inf\u00e9rieurs \u00e0 celui d’un processeur 2 n {DisplayStyle 2N} C\u0153urs “pleins”. (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4L’hyper filetage peut \u00e9galement apporter des gains de performances significatifs pour les architectures en ordre telles que le processeur nucl\u00e9aire. \u00c9tant donn\u00e9 qu’une architecture en ordre ne peut pas pr\u00e9f\u00e9rer les op\u00e9rations dans un fil et que tout est trait\u00e9 dans le fil \u00e0 tour \u00e0 tour, il y a souvent des “lacunes” dans le pipeline, qui peuvent ensuite \u00eatre remplies d’op\u00e9rations d’un autre fil. Hyper-Threading agit similaire \u00e0 l’ex\u00e9cution hors service ici, mais uniquement au niveau du fil. En raison de la version dans l’ordre, les threads individuels ne sont encore r\u00e9alis\u00e9s que lentement, donc l’hyper-threading n’augmente pas le thread unique, mais les performances multi-thread. Mais m\u00eame avec les microarchitectures modernes des \u00ablatitudes\u00bb (quadruples Scalar) telles que Neherem, l’hyper-lancement peut acc\u00e9l\u00e9rer jusqu’\u00e0 33% en fonctionnement multit\u00e2che de 10 \u00e0 20% en fonctionnement multit\u00e2che. Dans Hyper-Threading, les ressources du CPU sont divis\u00e9es en trois cat\u00e9gories: Ressources reproduites (Resources de r\u00e9ponses): Celles-ci sont conserv\u00e9es sur leur propre copie par chaque fr\u00e8re. Dans tous les cas, cela comprend l’ensemble de registre complet, y compris le pointeur de pile et le compteur de programmes. Ressources partitionn\u00e9es (Ressources distribu\u00e9es): Celles-ci sont divis\u00e9es par subdivision entre les fr\u00e8res et s\u0153urs, ce qui signifie qu’ils ne sont disponibles qu’une seule fois, mais des parties individuelles des ressources peuvent \u00eatre attribu\u00e9es exactement un fr\u00e8re. Il s’agit notamment des files d’attente d’instructs, du tampon de r\u00e9organisation et du tampon de charge \/ magasin. ressources partag\u00e9es (Ressources partag\u00e9es): Toutes les autres ressources sont des ressources partag\u00e9es et sont utilis\u00e9es par les deux fr\u00e8res et s\u0153urs, g\u00e9n\u00e9ralement de telle mani\u00e8re qu’ils ne peuvent \u00eatre utilis\u00e9s que par l’un des fr\u00e8res et s\u0153urs en m\u00eame temps. Cela comprend actuellement l’unit\u00e9 arithm\u00e9tique-logique (aluminium) et l’unit\u00e9 de virgule coulissante (FPU). Mat\u00e9riel [ Modifier | Modifier le texte source ]] L’hyper filetage peut \u00eatre trouv\u00e9e dans les processeurs Intel dans les nouveaux mod\u00e8les de la s\u00e9rie Pentium 4 et leurs d\u00e9riv\u00e9s, \u00e0 Xeon de la famille Netburst, de nombreux mod\u00e8les Core-I et certains processeurs nucl\u00e9aires. Les processeurs multic\u0153urs d’AMD tels que Athlon 64 X2, Opterone et Neuer font \u00e9galement valoir un hyper-threading capable par Flag, bien qu’ils ne soient pas ou sont quelque peu diff\u00e9rents (plus pr\u00e8s de SMT).Selon l’ex\u00e9cution, l’hyper-threading n’est pas disponible pour divers processeurs multi-c\u0153urs d’Intel tels que Pentium D ou Core 2 Duo, mais l’indicateur de processeur correspondant est toujours d\u00e9fini. L’hyperthreading peut g\u00e9n\u00e9ralement \u00eatre \u00e9teint dans le BIOS ou l’UEFI, qui est principalement utilis\u00e9 dans la zone de travail et le serveur afin que les noyaux CPU restants fournissent \u00e9galement une puissance de calcul compl\u00e8te. Bien que cela r\u00e9duit g\u00e9n\u00e9ralement la puissance de calcul du syst\u00e8me global pour de nombreux threads, il l’augmente dans les constellations de logiciels qui utilisent moins ou autant de threads que le nombre restant de noyau. Logiciel [ Modifier | Modifier le texte source ]] L’avantage de vitesse de l’hyper-threading par rapport au filetage de chant classique ne peut \u00eatre utilis\u00e9 que si vous utilisez un syst\u00e8me d’exploitation compatible SMP et des applications qui sont id\u00e9alement optimis\u00e9es sur l’hyper-threading ou g\u00e9n\u00e9ralement sur le multithreading. Par rapport aux syst\u00e8mes multi-processeurs classiques, l’hyper-threading est d\u00e9savantag\u00e9 dans les performances pures, car les deux threads d’un noyau de processeur sont partag\u00e9s les ressources disponibles et donc effectu\u00e9s plus lentement qu’un seul thread sur le noyau. La vitesse d’ex\u00e9cution d’un thread sur un processeur logique d\u00e9pend consid\u00e9rablement de la favorable que son exigence de ressources correspond aux besoins de l’autre fil. Par cons\u00e9quent, par ex. B. Les threads avec des exigences en temps r\u00e9el dur sont fermement affect\u00e9s \u00e0 un noyau sans deuxi\u00e8me thread, ou l’hyperthreading doit \u00eatre \u00e9teint.Dans l’introduction de la technologie d’hyperthreading, Intel a annonc\u00e9 une augmentation des performances par processeur logique suppl\u00e9mentaire jusqu’\u00e0 33%. C’est probablement le cas id\u00e9al, dans la vie quotidienne, un noyau de processeur compos\u00e9 de deux fr\u00e8res et s\u0153urs HT apporte des valeurs de performance d’environ 120 \u00e0 125% par rapport \u00e0 un simple noyau de processeur \u00e0 part enti\u00e8re. L’hyper filetage est consid\u00e9rablement moins cher \u00e0 r\u00e9aliser que deux noyaux complets. Si la mise en \u0153uvre est correcte, elle augmente l’efficacit\u00e9 du processeur dans les environnements logiciels, que de nombreux threads effectuent en m\u00eame temps, et pr\u00e9serve n\u00e9anmoins la possibilit\u00e9 d’atteindre une performance de thread unique \u00e9lev\u00e9e dans quelques threads. Les noyaux de processus peuvent \u00eatre assez “larges” – il est conseill\u00e9 d’installer r\u00e9ellement des unit\u00e9s informatiques qui sont souvent n\u00e9cessaires dans le cas d’une paire de fr\u00e8res HT dans les moyens statistiques en m\u00eame temps pour r\u00e9ellement installer deux fois dans le noyau du processeur afin de r\u00e9duire le gardien mutuel. Cela augmente les performances par fil. Si le logiciel cr\u00e9e plus de threads que les noyaux, la puissance de calcul diminue g\u00e9n\u00e9ralement, car le syst\u00e8me d’exploitation doit souvent recharger le contexte du thread. Les syst\u00e8mes d’exploitation modernes essaient \u00e0 nouveau d’attribuer un thread au m\u00eame noyau de processeur apr\u00e8s une interruption, sur laquelle il a \u00e9t\u00e9 pr\u00e9c\u00e9demment effectu\u00e9. Cela peut avoir un fort effet d’acc\u00e9l\u00e9ration si les zones de m\u00e9moire n\u00e9cessaires sont toujours dans le cache du processeur associ\u00e9 pour effectuer ce fil et n’ont donc pas \u00e0 \u00eatre recharg\u00e9. Les syst\u00e8mes d’exploitation avec la prise en charge de l’hyper-threading incluent les syst\u00e8mes d’exploitation Windows \u00e0 partir de Windows XP, MacOS, des versions plus r\u00e9centes de FreeBSD et d’autres BSD ainsi que Linux. Windows 2000 est compatible avec l’hyper-threading, mais en profite rarement car il ne fait pas la diff\u00e9rence entre les processeurs physiques et logiques (pas soi-disant \u00abconscience SMT\u00bb). Les performances peuvent m\u00eame baisser en raison d’effets tels que la battement de cache. Le syst\u00e8me d’exploitation Windows n’est recommand\u00e9 que pour six c\u0153urs avec hyper-threading de Windows 7, car le planificateur de Windows Vista et plus ne peut pas g\u00e9rer de mani\u00e8re optimale avec douze threads qui peuvent \u00eatre g\u00e9n\u00e9r\u00e9s par hyper-threading. [3] Le compilateur qui peut cr\u00e9er du code convivial hyper-threading est les compilateurs Intel et la collection de compilateurs GNU. Cependant, l’hyper-threading n’apporte qu’un avantage de vitesse pour les applications, dont les calculs peuvent \u00eatre parall\u00e9lis\u00e9s, c’est-\u00e0-dire que le calcul d’un fil ne d\u00e9pend pas du r\u00e9sultat d’une autre. Que les jeux informatiques b\u00e9n\u00e9ficient ou non de l’hyper-threading ou non, d\u00e9pend principalement du nombre de fils exigeants qui peuvent rendre les jeux en question \u00e0 la disposition du processeur et combien d’entre eux peuvent traiter en m\u00eame temps. Alors que les processeurs \u00e0 double c\u0153ur avec les jeux actuels b\u00e9n\u00e9ficient tr\u00e8s bien de l’hyper-threading, car la plupart des jeux actuels offrent au processeur plus de deux fils exigeants, [4] Si la majorit\u00e9 des jeux ont m\u00eame l\u00e9g\u00e8rement perdu au d\u00e9but de 2011 lorsque le thread hyper est activ\u00e9 sur un processeur \u00e0 quatre c\u0153urs, car ils n’offrent pas le processeur \u00e0 peine plus de quatre threads, mais en m\u00eame temps, l’effort administratif au sein du processeur augmente en raison de l’hyper-threading. [5] Depuis 2009 au plus tard, cependant, il y a \u00e9galement eu des exceptions telles que Anno 1404, qui offrent au processeur plus de quatre fils exigeants, de sorte que les quatre c\u0153urs ont \u00e9galement b\u00e9n\u00e9fici\u00e9 de l’hyper-threading. [6] \u2191 un b Deborah T. Marr, Frank Binns, David L. Hill, Glenn Hinton, David A. Koufaty, J. Alan Miller, Michael Upton: Architecture et microarchitecture de la technologie hyper-lancinante. Dans: Intel Technology Journal, vol. 06, num\u00e9ro 01. Intel, 14 f\u00e9vrier 2002, Consult\u00e9 le 3 f\u00e9vrier 2017 (Anglais). \u2191 ComputerBase.de: Intel Hyper-Threading: Windows XP et Windows 2000 en comparaison \u2191 Nico Ernst, Golem.de: Test: Core i7 980x – Six grains, mais rarement plus rapide, les freins hyperthreading sous Vista. 11 mars 2010, R\u00e9cup\u00e9r\u00e9 le 24 octobre 2011 . \u2191 Volker Ri\u00dfka: Test: Intel Core i3-2100 \/ 2120 – Astuce d’initi\u00e9 pour les joueurs. Computerbase, 22. avril 2011, R\u00e9cup\u00e9r\u00e9 le 24 octobre 2011 . \u2191 Volker Ri\u00dfka: Test: Intel \u00abSandy Bridge\u00bb. Base d’ordinateur, 3 janvier 2011, R\u00e9cup\u00e9r\u00e9 le 24 octobre 2011 . \u2191 Marc Sauter, PC Games Hardware: Lynnfield dans le test: Benchmarks de l’Intel Core i5-750 et Core i7-860 dans Anno 1404. 31 juillet 2009, consult\u00e9 le 5 novembre 2009 : “Bas\u00e9 sur le i7-920 avec un filetage multiple simultan\u00e9 activ\u00e9 ou d\u00e9sactiv\u00e9, nous v\u00e9rifions qu’Anno 1404 est le premier jeu qui se d\u00e9roule plus vite gr\u00e2ce \u00e0 SMT – plus 8%.” (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4"},{"@context":"http:\/\/schema.org\/","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/wiki.edu.vn\/all2fr\/wiki1\/#breadcrumbitem","name":"Enzyklop\u00e4die"}},{"@type":"ListItem","position":2,"item":{"@id":"https:\/\/wiki.edu.vn\/all2fr\/wiki1\/hyper-threading-wikipedia\/#breadcrumbitem","name":"Hyper-Threading – Wikipedia"}}]}]