Intel a mis en ligne sur YouTube une série de deux vidéos qui présentent brièvement différents éléments et concepts de l’architecture CPU moderne. (en anglais) En réunissant les deux parties, cela représente environ 45 minutes, soit à peu près le niveau d’une séance d’introduction à un cours de spécialité suivi par des étudiants en informatique à l’université.
Partie 1 : https://www.youtube.com/watch?v=vgPFzblBh7w
La première partie aborde les points suivants :
-
Qu’est-ce qu’un CPU ?
-
Un bref historique du CPU (centré sur Intel)
-
Les couches d’abstraction de l’informatique
-
Le concept d’ISA (architecture du jeu d’instructions)
Partie 2 : https://www.youtube.com/watch?v=o_WXTRS2qTY
La deuxième partie traite des sujets suivants. Elle porte sur la microarchitecture, qui est l’implémentation de l’ISA, avec un contenu un peu plus approfondi que dans la première partie.
-
Le concept de microarchitecture
-
Le cycle d’instruction en 4 étapes [fetch ▶ decode ▶ execute ▶ writeback] et la distinction frontend/backend dans le CPU
-
Le pipeline et la fréquence d’horloge du CPU
-
L’exécution spéculative via la prédiction de branchement
-
Le cache pour réduire l’écart de vitesse avec la mémoire
-
Le concept de μops (micro-opérations) utilisées à l’intérieur du CPU
-
La mise en œuvre de l’ILP (parallélisme au niveau des instructions) grâce au superscalaire (superscalar)
-
L’exécution dans le désordre (Out-of-Order Execution) et les différents composants nécessaires à sa mise en œuvre
-
Le fonctionnement d’un CPU moderne à travers la combinaison de tous ces éléments
4 commentaires
Je viens de regarder la première partie, et c’est très clair. Ça aide beaucoup à bien remettre en ordre dans ma tête toutes les informations que j’avais découvertes jusque-là par petits morceaux ailleurs. 👍🏼
La partie 2 est excellente aussi
Je viens de regarder la première partie, et c’est très clair. J’ai l’impression que toutes les informations que j’avais jusque-là glanées par fragments se remettent enfin en ordre.
Cela dit, je voulais modifier ce commentaire, mais comme je ne savais pas comment faire, j’ai cru l’avoir supprimé, et en fait je ne sais même pas comment le supprimer non plus -0-