3IF - Architectures des ordinateurs
主题目录
-
Cou
rse 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
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
- 2022/2023 (exam / correction)
- 2021/2022 (exam / correction)
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.- 2018/2019 (exam with correction)
- 2019/2020 (exam without correction)
-
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
-
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 là.
- Spécifiquement pour la partie sur les interruptions :
- le fichier Digital de la micro-machine à compléter: MicroMachine-IRQ-ready.dig
- Le programme de test plus compliqué: procedureTestIRQ.md
Lab #4 and #5 - msp430 - in french too :
- Le sujet (pour les séances des semaines 1 et 3)
- Les documentations :
- Le sujet (pour les séances des semaines 47, 49 et 50)
-
-
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.
- Ce test doit être réalisé en 30min à partir de la première connexion.
-