Résumé de la matière de l’examen du cours de microprocesseur 3 du jeudi 18 mars 2010 Instruction Set Savoir définir les MFLOPS et MIPS avec leurs avantages et inconvénients Savoir insérer du code assembleur dans du code C Connaître l’utilité des fichiers : listing, map. Connaître les types de processeurs : accumulateur, stack, general purpose registers, savoir expliquer les différences avec un exemple Connaître les types d’adressages Connaître les types d’encodage des instructions set Connaître les options de gcc pour: compiler un programme linker un programme générer un fichier assembleur Savoir interpréter un fichier map Savoir dessiner le memory map d'un programme avec des informations provenant d'un debugger, fichier map, fichier assembleur Avec un éditeur hexadécimal, savoir si le fichier object a été généré avec un compilateur C ou C++ Mémoire cache Connaître le principe de la mémoire cache Connaître les 4 questions principales lorsqu’on travaille avec la mémoire cache, et comment les résoudre Pour une adresse donnée savoir dans quel bloc du cache sera utilisé Connaître les notions de : Fully associative, direct mapped, set associative Connaître les notions de : tag, index, offset Savoir comment optimiser du code pour mieux travailler avec la mémoire cache Savoir le memory mapping d'une structure Pipelining Savoir expliquer le principe du pipelining Connaître les structures : standard, pipeling, superscalar Savoir dessiner le datapath du processeur DLX Connaître les 5 étapes du pilelining du DLX Connaître les différents hazards du pipeling et comment les résoudre Connaître la structure Harward des processeurs Savoir optimiser du code DLX afin d'éviter de bloquer le pipeline Savoir optimiser du code C afin d'éviter de bloquer le pipeline Pour l'inter, vous n'avez pas droit à un résumé.