主题目录

  • Course Info

    • Code: IF-3-AO
    • ECTS: 2.0
    • Lectures Hours: 9hrs (6*1.5hrs)
    • Lab Hours: 16hrs (2*2hrs + 3*4hrs)
    • Personal Work: 25hrs
    • Language: spoken French, lecture slides in English, labworks in French.
    • ECTS description: FR/EN

    Planning

    planning

    Personnel

    Lecturer: Lionel Morel

    Instructors: Guillaume Beslon, Lucas Chaloyard, Florent de Dinechin, Jonathan Rouzaud-Cornabas, Guillaume Salagnac,

    You can contact us through our firstname.lastname@insa-lyon.fr email.

    Please add [3IF-AO] to your subject to ease communication.

    Exams from previous sessions

    Older stuff :
    NB : the perimeter of the lectures has changed substantially since then... Some questions (pipelines, caches, ARM isa, etc) are completely out of the current scope of the course.

  • Lecture Notes

    Here are the lecture notes. Dates are approximate as slides have been organized to cover topics and not specific 1h30 slots on the agenda.

    Chapter 0 - (20 nov 2023) - Introduction - Course presentation

    Chapter 1 - (20/29 nov 2023) - The Von Neumann Model - A Programmer's Perspective

    Chapter 2 - (29 nov 2023 / 4 dec 2023) - The Von Neumann Model - Internals (mise à jour du 5/12/2023)

    Chapter 3 - (4/12 dec 2023) - Inputs/Outputs

    Chapter 4 - (8 jan 2024) - Functions


    NEW : Quelques pensées sur le "Numérique Responsable"

  • Labs

    Lab #1 to #3 - Micro-machine - in french
      • Le sujet (pour les séances des semaines 47, 49 et 50)
      • les fichiers Digital : mm-minimale.dig, Reg.dig, substract.dig, ALU.dig, Reg2.dig
      • Le fichier programme exemple prog1.hex
      • Un script python pour assembler (c'est à dire passer de la syntaxe "assembleur" à de l'hexa-décimal représentant l'encodage binaire des instructions)
        • NB : pour fonctionner ce script python a besoin de deux packages python qui ne sont pas forcément installés sur votre machine. Pour résoudre ça tapez (dans un shell) :
          • pip3 install lark
          • pip3 install bitarray
      • Un programme rust pour assembler les programmes micro-machine est également disponible ici : https://github.com/GartoxFR/miniasm
      • des exemples de programmes assembleur, ici, ici et encore .
    • Spécifiquement pour la partie sur les interruptions :
    Lab #4 and #5 - msp430 - in french too :
  • QCM 2023-24

    • Notes :

      • Ce test doit être réalisé en 30min à partir de la première connexion. 
      • Vous avez une tentative et vous pouvez réaliser ce test entre le lundi 18 décembre 2023 à 23h59 et le vendredi 29 décembre 2023 à 22h.
      • Ce test ne porte _PAS_ sur les TPs MSP430 mais uniquement sur la partie micro-machine du cours et des TD/TPs. Un second test vous sera proposé semaine 3 portant spécifiquement sur les TPs MSP430.
      • Servez-vous de ce test pour ce qu'il est essentiellement : un moyen de vous évaluer, pour savoir comment vous avez progressé dans le module AO.


    • Notes :

      • Ce test doit être réalisé en 30min à partir de la première connexion.
      • Vous avez une tentative et vous pouvez réaliser ce test entre le lundi 15 janvier 2024 et le dimanche 21 janvier 2024, inclus, jusqu'à 23h59 le 21/1/24.
      • Comme le précédent, servez-vous de ce test pour ce qu'il est essentiellement : un moyen de vous évaluer, pour savoir comment vous avez progressé dans le module AO.