Académique Documents
Professionnel Documents
Culture Documents
THÈME DE L’EXPOSÉ
Figure 1 : Schéma architecture d'un processeur single-core (1) et dual-core (2) ............................... 2
Figure 3 : Exemple d'un processeur I7 True Dual-Core ....................................................................... 4
Figure 2 : Exemple d'un processeur I7 non True Dual-Core ................................................................ 4
Figure 4 : Parallélisme .......................................................................................................................... 5
Figure 5 : Simultaneous Multithreading .............................................................................................. 5
Figure 6 : Sans Hyperthreading (gauche) et avec Hyperthreading (droite) ......................................... 6
Figure 7 : TurboBoost ........................................................................................................................... 6
SOMMAIRE
INTRODUCTION GÉNÉRALE
Le processeur est le composant de votre ordinateur qui exécute les instructions qui lui sont données
par votre système d’exploitation. Les processeurs peuvent être doté de plusieurs cœurs. Leur
création a pour origine les travaux de John von Neumann. Un processeur single-core ne peut traiter
qu’une seule instruction à la fois, une instruction étant une tâche que l’on demande au processeur
d’exécuter. Plusieurs instructions peuvent être traitées par le cœur d’un processeur mais ce sera
toujours en série, c’est-à-dire une instruction à la fois. Pour pallier ces difficultés, le principe est
simple : si on ne peut complexifier davantage le cœur d’un processeur, il faut pouvoir en disposer
plusieurs sur la même puce de silicium. C’est pourquoi la dernière décennie a vu l’arrivée des
processeurs multicœurs sur le marché grand public. Leur efficacité dépend grandement de la
topologie d'interconnexion (architecture) entre les cœurs, leurs technologies et leurs
caractéristiques.
I. ARCHITECTURE
Un microprocesseur multicœurs est un microprocesseur possédant plusieurs cœurs physiques
fonctionnant simultanément. Les processeurs actuels intègrent également des éléments plus
complexes comme l'unité de calcul en virgule flottante (en anglais Floating-Point Unit, FPU), qui
permet d'accélérer les calculs sur les nombres réels codés en virgule flottante. Pour réduire les
latences d’accès mémoire, une approche classique consiste à intégrer des mémoires de petite taille
très proches de l’unité de calcul de manière à réduire les latences d’accès aux données. Ces
mémoires dites mémoires caches, permettent d'accélérer les traitements en diminuant les accès à
la mémoire vive. Les différentes mémoires caches que nous rencontrons sont :
▪ Le cache d'instructions reçoit les prochaines instructions à exécuter.
▪ Le cache de données manipule les données.
▪ Parfois un cache unifié est utilisé pour les instructions et les données.
On les désigne respectivement par les noms : Cache L1, Cache L2 ou Cache L3. Nous pouvons le voir
dans la figure suivante (Figure 1).
On retrouve pour chaque processeur un cache (L1) de 32 KB pour les instructions et de 32 KB pour
les données, un cache (L2) intégré dans chaque Core de 256 KB, et parfois un cache partagé (L3) de
8 MB soit en gros 2 MB par core (Pour les quad-core). Les caches L1 et L2 sont également copiés
dans ce cache L3 pour permettre un réel partage des informations. Ceci permet également le
partage des données dans les différents caches entre tous les cœurs de l'I7.
P-Core et E-Core
Grâce à une nouvelle architecture hybride haute performance sans précédent, les processeurs
Intel® Core™ de 12ᵉ génération offrent une combinaison unique de cœurs performants et efficaces
(P-core et E-core). Et cela signifie des performances réelles, intuitivement ajustées pour s'adapter à
tout ce que vous faites.
Les cœurs P trouvés à Alder Lake sont des cœurs qui se concentrent sur le calcul de performance
plus que toute autre chose. Ils ont été conçus pour optimiser les performances et la réactivité des
charges de travail à calcul intensif, notamment pour les jeux et la conception 3D.
En ce qui concerne les cœurs E, ils sont un peu différents des cœurs P. Ces cœurs ont été conçus
pour fonctionner en arrière-plan dans le but de fournir une densité de calcul. Les cœurs E sont
optimisés pour la mise à l’échelle des charges de travail hautement threadées. Ils fonctionnent à
une fréquence inférieure par conception par rapport aux cœurs P. Les cœurs E sont à thread unique
alors que les cœurs P sont multithreads.
Familles de processeurs I7
La composition et l'équilibre des cœurs dans l'architecture multicœur montrent une grande variété.
Certaines architectures utilisent une conception de cœur répétée de manière cohérente («
homogène »), tandis que d'autres utilisent un mélange de cœurs différents, chacun optimisé pour
un rôle différent (« hétérogène »). Aussi, la façon dont plusieurs cœurs sont implémentés et intégrés
affecte de manière significative à la fois les compétences de programmation du développeur et les
attentes du consommateur en matière d'applications et d'interactivité par rapport à l'appareil. Un
appareil annoncé comme étant Dual-core n'aura pas des cœurs indépendants que s'il est annoncé
comme « True Dual-core », ou un style similaire, par opposition à simplement deux cœurs avec des
vitesses d'horloge fixes (voir Figure 2 et 3).
Figure 3 : Exemple d'un processeur I7 True Dual-Core Figure 2 : Exemple d'un processeur I7 non True Dual-Core
Suffixe Significatition
Niveau graphique (processeurs avec nouvelle technologie graphique intégrée
G1-G7
uniquement)
E Intégré
F Nécessite une carte graphique séparée
G Inclut des graphiques dédiés sur le package
H Hautes performances optimisées pour les PC portables
HK Hautes performances optimisées pour les PC portables, débloqués
HQ Hautes performances optimisées pour les PC portables à quatre cœurs
K Déverrouillé
S Édition spéciale
T Style de vie optimisé pour l’alimentation
U Rendement électrique efficace pour les PC portables
Y Pc portable extrêmement faible consommation
X/XE Débloqué, haut de gamme
B Batterie de grilles de billes (BGA)
II. TECHNOLOGIE
▪ Parallélisme :
Le parallélisme de tâches (également appelé parallélisme de fonction et parallélisme de
contrôle) est une forme de parallélisation de code informatique sur plusieurs processeurs
dans des environnements informatiques parallèles. Le parallélisme des tâches se concentre
sur la distribution des tâches exécutées simultanément par des processus ou des threads
entre différents cœurs.
Figure 4 : Parallélisme
▪ Hyper-Threading :
Hyper-Threading, officiellement appelée Hyper-Threading Technology (HTT) ou HT
Technology (HT) est la mise en œuvre par l'entreprise Intel du Simultaneous Multithreading
(SMT) à deux voies dans ses microprocesseurs. La technologie Intel Hyper-Threading est une
innovation matérielle qui permet d'exécuter plusieurs threads sur chaque cœur. Davantage
de threads signifie que davantage de tâches peuvent être exécutées en parallèle.
Figure 7 : TurboBoost
▪ Intel SpeedStep :
Intel définit la technologie SpeedStep comme un moyen avancé permettant au système
d'ajuster dynamiquement la tension de fonctionnement et la fréquence des cœurs du
processeur, réduisant ainsi la consommation d'énergie et la chaleur générée. Pour réduire
la tension et la vitesse du processeur, la consommation est également réduite et donc moins
de bruit et moins de chaleur est généré.
▪ Thunderbolt :
Le Thunderbolt est une connectique informatique conçue par Intel, avec le soutien d’Apple.
Le rôle du Thunderbolt est de connecter des périphériques à un PC. Plus précisément, il sert
à transférer des données, en grande quantité et rapidement si la génération de la
connectique est récente. Il peut s’agir d’un disque dur externe, des équipements audios ou
vidéo. Il peut aussi permettre de transférer directement un signal vidéo en haute ou très
haute définition, et même servir à la recharge électrique.
▪ Intel Optane :
C’est une innovation révolutionnaire qui comble des lacunes critiques dans la hiérarchie du
stockage et de la mémoire en offrant une mémoire persistante, de grands pools de mémoire,
une mise en cache rapide et un stockage rapide.
Les technologies utilisées des processeurs Intel multicœurs n’ont plus de secret pour vous. Les
processeurs Core I7 sont largement utilisés dans de nombreux domaines d'application :
▪ Multimédia / Cinéma :
Dans le domaine du multimédia et du cinéma, les processeurs multicœurs s’avèrent être
idéal lorsque nous avons à manipuler des vidéos à partir de 1080p grâce à l’Hyper-Threading.
IV. PERFORMANCES
Les processeurs Intel multicœurs Core I7 sont multiples et différentes par leurs générations et/ou
leurs familles. Toutefois, leurs composants et technologies leurs permettent de délivrer des
Tableau 3 : Quelques processeurs Intel multicœurs Core I7, indices de performance et caractéristiques.
V. DÉFAUTS ET QUALITÉS
En ce qui concerne les défauts et les qualités des processeurs, nous allons voir que dans certains cas
le traitement multicœurs ne conduit pas à l’amélioration du travail du processeur. Mais dans
l’ensemble, nous pouvons observer un taux d’amélioration très élevé.
1. DÉFAUTS
2. QUALITÉS
À l'exception des quelques petits défauts susmentionnés, les puces multicore ont des atouts à faire
valoir comme :
▪ La faible consommation d’énergie mais des performances élevées. Cela peut être un facteur
important dans les appareils mobiles qui fonctionnent sur batteries. Étant donné que chaque
cœur d'un processeur multi cœur est généralement plus économe en énergie, la puce devient
plus efficace que d'avoir un seul grand cœur. En outre, l’ordinateur aura besoin d’encore moins
d’énergie dans certains cas ; car le système d’exploitation peut rendre inactif certains cœurs
s’ils ne sont pas utilisés activement.
▪ Une puissance de calcul plusieurs fois plus puissante pour une fréquence d’horloge équivalente.
▪ La proximité de plusieurs cœurs de processeur sur la même puce permet au circuit de
cohérence du cache de fonctionner à une fréquence d'horloge beaucoup plus élevée. Aussi, les
signaux entre les différents cœurs parcourent des distances plus courtes et, par conséquent,
ces signaux se dégradent moins. Ces signaux de meilleure qualité permettent d'envoyer plus de
données dans une période plus courte.
▪ Le traitement multitâche dans la mesure où chaque cœur dispose de sa propre mémoire cache,
le système d’exploitation dispose de suffisamment de ressources pour traiter en parallèle les
tâches les plus exigeantes en calculs.
CONCLUSION GÉNÉRALE
Un processeur multi-cœur est une puce possédant plusieurs cœurs physiques fonctionnant
simultanément. Les processeurs Intel multi-core i7 sont performants selon qu’il faudra choisir entre
une architecture hybride ou True X Core. Toutefois, le package de technologies embarquées telles
que le Turbo Boost, Adaptix ou Optane leur permettent d’avoir de meilleures performances. Le
passage au multi-core ne s’est pas déroulé sans encombre, nous avons pu constater que des
adaptations au niveau du code étaient nécessaires pour certains programmes afin de bénéficier
pleinement de la puissance de ces nouvelles puces aux multiples cœurs. Mais si vous faites
abstraction de leurs défauts, leurs avantages vous seront très utiles surtout si vous êtes dans des
domaines comme l’infographie, l’architecture, le gaming ou les multimédias.
BIBLIOGRAPHIE
BIBLIOGRAPHIE :
▪ Thèse de Doctorat, Informatique, Université de Grenoble, par Sylvain Genevès. (141 pages)
Thème : Améliorations de performances des systèmes multi-cœurs : environnement
d’exécution événementiel efficace et étude comparative de modèles de programmation.
WEBOGRAPHIE :
▪ Multicœurs :
- https://stringfixer.com/fr/Multicore_processor (Consulté le 24/07/2022)
- https://www.ipm-antilles-guyane.fr/actualites-informatique-bureautique-papeterie-
imprimes-consommable-fournitures-bureau-martinique/tout-savoir-sur-les-
processeurs-intel-core--ipm-antilles-guyane (Consulté le 24/07/2022)
▪ Architecture :
- https://tel.archives-ouvertes.fr/tel-00842012/document (PDF)
- https://www.techno-science.net/glossaire-definition/Intel-Core-i7.html
- https://stringfixer.com/fr/Multicore_processor
- https://ecosys-mi.weebly.com/uploads/7/2/7/9/72792799/le_processeur.pdf (PDF)
- http://www.materiel-informatique.be/i7.php
▪ Technologie :
- https://www.enib.fr/~harrouet/Data/Courses/Intro_Parallelisme.pdf (PDF)
- https://hardwaresecrets.com/intel-em64t-technology-explained/
- https://egyptlaptop.com/intel-adaptix-technology-egyptlaptop/
- https://uk.insight.com/en_GB/shop/partner/intel/memory.html
- https://www.numerama.com/tech/635882-thunderbolt-4-3-questions-pour-
comprendre-lavenir-des-ports-de-votre-ordinateur.html
- https://pc-gamer.tech/quest-ce-que-le-mode-turbo-dun-processeur/
- https://www.ibm.com/docs/en/sdse/6.4.0?topic=planning-simultaneous-
multithreading
▪ Performances :
- https://www.intel.com/content/dam/support/us/en/documents/processors/Intel-
Core-Desktop-Boxed-Processors-Comparison-Chart.pdf (PDF)
- BenchMark : https://www.cpubenchmark.net/ (consulté le 28/07/2022)
▪ Défauts et qualités :
- https://fr-academic.com/dic.nsf/frwiki/1885328
- https://www.commentcamarche.net/informatique/composants/26177-comment-
choisir-un-processeur/#multi-coeur