Choisissez votre langue
Cours d'architecture informatique
Plus de 2 millions d'étudiants dans le monde

Cours d'architecture informatique

Maîtrisez les principes qui régissent le fonctionnement réel des ordinateurs modernes, des portes logiques aux processeurs à pipeline et aux hiérarchies de mémoire. Ce cours vous offre la profondeur technique nécessaire pour concevoir, analyser et optimiser des systèmes matériels réels. Que vous poursuiviez une carrière en architecture informatique, en systèmes embarqués ou en génie matériel, voici les bases dont vous avez besoin.

Dedika pour les entreprises

Ce que vous allez apprendre:

Vous construirez une compréhension complète de l'organisation des ordinateurs, en commençant par l'algèbre de Boole et les circuits logiques numériques, puis en progressant vers l'architecture du jeu d'instructions, la conception du chemin de données du processeur et le pipeline. Vous apprendrez comment les caches et la mémoire virtuelle sont structurés pour réduire l'écart de vitesse entre les processeurs et la mémoire principale. Le cours couvre les systèmes d'E/S, les mécanismes d'interruption et les contrôleurs DMA qui connectent les CPU au monde extérieur. Du matériel supplémentaire présente les architectures multi-cœurs, la conception de GPU, les systèmes embarqués et les vulnérabilités de sécurité matérielle. À la fin, vous serez en mesure d'évaluer quantitativement les performances des processeurs et de faire des compromis architecturaux éclairés.

Comment vous étudiez de façon pratique Cours d'architecture informatique

Comment vous pratiquez Cours d'architecture informatique

Pour vous, entreprise, qui souhaitez former votre équipe

Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre activité et aux besoins spécifiques de votre entreprise.

Cliquez ici

Contenu du cours

8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Fondements de l'organisation des ordinateurs

  • Leçon 1 • Algèbre de Boole et portes logiques

    Présente les lois et théorèmes de Boole ainsi que leur réalisation physique sous forme de portes logiques. Ce fondement mathématique est essentiel pour concevoir tous les circuits numériques abordés ultérieurement.

  • Leçon 2 • Structure de base d'un système informatique

    Présente les principales unités fonctionnelles : CPU, mémoire, E/S et interconnexions. Établit le modèle de von Neumann comme architecture de référence du cours.

  • Leçon 3 • Histoire et évolution des ordinateurs

    Retrace l'informatique des calculateurs mécaniques aux processeurs modernes. Fournit un contexte historique qui motive les décisions de conception architecturale étudiées tout au long du cours.

  • Leçon 4 • Métriques de performance et analyse comparative

    Définit la fréquence d'horloge, le CPI, les MIPS et les FLOPS comme mesures quantitatives de la performance. Les étudiants apprennent à évaluer et comparer objectivement les systèmes informatiques.

  • Leçon 5 • Systèmes de numération et représentation des données

    Couvre les systèmes binaire, octal et hexadécimal ainsi que les conversions. Une représentation précise des données sous-tend tous les sujets matériels et logiciels qui suivent.

Chapitre 2Voir les détails

Logique numérique et circuits combinatoires

  • Leçon 1 • Comparateurs et décaleurs

    Construit des comparateurs de magnitude et des décaleurs barillet au niveau des portes. Ces circuits soutiennent les opérations de comparaison et de décalage requises par l'exécution des instructions.

  • Leçon 2 • Blocs combinatoires standards

    Couvre les multiplexeurs, démultiplexeurs, codeurs et décodeurs comme modules combinatoires standards. Ces blocs apparaissent directement dans les conceptions d'UAL et d'unité de contrôle.

  • Leçon 3 • Circuits arithmétiques

    Conçoit des demi-additionneurs, additionneurs complets, additionneurs à propagation de retenue et à anticipation de retenue. Les circuits arithmétiques forment le cœur calculatoire de toute UAL étudiée dans les chapitres ultérieurs.

  • Leçon 4 • Tables de Karnaugh et minimisation

    Applique le regroupement par table de Karnaugh pour minimiser systématiquement les expressions booléennes. Les expressions minimisées réduisent le nombre de portes et le délai de propagation dans les conceptions matérielles.

  • Leçon 5 • Délai de propagation et analyse temporelle

    Analyse les délais de porte, les chemins critiques et les aléas dans les réseaux combinatoires. La correction temporelle est un prérequis pour comprendre les circuits séquentiels synchronisés.

Chapitre 3Voir les détails

Logique séquentielle et éléments de stockage

  • Leçon 1 • Compteurs et circuits de temporisation

    Conçoit des compteurs synchrones et asynchrones ainsi que des oscillateurs en anneau. Les compteurs pilotent les compteurs de programme, les temporisateurs et les séquenceurs d'adresses dans les conceptions de processeurs.

  • Leçon 2 • Conception synchrone et distribution d'horloge

    Aborde la gigue d'horloge, la métastabilité et la conception de synchroniseurs dans les systèmes synchronisés. Une conception synchrone fiable est obligatoire avant d'étudier la temporisation des processeurs pipeline.

  • Leçon 3 • Registres et registres à décalage

    Construit des registres à chargement parallèle et des registres à décalage série à partir de bascules. Les registres sont les principaux éléments de stockage de données dans tout chemin de données de CPU.

  • Leçon 4 • Conception de machines à états finis

    Formalise les modèles de FSM de Mealy et Moore et le flux du diagramme d'états au circuit. Les FSM implémentent les unités de contrôle qui séquencent les opérations dans les pipelines de processeurs.

  • Leçon 5 • Bascules et bascules bistables

    Explique les bascules SR, D, JK et T et leur comportement temporel. Les bascules sont les éléments de stockage atomiques à partir desquels tous les registres et mémoires sont construits.

Chapitre 4Voir les détails

Architecture du jeu d'instructions

  • Leçon 1 • Types d'instructions et opérations

    Catalogue les instructions de transfert de données, arithmétiques, logiques, de décalage et de contrôle de flux. Une taxonomie complète des instructions est requise pour concevoir une UAL et une unité de contrôle fonctionnelles.

  • Leçon 2 • Modes d'adressage

    Explique l'adressage immédiat, par registre, direct, indirect, indexé et relatif. Les modes d'adressage déterminent comment les opérandes sont localisés et affectent les modèles d'accès mémoire.

  • Leçon 3 • Principes de conception de l'ISA

    Couvre le format d'instruction, les types d'opérandes et les compromis de conception entre simplicité et expressivité. Les choix d'ISA déterminent directement la complexité du chemin de données et l'efficacité du compilateur.

  • Leçon 4 • Programmation en langage assembleur

    Traduit les constructions de haut niveau en assembleur en utilisant une ISA représentative. La programmation pratique en assembleur solidifie la compréhension du codage des instructions et du flux d'exécution.

  • Leçon 5 • Codage et décodage des instructions

    Montre comment les opcodes binaires, les champs de registres et les valeurs immédiates sont intégrés dans les mots d'instruction. La connaissance du codage est un prérequis pour construire les étages de chargement et de décodage des instructions.

Chapitre 5Voir les détails

Chemin de données du processeur et unité de contrôle

  • Leçon 1 • Conception et fonctionnement de l'UAL

    Construit une UAL multifonction prenant en charge les opérations arithmétiques, logiques et de décalage avec des indicateurs d'état. L'UAL est le cœur calculatoire de tout chemin de données conçu dans ce chapitre.

  • Leçon 2 • Unités de contrôle microprogrammées

    Implémente la logique de contrôle comme un microprogramme stocké dans une ROM de contrôle. La microprogrammation permet une extension flexible du jeu d'instructions et simplifie les séquences de contrôle complexes.

  • Leçon 3 • Conception de processeur multi-cycles

    Divise l'exécution des instructions en plusieurs cycles plus courts pour améliorer la fréquence d'horloge. La conception multi-cycles introduit le contrôle par machine d'états et les concepts de partage de ressources.

  • Leçon 4 • Fichier de registres et chemins de données

    Conçoit un fichier de registres multi-ports et trace le flux de données à travers les étapes de chargement, décodage, exécution et réécriture. Le câblage du chemin de données détermine la latence des instructions et les conflits de ressources.

  • Leçon 5 • Implémentation d'un processeur mono-cycle

    Assemble tous les composants du chemin de données dans un CPU mono-cycle et dérive sa période d'horloge de chemin critique. La conception mono-cycle fournit une base de référence claire avant d'introduire le pipeline.

Chapitre 6Voir les détails

Pipeline et parallélisme au niveau des instructions

  • Leçon 1 • Aléas structurels et conflits de ressources

    Examine les conflits mémoire et d'unités fonctionnelles qui surviennent du partage des ressources du pipeline. L'analyse des aléas structurels guide les décisions concernant la duplication des ressources et l'ordonnancement.

  • Leçon 2 • Principes fondamentaux du pipeline

    Présente les étages du pipeline, les registres inter-étages et le modèle de débit idéal. La compréhension du cas idéal établit la base de référence à partir de laquelle les coûts des aléas sont mesurés.

  • Leçon 3 • Techniques avancées de pipeline

    Passe en revue les concepts d'émission superscalaire, d'exécution dans le désordre et d'exécution spéculative. Ces techniques étendent le parallélisme au niveau des instructions d'un pipeline unique et motivent les sujets avancés d'architecture à venir.

  • Leçon 4 • Aléas de données et acheminement

    Identifie les aléas RAW, WAR et WAW et les résout via des chemins d'acheminement et des arrêts. La résolution des aléas est essentielle pour maintenir une exécution correcte dans tous les processeurs pipeline.

  • Leçon 5 • Aléas de contrôle et gestion des branchements

    Aborde les pénalités de branchement et évalue les stratégies de prédiction statique et dynamique. Une gestion efficace des branchements est essentielle pour obtenir un IPC élevé dans les pipelines modernes.

Chapitre 7Voir les détails

Hiérarchie mémoire et conception du cache

  • Leçon 1 • Analyse des performances du cache

    Applique la formule AMAT pour quantifier les contributions de la pénalité d'échec, du taux d'échec et du temps d'accès. L'analyse quantitative guide les décisions architecturales pour les hiérarchies de cache multi-niveaux.

  • Leçon 2 • Politiques de remplacement et d'écriture

    Évalue le remplacement LRU, FIFO et aléatoire ainsi que les politiques d'écriture directe et de réécriture. Le choix de la politique affecte significativement le taux d'échec, la bande passante et la complexité de la cohérence.

  • Leçon 3 • Organisation et mappage du cache

    Couvre les structures de cache à correspondance directe, associative par ensemble et totalement associative. La politique de mappage détermine le taux d'accès et la complexité matérielle pour une charge donnée.

  • Leçon 4 • Présentation des technologies mémoire

    Compare la SRAM, la DRAM, la mémoire flash et le stockage magnétique en termes de vitesse, de densité et de coût. Les compromis technologiques expliquent pourquoi une hiérarchie est nécessaire et comment chaque niveau est utilisé.

  • Leçon 5 • Mémoire virtuelle et conception du TLB

    Explique la pagination, les tables de pages et le fonctionnement du TLB comme mécanisme de traduction d'adresse virtuelle en adresse physique. La mémoire virtuelle s'intègre à la hiérarchie du cache pour soutenir la multiprogrammation.

Chapitre 8Voir les détails

Systèmes d'entrée/sortie et interconnexions

  • Leçon 1 • Accès direct à la mémoire

    Conçoit des contrôleurs DMA qui transfèrent des données entre la mémoire et les périphériques sans implication du CPU. Le DMA augmente considérablement la bande passante d'E/S pour les périphériques de transfert par blocs.

  • Leçon 2 • Principes fondamentaux de l'interface d'E/S

    Couvre les E/S mappées en mémoire et mappées sur des ports, les registres de périphériques et le polling. Ces fondamentaux établissent comment le logiciel communique avec les périphériques matériels.

  • Leçon 3 • Architecture et protocoles de bus

    Analyse les protocoles de bus synchrones et asynchrones, l'arbitrage et les limites de bande passante. La conception du bus détermine le débit de données maximal entre tous les composants du système.

  • Leçon 4 • Normes d'interconnexion modernes

    Passe en revue les interconnexions série point à point, la topologie PCIe et les concepts de réseau sur puce. Les interconnexions modernes remplacent les bus partagés pour répondre aux demandes de bande passante des systèmes multi-cœurs.

  • Leçon 5 • E/S pilotées par interruption

    Explique les lignes de demande d'interruption, les interruptions vectorisées et les routines de service d'interruption. Les E/S pilotées par interruption éliminent la surcharge du polling et permettent le fonctionnement simultané du CPU et du périphérique.

Certification

Votre certificat valide de réussite

Ce cours est fait pour vous :

  • Étudiant en informatique : a besoin de profondeur matérielle au-delà de ce que les cours de logiciel offrent.

  • Développeur logiciel : veut comprendre ce qui se passe en dessous de la couche du système d'exploitation.

  • Étudiant en génie électrique : prêt à relier la théorie des circuits à la conception réelle de processeurs.

  • Ingénieur firmware : cherche une base structurée en architecture pour compléter son travail pratique.

  • Personne en reconversion professionnelle venant de l'informatique : construit des diplômes pour passer au génie matériel ou embarqué.

  • Constructeur amateur : conçoit des systèmes informatiques personnalisés et a besoin d'une base architecturale rigoureuse.

Ce que disent nos élèves

Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika ?

Le certificat est-il valable en France ?

Les cours sont-ils gratuits ?

Quelle est la charge de travail du cours ?

Comment sont les cours ?

Comment fonctionnent les cours ?

Quelle est la durée des cours ?

Quel est le coût ou le prix des cours ?

Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?

Cours PDF