CPU
L'Unité Centrale de Traitement (CPU) est le composant principal d'un ordinateur responsable de l'exécution des instructions et des calculs.
L'Unité Centrale de Traitement (CPU), souvent appelée processeur, est le composant matériel principal d'un ordinateur responsable de l'interprétation et de l'exécution de la plupart des commandes et instructions provenant du matériel et du logiciel de l'ordinateur. Elle agit comme le 'cerveau' de l'ordinateur, effectuant des opérations arithmétiques, logiques, de contrôle et d'entrée/sortie (E/S) spécifiées par les instructions. Les CPU modernes sont des circuits intégrés (puces) complexes contenant généralement des milliards de transistors. Les composants clés comprennent l'Unité Arithmétique et Logique (UAL), qui effectue les calculs et les opérations logiques ; l'Unité de Contrôle (UC), qui dirige le flux des opérations et récupère les instructions de la mémoire ; et les registres, qui sont de petits emplacements mémoire rapides utilisés pour stocker temporairement des données pendant le traitement. Les performances du CPU sont mesurées par des facteurs tels que la vitesse d'horloge (mesurée en Hertz, indiquant les cycles par seconde), le nombre de cœurs (permettant le traitement parallèle), la taille du cache (mémoire rapide intégrée) et l'architecture du jeu d'instructions (ISA), qui définit les commandes que le CPU comprend. Le CPU récupère les instructions de la mémoire, les décode, les exécute et écrit les résultats dans la mémoire ou les registres, répétant ce cycle des millions ou des milliards de fois par seconde (le cycle fetch-decode-execute).
graph LR
Center["CPU"]:::main
Rel_asic["asic"]:::related -.-> Center
click Rel_asic "/terms/asic"
Rel_computer_science["computer-science"]:::related -.-> Center
click Rel_computer_science "/terms/computer-science"
Rel_operating_systems["operating-systems"]:::related -.-> Center
click Rel_operating_systems "/terms/operating-systems"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧠 Test de connaissances
🧒 Explique-moi comme si j'avais 5 ans
C'est le cerveau principal de l'ordinateur qui fait toute la réflexion, le calcul et dit aux autres parties quoi faire.
🤓 Expert Deep Dive
Le CPU est le moteur du calcul, exécutant les instructions définies par son architecture de jeu d'instructions (ISA). Les CPU modernes emploient des techniques sophistiquées comme le pipelining, l'exécution superscalaire, l'exécution hors-ordre et la prédiction de branche pour maximiser le débit d'instructions et minimiser la latence. Le pipelining décompose l'exécution des instructions en étapes (fetch, decode, execute, memory access, write-back), permettant à plusieurs instructions d'être dans différentes étapes d'exécution simultanément. Les architectures superscalaires disposent de plusieurs unités d'exécution, permettant l'exécution parallèle d'instructions indépendantes au sein d'un même cycle d'horloge. L'exécution hors-ordre permet au CPU de réorganiser dynamiquement les instructions pour maintenir les unités d'exécution occupées, même si des dépendances causeraient normalement des blocages. La prédiction de branche tente de deviner le résultat des branchements conditionnels pour éviter les vidages de pipeline. Les hiérarchies de cache (L1, L2, L3) sont cruciales pour combler l'écart de vitesse entre le CPU et la mémoire principale (RAM), réduisant la latence d'accès à la mémoire. Les performances sont un jeu complexe entre la vitesse d'horloge, les Instructions Par Cycle (IPC), le nombre de cœurs, les performances du cache et la bande passante mémoire. Des vulnérabilités comme Spectre et Meltdown exploitent les mécanismes d'exécution spéculative inhérents aux CPU modernes haute performance.