Processeurs multicœurs et threads
Divers / / July 04, 2021
Par Guillem Alsina González, en mai. 2017
“Microprocesseur constitué d'un quad core (dit quad core) et comprenant quatre threads d'exécution”; C'est une caractéristique que l'on a de plus en plus l'habitude de lire dans les spécifications des ordinateurs équipés de chipsets. architecture x86-64, tandis que dans les téléphones mobiles et autres appareils dotés de puces à architecture ARM, nous nous sommes déjà habitués à examiner le nombre de cœurs dont ils disposent.
Mais que signifient exactement ces données? Tout microprocesseur peut avoir plusieurs cœurs de traitement, ce qui reviendrait à encapsuler plusieurs processeurs ensemble dans un seul package
Ledit "package" agit comme un micro unique, mais a la capacité d'allouer chacun de ses cœurs à calculs indépendants qui sont effectués en parallèle, soit pour des applications et des buts différents, soit pour la même application.
À cet égard, les systèmes d'exploitation et les applications doivent être prêts à tirer le meilleur parti de ces fonctionnalités.
Depuis toujours, dans le la discipline de la l'informatique, il s'est avéré nécessaire d'effectuer des calculs en parallèle. Pour cela, les serveurs ont commencé à inclure plusieurs puces et la branche du calcul parallèle est également née, qui a exploité cette fonctionnalité.
Systèmes d'exploitation de bureau multitâches qui ont commencé à fonctionner sur des puces à puce unique le seul cœur a cédé la place à la nécessité d'encapsuler plusieurs cœurs dans un seul processeur pour offrir le multitâche réel
Au début, le multitâche était simulé par une commutation rapide entre les tâches, mais finalement, ce changement était plus que perceptible et a fini par peser sur les performances des ordinateurs.
Par conséquent, plusieurs entreprises, mais surtout Intel, ont travaillé pour rendre une architecture multicœur abordable au niveau de l'informatique de bureau.
Or, dans l'informatique haut de gamme, ces puces multicœurs étaient disponibles depuis longtemps, depuis les années 1980. Bien sûr, nous parlons de superordinateurs et de grands serveurs d'entreprise.
En 2006, Intel a lancé les premières puces dual-core, les Core Duo
A partir de là, le développement des puces multicœurs s'est généralisé parmi les ordinateurs de bureau, et pas seulement dans les créations d'Intel, mais aussi dans celles de ses rivaux comme AMD.
Environ quatre ans plus tard, le paradigme de l'architecture multicœur est venu au royaume des puces ARM, avec des exemples tels que le NVIDIA Tegra 2 monté sur le Motorola ATRIX, qui a donné naissance à une nouvelle génération de terminaux prêts à se comporter comme des systèmes informatiques de bureau.
Les puces ARM peuvent maintenant même faire le compétence aux puces x86-64 dans les applications informatiques de bureau et hautes performances.
Mais il existe un autre concept lié au multitraitement, et c'est celui de fil (littéralement, "thread" ou "line"), et qui se compose du nombre de tâches qui peuvent se chevaucher dans chacun des noyaux
Ainsi un processeur double noyaudouble noyau) avec deux fils d'exécution, il peut s'occuper de deux tâches simultanément, une dans chacun des cœurs, tandis qu'un quadricœur avec huit fils cela signifie que, pour chaque noyau, jusqu'à deux processus différents peuvent être alternés.
Cette alternance s'effectue en remplaçant le code et les données de l'un des processus par le code et les données de l'autre, avec une vitesse extraordinaire, de sorte que le Le résultat est qu'il semble qu'au sein d'un même noyau, il y ait un véritable multitâche, bien que ce ne soit qu'un appréciation.
Photos: Fotolia - Petr Ciz / Absent84
Rubriques sur les processeurs multicœurs et les threads