đ Architecture von Neumann
Survol et attentes
La logique, les donnĂ©es, les instructions et la gestion des entrĂ©es et sorties dâun ordinateur sont organisĂ©es de maniĂšre assez uniforme dans la plupart des cas, peu importe le type dâordinateur : portables, tablettes, cellulaires, serveurs, systĂšmes embarquĂ©s, etc. Cette organisation est appelĂ©e lâarchitecture von Neumann.
Définitions
La structure von Neumann est composĂ©e de quatres systĂšmes principaux. Les systĂšmes sont la mĂ©moire (qui stockent les donnĂ©es), lâunitĂ© de contrĂŽle (qui gĂšre la prochaine commande Ă exĂ©cuter), lâunitĂ© arithmĂ©tique et logique (qui fait les opĂ©rations sur les donnĂ©es) et les entrĂ©es/sorties (E/S) (qui reçoivent et envoient des informations de/vers lâunitĂ© de contrĂŽle). Les quatre systĂšmes sont liĂ©s par un bus de communication.
Objectifs dâapprentissage
Ă la fin de cette leçon vous devrez ĂȘtre en mesure de :
- ReconnaĂźtre et de nommer les quatres systĂšmes de lâarchitecture von Neumann
- Classer différents composants matériels dans le systÚme approprié
CritĂšres de succĂšs
- Je peux nommer et dĂ©crire la fonction de la mĂ©moire, de lâunitĂ© de contrĂŽle, de lâunitĂ© arithmĂ©tique et logique et des entrĂ©es/sorties
- Je peux classer des composants matĂ©riels communs dans lâun des quatre catĂ©gories de lâarchitecture von Neumann
Notes
PrĂ©sentation rapide des composants dâun ordinateur
Les images ci-dessus prĂ©sentent un portrait assez complet de la structure dâun ordinateur.
Du point de vue dâun programmeur, par contre, les composants principaux Ă considĂ©rer sont les suivants car ils influencent la performance des logiciels (mĂ©moire, stockage, processeur) et la communication avec lâutilisateur (pĂ©riphĂ©riques dâentrĂ©e et de sortie).
- MĂ©moire : stocke les donnĂ©es et les instructions en cours dâutilisation
- Processeur : exécute les instructions et coordonne les opérations des autres composants; il y a généralement un processeur tout usage (CPU) qui délÚgue certaines tùches à un processeur graphique (GPU) dans les ordinateurs modernes.
Les processeurs sont composés de plusieurs unités, notamment :
- Unité de contrÎle : coordonne les opérations des autres unités
- Unité arithmétique et logique : effectue les opérations mathématiques et logiques
- MĂ©moire cache : stocke temporairement les donnĂ©es et les instructions les plus utilisĂ©es pour rĂ©duire le temps dâattente de lecture de la mĂ©moire principale
- Stockage : stocke les donnĂ©es et les instructions de façon permanente (p. ex. disque dur, carte SD, clĂ© USB). Le stockage est considĂ©rĂ© comme un pĂ©riphĂ©rique dâentrĂ©e/sortie mĂȘme si le disque dur est souvent intĂ©grĂ© plus Ă©troitement Ă la carte mĂšre.
Une bonne illustration du fait que le stockage est un périphérique est le Raspberry Pi qui utilise une carte SD amovible comme disque principal.
- PĂ©riphĂ©riques dâentrĂ©e et de sortie : matĂ©riel qui envoie ou reçoit de lâinformation du processeur (comme le stockage, mais aussi les Ă©crans, souris, et les routeurs de rĂ©seau). Ils permettent Ă lâutilisateur (ou dâautres ordinateurs) de communiquer avec lâordinateur.
Explication de la coordination de ce composants dans lâarchitecture von Neumann
Exemple de traçage du flux (de la sĂ©quence) dâopĂ©rations matĂ©rielles dans un ordinateur
Plusieurs dĂ©tails liĂ©s aux logiciels du systĂšme dâexploitation ne sont pas inclus dans cette sĂ©quence. Ils font partie de la prochaine leçon.
Quâest-ce qui se passe quand on lance une application?
- Lâutilisateur envoie lâinstruction de lancer lâapplication avec un pĂ©riphĂ©rique dâentrĂ©e comme un clavier ou une souris.
- Le contrĂŽleur des entrĂ©es/sorties reçoit ce signal dâinterruption et passe lâinstruction au contrĂŽleur de lâUTC.
- Plusieurs logiciels du systĂšme chargĂ©s en mĂ©moire sâoccupe de lâinstruction - toute une danse de communication entre la mĂ©moire, et lâUTC (mĂ©moire cache, unitĂ© arithmĂ©tique et logique, contrĂŽleur) - pour finalement arriver Ă lâinstruction de charger lâapplication en mĂ©moire.
- LâunitĂ© de contrĂŽle demande au contrĂŽleur des entrĂ©es/sorties de lire le disque dur et charger lâapplication dans la mĂ©moire.
- Le contrĂŽleur des entrĂ©es/sorties envoie une instruction Ă lâUTC quand la lecture est terminĂ©e.
- LâUTC commence alors Ă exĂ©cuter lâapplication - une autre danse entre la mĂ©moire et lâUTC incluant la gestion des signaux vers les pĂ©riphĂ©riques de sortie (Ă©cran, haut-parleurs, imprimante, Internet, etc.) et reçus des pĂ©riphĂ©riques dâentrĂ©e (souris, clavier, microphone, Internet, etc.).
Exercices
đ Tester la comprĂ©hension
aucun quiz de vérification des concepts ici encore

