Aller au contenu

Fondations matérielles et systèmes

Les réalités physiques qui contraignent tout le reste.


Toute architecture logicielle s'exécuté sur du matériel. Les choix de topologie, de distribution et de performance sont in fine contraints par la physique des processeurs, la hiérarchie mémoire et les débits d'entrees/sorties. Ignorer ces fondations, c'est concevoir un système dont on ne comprend pas les limites.

Ce chapitre pose le socle. On y decouvre comment un processeur exécuté des instructions, pourquoi un accès mémoire peut couter 200 fois plus cher qu'un accès registre, et comment les architectures multiprocesseurs introduisent des problèmes de cohérence que l'on retrouve a plus grande échelle dans les systèmes distribués. Les références de Hennessy et Patterson (Computer Architecture: A Quantitative Approach) fournissent la théorie quantitative. Tanenbaum (Architecture de l'ordinateur) donne une vue pedagogique du modèle en couches. Chevance (Serveurs multiprocesseurs, clusters et architectures parallèles) couvre les aspects industriels — SMP, NUMA, clusters.

Comprendre le matériel ne signifie pas devenir ingénieur hardware. Cela signifie savoir poser les bonnes questions : combien de cœurs, quelle latence mémoire, quel throughput disque, quel overhead de virtualisation. Ces chiffres conditionnent directement le dimensionnement, le choix entre scale-up et scale-out, et la pertinence d'un cache applicatif.

À l'issue de ce chapitre, vous saurez lire un benchmark système, identifier un goulot d'étranglement matériel et dimensionner une infrastructure en connaissance de cause.

UE couverte : NSY104 — Architectures des systèmes informatiques

Parcours

# Section Contenu
01 Architecture d'un processeur Pipeline, caches, branch prédiction
02 Hiérarchie mémoire Registres, cache, RAM, localité
03 Entrees/sorties et bus DMA, interruptions, I/O scheduling
04 Architectures multiprocesseurs SMP, NUMA, cohérence de cache
05 Clusters et parallelisme Shared-nothing, Amdahl, HPC
06 Virtualisation Hyperviseurs, conteneurs, overhead
07 Impact sur l'architecture Latences, bottlenecks, dimensionnement