
Cours d'architecture des ordinateurs
Maîtrise les principes qui animent chaque processeur moderne, des portes logiques et des jeux d'instructions à l'exécution dans le désordre et aux architectures GPU. Ce cours te donne la profondeur technique nécessaire pour comprendre, analyser et concevoir des systèmes informatiques au niveau matériel. Que tu vises la conception de puces, la programmation système ou la recherche avancée, voici les fondations dont tu as besoin.
Ce que vous allez apprendre:
Tu construirás une compréhension complète de la conception des processeurs et de la façon dont ils exécutent efficacement les instructions. En commençant par la logique numérique et la représentation des nombres, tu progresseras vers la conception des ISA, les chemins de données à cycle unique et pipeline, et l'exécution superscalaire avancée. Tu étudieras toute la hiérarchie mémoire, y compris l'organisation des caches, la DRAM et les technologies émergentes non volatiles. Le cours couvre également les systèmes multiprocesseurs, les architectures GPU, les sous-systèmes d'E/S, la sécurité matérielle et les accélérateurs spécifiques à un domaine. À la fin, tu seras équipé pour analyser les goulets d'étranglement de performance et évaluer les compromis architecturaux avec confiance.
Comment vous étudiez de façon pratique Cours d'architecture des ordinateurs
Comment vous pratiquez Cours d'architecture des ordinateurs
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour entreprises, le cours inclut des exercices et des exemples adaptés à votre propre entreprise et à ses besoins spécifiques.
Contenu du cours
8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondements de l'architecture des ordinateurs
Fondements de l'architecture des ordinateurs
Leçon 1 • Logique séquentielle et machines d'état
Présente les bascules, les registres et les machines à états finis qui emmagasinent et séquencent l'information. Fait le pont entre la logique combinatoire et le concept d'état du processeur.
Leçon 2 • Architectures de Von Neumann et Harvard
Compare les deux modèles architecturaux dominants qui régissent la façon dont les instructions et les données sont stockées et extraites. Prépare le terrain pour les discussions sur les jeux d'instructions et la mémoire.
Leçon 3 • Histoire et évolution de l'informatique
Retrace l'évolution de l'informatique, des calculateurs mécaniques aux processeurs modernes, en établissant les raisons des décisions architecturales. Fournit un contexte historique pour chaque concept présenté par la suite.
Leçon 4 • Systèmes de numération et représentation des données
Explique les formats de nombres binaires, octaux, hexadécimaux et signés utilisés à l'intérieur des processeurs. Initie les étudiants à la façon dont toutes les données sont physiquement codées.
Leçon 5 • Concepts de base de la logique numérique
Couvre l'algèbre de Boole, les portes logiques et les circuits combinatoires en tant que blocs de construction de tout matériel. Fait le lien entre les mathématiques abstraites et le comportement physique des circuits.
Chapitre 2MasquerCacher les détailsVoir les détailsConception de l'architecture du jeu d'instructions
Conception de l'architecture du jeu d'instructions
Leçon 1 • Types d'instructions et opérations
Catégorise les instructions arithmétiques, logiques, de transfert de données, de contrôle de flux et spéciales. Montre comment la couverture des opérations affecte les capacités du compilateur et du programmeur.
Leçon 2 • Rôles et classification des ISA
Définit ce qu'une ISA spécifie et comment les philosophies RISC et CISC diffèrent dans leurs objectifs de conception. Établit le vocabulaire utilisé dans les chapitres sur la conception des processeurs.
Leçon 3 • Notions de base de la programmation en langage d'assemblage
Traduit les concepts ISA en codage d'assemblage pratique, renforçant la connaissance du format des instructions et des modes d'adressage. Fournit une base pratique avant l'étude de la microarchitecture.
Leçon 4 • Formats d'instructions et codage
Couvre les formats d'instructions à longueur fixe, variable et hybride ainsi que leur impact sur la complexité du décodage. Fait le lien entre les choix de codage et l'efficacité du pipeline.
Leçon 5 • Modes d'adressage
Examine les modes d'adressage immédiat, direct, indirect, indexé et relatif, et quand chacun est approprié. Prépare les étudiants à analyser les schémas d'accès à la mémoire dans les programmes.
Chapitre 3MasquerCacher les détailsVoir les détailsChemin de données et unité de contrôle du processeur
Chemin de données et unité de contrôle du processeur
Leçon 1 • Banque de registres et mémoire de données
Explique l'organisation de la banque de registres, les ports de lecture/écriture et l'interfaçage de la mémoire de données dans le chemin de données. Fait le lien entre les éléments de stockage et le flux d'exécution des instructions.
Leçon 2 • Analyse des performances de la conception à cycle unique
Mesure la période d'horloge, le CPI et le débit du processeur à cycle unique, exposant son inefficacité. Motive les techniques de pipeline présentées dans le chapitre suivant.
Leçon 3 • Conception de l'unité de contrôle
Dérive les signaux de contrôle des champs de code opération à l'aide de tables de vérité et de la minimisation logique. Montre comment l'unité de contrôle orchestre chaque composant du chemin de données par instruction.
Leçon 4 • Conception et fonctionnement de l'UAL
Construit des unités arithmétiques et logiques supportant l'addition, la soustraction et les opérations bit à bit avec détection de retenue et de débordement. Ancre la conception du chemin de données dans un matériel concret.
Leçon 5 • Construction d'un chemin de données à cycle unique
Intègre l'UAL, la banque de registres, la mémoire et le compteur de programme en un chemin d'exécution unifié à cycle unique. Les étudiants tracent chaque type d'instruction à travers le chemin de données complet.
Chapitre 4MasquerCacher les détailsVoir les détailsPipeline et gestion des aléas
Pipeline et gestion des aléas
Leçon 1 • Aléas structurels et conflits de ressources
Examine les conflits de ressources provenant de la mémoire partagée et des unités fonctionnelles et les résout par duplication ou ordonnancement. Complète la taxonomie des aléas pour la conception de pipelines.
Leçon 2 • Aléas de données et anticipation
Identifie les aléas RAW, WAR et WAW et les résout via des chemins d'anticipation et l'insertion d'interlocks. Démontre comment l'anticipation élimine la plupart des pénalités d'aléas de données.
Leçon 3 • Techniques de pipeline avancées
Étend le pipeline de base à des pipelines plus profonds, au superpipeline et à la gestion des exceptions dans un pipeline. Prépare les étudiants aux concepts d'exécution superscalaire et dans le désordre.
Leçon 4 • Principes fondamentaux du pipeline
Présente le modèle de pipeline à cinq étages et explique comment le chevauchement des instructions augmente le débit. Établit les limites des étages et les registres inter-étages.
Leçon 5 • Aléas de contrôle et prédiction de branchement
Analyse les pénalités de branchement et évalue les stratégies de prédiction statique et dynamique pour minimiser les cycles gaspillés. Fait le lien entre la précision de la prédiction et la performance globale du pipeline.
Chapitre 5MasquerCacher les détailsVoir les détailsHiérarchie mémoire et conception de cache
Hiérarchie mémoire et conception de cache
Leçon 1 • Technologies de mémoire principale et de stockage
Décrit l'organisation de la DRAM, les variantes de SDRAM et les caractéristiques des dispositifs de stockage, y compris les SSD. Complète le tableau de la hiérarchie, du cache au stockage persistant.
Leçon 2 • Optimisation de la performance du cache
Applique les techniques de pré-extraction, les caches victimes, le premier mot critique et les optimisations du compilateur pour réduire les pénalités d'échec. Quantifie l'amélioration à l'aide de l'analyse AMAT.
Leçon 3 • Organisation et mappage du cache
Couvre les organisations de cache à correspondance directe, associative par ensemble et totalement associative, ainsi que leurs implications sur le taux de succès. Fait le lien entre la politique de mappage et la complexité et les performances du matériel.
Leçon 4 • Principes de la hiérarchie mémoire
Explique la localité de référence, les niveaux de hiérarchie et le compromis coût-capacité-vitesse qui guide la conception de la hiérarchie. Encadre toutes les discussions ultérieures sur le cache et la mémoire.
Leçon 5 • Politiques de remplacement et d'écriture du cache
Évalue les algorithmes de remplacement LRU, FIFO et aléatoire, ainsi que les politiques d'écriture immédiate et d'écriture différée. Montre comment les choix de politiques affectent le taux d'échec et le trafic mémoire.
Chapitre 6MasquerCacher les détailsVoir les détailsExécution superscalaire et dans le désordre
Exécution superscalaire et dans le désordre
Leçon 1 • VLIW et parallélisme ordonnancé par le compilateur
Compare les approches VLIW pilotées par le compilateur et les approches OOO centrées sur le matériel pour l'exploitation du ILP. Évalue la densité de code, la compatibilité binaire et la complexité de l'ordonnancement.
Leçon 2 • Algorithme de Tomasulo et stations de réservation
Explique le renommage de registres via les stations de réservation et comment l'algorithme de Tomasulo permet l'exécution dans le désordre. Résout dynamiquement les aléas WAR et WAW.
Leçon 3 • Tampon de réorganisation et exceptions précises
Présente le tampon de réorganisation pour valider les résultats dans l'ordre tout en exécutant dans le désordre. Assure une sémantique d'exception précise dans les processeurs OOO.
Leçon 4 • Concepts de parallélisme au niveau des instructions
Définit le ILP, les dépendances vraies et fausses, et les limites théoriques de l'exécution parallèle des instructions. Établit la motivation pour les conceptions superscalaires et OOO.
Leçon 5 • Conception de processeur superscalaire
Couvre la logique d'extraction, de décodage et de répartition multi-émission requise pour émettre plusieurs instructions par cycle. Fait le lien entre la largeur superscalaire et les rendements décroissants du ILP.
Chapitre 7MasquerCacher les détailsVoir les détailsArchitecture multiprocesseur et parallèle
Architecture multiprocesseur et parallèle
Leçon 1 • Réseaux d'interconnexion
Évalue les topologies de bus, crossbar, maillage, tore et fat-tree pour la latence, la bande passante et le coût. Fait le lien entre la conception du réseau et les limites d'évolutivité des multiprocesseurs.
Leçon 2 • Architectures GPU et parallélisme de données
Examine la conception des multiprocesseurs en flux GPU, l'exécution des warps et la hiérarchie mémoire pour les charges de travail parallèles aux données. Compare l'optimisation du débit du GPU avec l'optimisation de la latence du CPU.
Leçon 3 • Protocoles de cohérence de cache
Explique le problème de cohérence dans les systèmes à mémoire partagée et implémente les protocoles d'écoute et à répertoire. Fait le lien entre le choix du protocole et l'évolutivité ainsi que le surcoût de trafic.
Leçon 4 • Taxonomie du calcul parallèle
Classifie les architectures parallèles à l'aide de la taxonomie de Flynn et distingue les modèles SIMD, MIMD et hybrides. Fournit un cadre pour évaluer toutes les conceptions de systèmes parallèles.
Leçon 5 • Modèles de cohérence mémoire
Distingue la cohérence séquentielle des modèles relâchés et explique comment les barrières mémoire imposent l'ordre. Prépare les étudiants à raisonner sur la correction des programmes concurrents.
Chapitre 8MasquerCacher les détailsVoir les détailsSystèmes d'E/S et intégration système
Systèmes d'E/S et intégration système
Leçon 1 • Intégration sur système sur puce
Examine la conception de SoC intégrant CPU, GPU, contrôleurs mémoire et E/S sur une seule puce. Évalue l'interconnexion sur puce, les domaines d'alimentation et les compromis de conception.
Leçon 2 • E/S programmées, pilotées par interruption et DMA
Compare les modes de transfert par scrutation, par interruption et par DMA en termes d'utilisation du CPU et de débit. Montre quand chaque mode est approprié pour différentes vitesses de périphérique.
Leçon 3 • Principes fondamentaux des systèmes d'E/S
Définit les caractéristiques des périphériques d'E/S, les taux de transfert et le rôle des contrôleurs dans l'abstraction du matériel. Établit les métriques de performance des E/S utilisées dans tout le chapitre.
Leçon 4 • Architecture et protocoles de bus
Analyse les conceptions de bus synchrones et asynchrones, les schémas d'arbitrage et les limitations de bande passante. Fait le lien entre la conception du bus et les contraintes de performance au niveau du système.
Leçon 5 • Interconnexions d'E/S modernes
Examine les interconnexions série haut débit, les liaisons point à point et l'architecture PCIe remplaçant les bus parallèles hérités. Évalue la mise à l'échelle de la bande passante et le surcoût de protocole.
Votre certificat valide de réussite
Ce cours est pour vous :
Étudiants de premier cycle en informatique : prêts à aller au-delà des logiciels vers les fondamentaux matériels.
Étudiants en génie électrique : faisant le pont entre les connaissances en circuits et la conception complète de processeurs.
Développeurs logiciels : souhaitant comprendre ce qui se passe sous le système d'exploitation.
Ingénieurs de systèmes embarqués : cherchant une compréhension plus approfondie du comportement et des contraintes des processeurs.
Passionnés de matériel : passionnés par la façon dont les puces calculent réellement au niveau du silicium.
Candidats aux études supérieures : construisant une base rigoureuse avant la recherche avancée en architecture.
Ce que nos apprenants disent
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 à changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...

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.

J'aime le contenu et la façon dont il est présenté ainsi que la transcription des vidéos, ce qui accélère le processus !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

Formations principales
FAQ
Qui est Dedika?
Le certificat est-il valable au Canada ?
Les cours sont-ils gratuits?
Quelle est la charge de travail des 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 fonctionne?
Cours PDF




















