Introduction aux systèmes informatiques
Les ordinateurs modernes reposent sur des principes fondamentaux qui définissent leur fonctionnement. Ce cours présente les concepts essentiels de l'architecture de Von Neumann, les rôles des différents registres, la gestion de la mémoire et les évolutions récentes des processeurs.
Architecture de Von Neumann
L'architecture de Von Neumann organise l'ordinateur autour de trois composants principaux :
- Processeur : exécute les instructions.
- Mémoire : stocke à la fois les données et le programme.
- Périphériques d'entrée/sortie : permettent l'interaction avec le monde extérieur.
Dans ce modèle, la mémoire unique contenant le code et les données simplifie la conception, mais crée également des contraintes de performance.
Vérité sur la mémoire
Dans l'architecture de Von Neumann, la mémoire contient à la fois les données et le programme. Cette affirmation est vraie. Le même espace mémoire est partagé, ce qui implique que le processeur doit alterner entre la lecture d'instructions et la manipulation de données.
L'unité arithmétique et logique (ALU)
L'ALU joue un rôle central dans le processeur. Son rôle principal est d'effectuer les opérations arithmétiques et logiques. Elle réalise les calculs de base tels que l'addition, la soustraction, les opérations logiques (ET, OU, NON) et renvoie le résultat aux registres appropriés. Sans l'ALU, le processeur ne pourrait pas exécuter les calculs nécessaires aux programmes.
Registres clés : Program Counter (PC) et Instruction Register (IR)
Deux registres fondamentaux orchestrent le flux d'exécution :
- Program Counter (PC) : indique l'adresse de la prochaine instruction à récupérer en mémoire.
- Instruction Register (IR) : contient l'instruction actuellement en cours d'exécution.
Le PC avance après chaque fetch, tandis que l'IR est mis à jour avec l'instruction récupérée. Cette distinction assure que le processeur sait où chercher la suite du programme tout en traitant l'instruction courante.
Gestion de la mémoire : le cache
Le mémoire cache résout le problème du temps d'accès aux données. En stockant les données et instructions fréquemment utilisées près du processeur, le cache réduit considérablement la latence comparée à la mémoire vive (RAM) plus lente. Ainsi, les performances globales s'améliorent, surtout pour les accès répétitifs.
Évolution des processeurs : fréquence vs multicœurs
Jusqu'en 2004, augmenter la fréquence d'un cœur de processeur améliorait proportionnellement les performances. Cette affirmation est fausse. Les gains de fréquence sont limités par la consommation d'énergie et la dissipation thermique, ce qui a conduit à l'adoption des architectures multicœurs.
Les processeurs multicœurs diffèrent d'un seul cœur à haute fréquence de la manière suivante :
- Multicœurs : plusieurs cœurs fonctionnant à une fréquence modérée.
- Mono‑cœur : un seul cœur très rapide.
Par exemple, deux cœurs à 3 GHz consomment moins d'énergie qu'un seul cœur à 6 GHz tout en offrant une meilleure efficacité énergétique et la capacité d'exécuter plusieurs threads simultanément.
Lois et limites technologiques
La loi de Moore stipule que le nombre de transistors sur une puce double tous les 18 mois. Cette règle a guidé l'évolution des performances pendant plusieurs décennies, bien que les limites physiques actuelles ralentissent son application.
Le concept de « memory wall » est souvent mal compris. Il ne signifie pas que les temps d'accès à la mémoire diminuent plus rapidement que la vitesse d'exécution des instructions. Au contraire, l'affirmation est fausse. Le « memory wall » indique que la mémoire reste le goulot d'étranglement : les accès restent plus lents que le processeur, limitant ainsi les gains de performance.
Machines virtuelles et abstraction du langage
Une machine virtuelle permet de changer le langage sans reconstruire le matériel. En d'autres termes, le même matériel peut exécuter différents environnements logiciels, offrant flexibilité et portabilité.
Résumé des concepts clés
| Concept | Définition |
|---|---|
| ALU | Effectue les opérations arithmétiques et logiques. |
| Architecture Von Neumann | Processeur, mémoire (données + programme), périphériques. |
| PC vs IR | PC → adresse prochaine instruction ; IR → instruction actuelle. |
| Cache | Réduit le temps d’accès aux données fréquemment utilisées. |
| Loi de Moore | Doublement des transistors tous les 18 mois. |
| Multicœurs | Plusieurs cœurs à fréquence modérée, meilleure efficacité énergétique. |
| Memory wall | La mémoire reste le facteur limitant les performances. |
| Machine virtuelle | Permet de changer le langage sans modifier le matériel. |
En maîtrisant ces notions, vous disposez d’une base solide pour comprendre le fonctionnement interne des ordinateurs modernes et les défis auxquels ils font face.


