Fonctionnement d'un ordinateur/Sommaire
Apparence
Le codage des informations
[modifier | modifier le wikicode]Les circuits électroniques
[modifier | modifier le wikicode]Les circuits combinatoires
[modifier | modifier le wikicode]- 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 | modifier le wikicode]- 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 | modifier le wikicode]- 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 circuits intégrés à semi-conducteurs
[modifier | modifier le wikicode]- Les transistors et portes logiques
- Les circuits intégrés
- L'interface électrique entre circuits intégrés et bus
L'architecture d'un ordinateur
[modifier | modifier le wikicode]- L'architecture de base d'un ordinateur
- La hiérarchie mémoire
- La performance d'un ordinateur
- La loi de Moore et les tendances technologiques
- Les techniques de réduction de la consommation électrique d'un processeur
Les bus et liaisons point à point
[modifier | modifier le wikicode]- Les bus et liaisons point à point (généralités)
- Les encodages spécifiques aux bus
- Les liaisons point à point
- Les bus électroniques
- Quelques exemples de bus et de liaisons point à point
Les mémoires RAM/ROM
[modifier | modifier le wikicode]La micro-architecture d'une mémoire adressable
[modifier | modifier le wikicode]Les mémoires primaires
[modifier | modifier le wikicode]- Les mémoires ROM : Mask ROM, PROM, EPROM, EEPROM, Flash
- Les mémoires SRAM synchrones
- Les mémoires RAM dynamiques (DRAM)
- Le contrôleur mémoire externe
Les mémoires exotiques
[modifier | modifier le wikicode]Le processeur
[modifier | modifier le wikicode]L'architecture externe
[modifier | modifier le wikicode]- 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 micro-architecture
[modifier | modifier le wikicode]- 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 | modifier le wikicode]La mémoire virtuelle et la protection mémoire
[modifier | modifier le wikicode]- 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
Les entrées-sorties et périphériques
[modifier | modifier le wikicode]- 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
- La carte mère, chipset et BIOS
- Les périphériques et les cartes d'extension
Les mémoires de stockage
[modifier | modifier le wikicode]- Les mémoires de masse : généralités
- Les disques durs
- Les solid-state drives
- Les disques optiques
- Les technologies RAID
La ou les mémoires caches
[modifier | modifier le wikicode]Le parallélisme d’instructions
[modifier | modifier le wikicode]Les branchements et le front-end
[modifier | modifier le wikicode]- Les exceptions précises et branchements
- La prédiction de branchement
- Les optimisations du chargement des instructions
L’exécution dans le désordre
[modifier | modifier le wikicode]- L'émission dans l'ordre des instructions
- Les dépendances de données et l'exécution dans le désordre
- Le renommage de registres
- Annexe : Le scoreboarding et l'algorithme de Tomasulo
Les accès mémoire avec un pipeline
[modifier | modifier le wikicode]- Les unités mémoires à exécution dans l'ordre
- Les unités mémoires à exécution dans le désordre
- Le parallélisme mémoire au niveau du cache
L'émission multiple
[modifier | modifier le wikicode]Les architectures parallèles
[modifier | modifier le wikicode]- Les architectures parallèles
- Les architectures multiprocesseurs et multicœurs
- Les architectures multithreadées et Hyperthreading
- Les architectures à parallélisme de données
- Les architectures parallèles exotiques
- La cohérence des caches
- Les sections critiques et le modèle mémoire