L'unité d'enseignement « Machine et représentation » est
une UE de niveau (200) approfondissement relevant de la licence d'informatique.
Elle possède un volume de 6 ECTS et
s'étend sur 12 semaines. Elle est placée sous la responsabilité de RENAULT, patricia.
Description
Le but de cet enseignement est d'exposer l'architecture
et le mode de fonctionnement d'un ordinateur séquentiel, ainsi que sa programmation en langage d'assemblage. On s'intéresse également à la représentation des
différentes catégories de données nécessaires
à l'exécution d'un programme (instructions, données, pile),
et on montre comment un programme C est représenté en assembleur. Le langage support est l'assembleur MIPS.
L'enseignement est divisé en trois grandes parties : (1) description de l'architecture d'un ordinateur , (2) programmation d'un processeur en langage d'assemblage et mise en perspective avec les constructions d'un langage imperatif (C), (3) réalisation d'un projet menant à l'élaboration d'un programme structuré d'une petite centaine d'instructions MIPS.
Préalables et buts pédagogiques
Bibliographie
Architectures logicielles et matérielles. P. Amblard et al.
Editions Dunod
MIPS R3000 architecture. Manuel de référence du processeur
MIPS R3000.
Architecture des ordinateurs, représentation des nombres et codes. P. Darche. Editions Gaëtan Morin.
Contenu indicatif par semaine
algèbre de Boole, représentation des entiers naturels
représentation des entiers relatifs et opérations arithmétiques
opérandes registre et opérandes mémoire, format d'instructions
modèle d'exécution séquentielle, différentes parties d'un programme C
structures de contrôle (à partir de source C)
notion de pile, appel et retour de fonctions (non récursive et sans paramètre)
appel de fonction : passage des paramètres et variables locales
fonctions récursives
projet 1. présentation, entrées-sorties en mode caractère
projet 2. représentation des nombres réels en virgule flottante
projet 3. bibliothèque de fonctions et table d'indirection
projet 4. évaluation post-fixée
Annales
Les annales de cette UE sont
ici.