L'**architecture d'ordinateur** fait référence à la conception et à l'organisation des composants d'un
ordinateur, ainsi qu'à la manière dont ces composants interagissent entre eux pour exécuter des
instructions. Voici les principaux éléments de l'architecture d'un ordinateur :
### 1. **Unité centrale de traitement (CPU)**
Le CPU est le cerveau de l'ordinateur. Il exécute des instructions et effectue des calculs logiques et
arithmétiques. Il comprend deux parties principales :
- **Unité de contrôle (CU)** : Elle dirige et coordonne les opérations de l'ordinateur en envoyant des
signaux aux autres composants.
- **Unité arithmétique et logique (ALU)** : Elle effectue des calculs arithmétiques (addition,
soustraction) et des opérations logiques (AND, OR, NOT).
### 2. **Mémoire**
La mémoire est utilisée pour stocker des données et des instructions. Il existe différents types de
mémoire dans un ordinateur :
- **Mémoire vive (RAM)** : Stocke temporairement les données et instructions pendant que le CPU les
traite. Elle est volatile, c’est-à-dire qu’elle est effacée lorsque l’ordinateur est éteint.
- **Mémoire morte (ROM)** : Contient des instructions permanentes essentielles, telles que le BIOS.
Elle n’est pas volatile.
- **Mémoire cache** : Petite mémoire à accès rapide située à proximité ou dans le CPU, utilisée pour
accélérer l’accès aux données fréquemment utilisées.
### 3. **Bus système**
Les **bus** sont des canaux de communication qui permettent de transférer des données entre les
différents composants d’un ordinateur. Il existe plusieurs types de bus :
- **Bus de données** : Transporte les données entre le CPU, la mémoire et les périphériques.
- **Bus d’adresse** : Transporte les adresses des données que le CPU veut lire ou écrire.
- **Bus de contrôle** : Gère et contrôle les opérations dans l’ordinateur en envoyant des signaux de
commande (lecture/écriture).
### 4. **Entrées/Sorties (I/O)**
Les dispositifs d'entrée/sortie permettent à l'ordinateur de communiquer avec l'extérieur :
- **Périphériques d'entrée** : Clavier, souris, scanner, etc.
- **Périphériques de sortie** : Écran, imprimante, haut-parleurs, etc.
Les entrées/sorties sont gérées par des **contrôleurs I/O** qui facilitent les transferts de données entre
les périphériques et le CPU.
### 5. **Stockage**
Le stockage désigne les dispositifs où sont conservées les données de manière permanente ou à long
terme. Il comprend :
- **Disques durs (HDD) ou SSD** : Utilisés pour stocker des données à long terme (fichiers, applications,
systèmes d'exploitation).
- **Lecteurs optiques** : Utilisés pour lire ou écrire des données sur des CD, DVD, etc.
### 6. **Chipset**
Le **chipset** est un groupe de circuits qui gère les échanges de données entre le CPU, la mémoire, et
les périphériques. Il est composé principalement de deux parties :
- **Pont nord (Northbridge)** : Gère les communications entre le CPU, la RAM, et le bus PCIe
(processeur graphique).
- **Pont sud (Southbridge)** : Gère les communications avec les périphériques d'entrée/sortie (I/O),
comme les disques durs, USB, etc.
### 7. **Unité de gestion mémoire (MMU)**
L'unité de gestion mémoire est un composant qui gère l’accès à la mémoire par le CPU. Elle traduit les
adresses logiques (virtuelles) en adresses physiques.
### 8. **GPU (Unité de traitement graphique)**
Les **GPU** sont utilisés pour traiter les données graphiques de manière parallèle. Ils sont spécialisés
dans le traitement des images, vidéos et graphismes 3D, et sont essentiels pour les jeux vidéo, le rendu
3D et le traitement de données massives.
### 9. **Bus d'expansion**
Les **bus d'expansion** permettent de connecter des cartes d'extension comme des cartes graphiques,
cartes réseau, ou cartes son au système. Le bus PCIe (Peripheral Component Interconnect Express) est le
plus utilisé pour ce type de connexion.
### 10. **Horloge système**
L'**horloge système** fournit une impulsion régulière qui synchronise les opérations de l'ordinateur.
Elle permet au CPU et aux autres composants de fonctionner à une fréquence constante.
### 11. **Alimentation (Power Supply)**
L'**alimentation** fournit l'énergie nécessaire à tous les composants de l'ordinateur. Elle convertit le
courant alternatif (AC) en courant continu (DC) utilisé par les composants internes.
### 12. **Architecture von Neumann vs Harvard**
- **Architecture de von Neumann** : Utilise un seul espace mémoire pour les instructions et les
données. Le CPU accède aux instructions et aux données en utilisant le même bus.
- **Architecture Harvard** : Sépare la mémoire des instructions et la mémoire des données, permettant
au CPU de traiter des instructions et des données simultanément.
### 13. **Multi-core**
Les **processeurs multi-core** sont des unités centrales contenant plusieurs cœurs de traitement
(cores), permettant d’exécuter plusieurs tâches simultanément. Cela améliore les performances pour les
applications multithreadées.
---
Ces concepts forment la base de l'architecture d'un ordinateur moderne. Ils sont essentiels pour
comprendre comment les ordinateurs exécutent des instructions et interagissent avec les périphériques
et les utilisateurs.