Fonctionnement d'un ordinateur/Sommaire
Le codage des informations modifier
Les circuits électroniques modifier
Les circuits combinatoires modifier
- Les circuits combinatoires
- Les circuits de masquage
- Les circuits de sélection
- Les circuits de calcul logique et bit à bit
Les circuits séquentiels modifier
- Les bascules : des mémoires de 1 bit
- Les circuits synchrones et asynchrones
- Les registres et mémoires adressables
- Les circuits compteurs et décompteurs
- Les timers et diviseurs de fréquence
Les circuits de calcul et de comparaison modifier
- Les circuits de décalage et de rotation
- Les circuits pour l'addition et la soustraction
- Les unités arithmétiques et logiques entières (simples)
- Les circuits pour l'addition multiopérande
- Les circuits pour la multiplication et la division
- Les circuits de calcul flottant
- Les circuits de comparaison
Les autres circuits modifier
L'architecture d'un ordinateur modifier
Les bus et liaisons point à point modifier
Les mémoires RAM/ROM modifier
La micro-architecture d'une mémoire adressable modifier
Les mémoires primaires modifier
- Les mémoires ROM : Mask ROM, PROM, EPROM, EEPROM, Flash
- Les mémoires DRAM asynchrones : FPM et EDO-RAM
- Les mémoires DRAM synchrones : SDRAM et DDR
- Le contrôleur mémoire externe
- Les barrettes de mémoire
Les mémoires exotiques modifier
Le processeur modifier
L'architecture externe modifier
- Langage machine et assembleur
- La pile d'appel et les fonctions
- Les interruptions et exceptions
- Les registres du processeur
- L'encodage des instructions
- Les jeux d'instructions
- Le modèle mémoire : alignement et boutisme
- Un exemple de jeu d'instruction : l'extension x87
La mémoire virtuelle et la protection mémoire modifier
- L'espace d'adressage du processeur
- Le partage de l'espace d'adressage : avec et sans multiprogrammation
- L'abstraction mémoire et la mémoire virtuelle
La micro-architecture modifier
- Les composants d'un processeur
- Le chemin de données
- L'unité de chargement et le program counter
- L'unité de contrôle
Les jeux d'instruction spécialisés ou exotiques modifier
Les entrées-sorties et périphériques modifier
La communication avec les entrées-sorties modifier
- Les méthodes de synchronisation entre processeur et périphériques
- L'adressage des périphériques
- La mémoire virtuelle des périphériques
Les périphériques et la carte mère modifier
Les mémoires de stockage modifier
La ou les mémoires caches modifier
Le parallélisme d’instructions modifier
- Interruptions et pipeline
- Les dépendances de contrôle
- Les dépendances de données
- Les dépendances structurelles
L’exécution dans le désordre modifier
- L'exécution dans le désordre
- Fenêtres d’instruction et stations de réservation
- Le renommage de registres
- La désambigüisation de la mémoire
- Les processeurs superscalaires
Le parallélisme d'instruction exposé au niveau du jeu d'instruction modifier
Les architectures parallèles modifier
Le parallélisme de tâches modifier
- Les architectures multiprocesseurs et multicœurs
- Les architectures multithreadées et Hyperthreading
- Les architectures distribuées, NUMA et COMA