Ce cours couvre les fondamentaux des circuits logiques, des architectures des processeurs et des systèmes numériques pour maîtriser le fonctionnement interne des ordinateurs. Il aborde les portes logiques, les mémoires, les bus de données et les principes de conception des processeurs. Ce PDF propose un support complet et gratuit sur les circuits et l'architecture des ordinateurs, rédigé par Olivier Carton. Il inclut des schémas, des explications détaillées et des exercices pour faciliter l'apprentissage des concepts clés en électronique numérique et en organisation des machines.
Ce cours s'adresse aux étudiants en informatique, en génie électrique ou en électronique, ainsi qu'aux professionnels souhaitant approfondir leurs connaissances en architecture des ordinateurs. Il est conçu pour ceux qui possèdent déjà des bases en logique booléenne et en programmation, mais aucune expertise avancée n'est requise. Les passionnés de hardware et les développeurs souhaitant mieux comprendre le fonctionnement des processeurs trouveront également ce cours pertinent.
Ce module retrace l'évolution des ordinateurs, des premières machines mécaniques aux architectures modernes, en mettant l'accent sur les avancées technologiques clés.
Apprenez les systèmes de numération binaire, hexadécimal, et les méthodes de codage (complément à deux, IEEE 754 pour les nombres flottants).
Découvrez comment les transistors forment les portes logiques de base (AND, OR, NOT) et comment celles-ci sont combinées pour créer des circuits plus complexes.
Étude des multiplexeurs, démultiplexeurs, encodeurs et décodeurs, avec des exercices pratiques de conception.
Conception d'additionneurs binaires (demi-additionneur, additionneur complet) et analyse des différents types de mémoires (ROM, RAM, cache).
Introduction aux bascules (flip-flops) et aux registres, essentiels pour la mémorisation d'états dans les systèmes numériques.
Structure générale d'un CPU : unité de contrôle, ALU, registres, et bus de données. Étude du cycle d'instruction.
Présentation détaillée de l'architecture LC-3, un modèle pédagogique idéal pour comprendre les concepts fondamentaux.
Écriture de programmes en assembleur LC-3, avec des exemples concrets et des exercices de manipulation des registres.
Gestion des appels de fonctions, de la pile mémoire, et communication avec les périphériques via les instructions d'E/S.
Comparaison avec les architectures x86, en soulignant les différences majeures en termes de jeux d'instructions et de performances.
Analyse des avantages et inconvénients des architectures CISC (Complex Instruction Set Computing) et RISC (Reduced Instruction Set Computing), avec un focus sur l'IA-64 d'Intel.
Techniques d'optimisation des processeurs modernes : parallélisme via le pipeline, gestion hiérarchique de la mémoire (cache L1/L2, mémoire virtuelle).
Le cours combine théorie et pratique, avec des travaux dirigés sur simulateurs de circuits (Logisim) et des projets de programmation assembleur. Des études de cas sur des architectures réelles (ARM, x86) viendront illustrer les concepts abordés.
Partner sites PDF Tutorials (English) | PDF Manuales (Spanish) | Cours PDF (French)