Ensimag Rubrique Formation 2022

Conception et exploitation des processeurs - 3MMCEP

  • Volumes horaires

    • CM 1.5
    • Projet 15.0
    • TD -
    • Stage -
    • TP 15.0
    • DS -

    Crédits ECTS

    Crédits ECTS 3.0

Objectif(s)

Le but du cours est double :

  • comprendre les mécanismes d'interaction entre un processeur, un langage de "bas-niveau" (C ou assembleur) et son environnement d'exécution (bibliothèque de fonctions, système d'exploitation)
  • comprendre le fonctionnement interne d'un processeur, en en faisant la conception autour d'un projet.

Ce cours constitue une base indispensable à l'apprentissage de la compilation et du système.

Responsable(s)

Lionel RIEG

Contenu(s)

  • Introduction : processeur, mémoire, exécution d’un programme
  • Langage d'assemblage
    • Codage des données et des instructions, modes d’adressage
    • Représentation symbolique
    • Directives d’assemblage
    • Traduction des structures de contrôle
    • Représentation des structures de données
    • Procédures et fonctions, conventions de liaison et organisation en pile, variables locales
  • Projet de conception d'un processeur du type RISC
    • Conception d'un automate d'exécution des instructions pilotant un chemin de données à compléter
    • Gestion des interruptions

Prérequis

  • Algorithmique et structures de données 1
  • Architecture 1 : Circuits numériques et éléments d’architecture

Contrôle des connaissances

CONTRÔLE CONTINU :
Une note de projet (NPR) basée sur l'avancement et la correction des sources du projet rendu.
Une note de TP (NTP) basée sur l'avancement et la correction des sources des exercices de TP rendus.

La présence à toutes les séances est obligatoire. Les élèves absents sans justification seront pénalisés.

SESSION NORMALE : contrôle continu et examen
Type d'examen : Examen sur machine
Durée : 2h
Documents autorisés : résumé feuille A4 (manuscrite ou non)
Matériel : aucun matériel autorisé

NPR : note de projet CP
NTP : note de TP EP
NE1 : note de l'examen de la session 1
N1 = (NPR+NTP+NE1)/3

SESSION DE RATTRAPAGE : examen, qui remplace seulement la note d'examen de la session 1, les notes de contrôle continu sont conservées.
Mêmes conditions que la session normale

NPR : note de projet CP
NTP : note de TP EP
NE2 : note de l'examen de la session 2
N2 = (NPR+NTP+NE2)/3

    • MCC en présentiel et distanciel **
      NPR : note de projet CP
      NTP : note de TP EP
      NEx : note de l'examen de la session x (1 ou 2)
      N1 = (NPR+NTP+NE1)/3
      N2 = (NPR+NTP+NE2)/3

Calendrier

Le cours est programmé dans ces filières :

  • Cursus ingénieur - Tronc Commun - Semestre 6
cf. l'emploi du temps 2023/2024

Informations complémentaires

Code de l'enseignement : 3MMCEP
Langue(s) d'enseignement : FR

Le cours est rattaché aux structures d'enseignement suivantes :

Vous pouvez retrouver ce cours dans la liste de tous les cours.

Bibliographie

Le langage VHDL : du langage au circuit, du circuit au langage / Jacques Weber, Sébastien Moutault, Maurice Meaudre
The RISC-V Instruction Set Manual, Volume I: Unprivileged ISA (https://riscv.org/technical/specifications/)