INF2171 Organisation des ordinateurs et assembleur Eté 2020 Déroulement de la session ------------------------------------------------ Semaine 1: (vendredi 8 mai) Présentation du syllabus. (zoom) Systèmes de numération. (notes de cours: section 3) Système binaire. (notes de cours: section 3.1.1) Système hexadécimal. (notes de cours: section 3.1.3) Laboratoire (13 mai): Exercices sur les nombres non signés. ------------------------------------------------ Semaine 2: (vendredi 15 mai) Représentation de l'information. (3.2) Représentation des caractères. (3.2.2 à 3.8) L'arithmétique en complément. (4.1) Les codes ASCII. (Annexe A) Les instructions de PEP8. (Annexe C) Initiation à PEP8. Le programme PREMIER. (PREMIER1, PREMIER2, PREMIER3) Laboratoire (20 mai): Exercices sur les nombres signés. ------------------------------------------------ Semaine 3: (vendredi 22 mai) Les codes ASCII. (Annexe A) Les instructions de PEP/8. (Annexe C) Le programme ASCII. (ASCII1, ASCII2) Le programme MULTDIV. (MULTDIV1, MULTDIV2, MULTDIV3) Présentation du TP1. Laboratoire (27 mai): Initiation à PEP/8. ------------------------------------------------ Semaine 4: (vendredi 29 mai) Le programme ASCII. (ASCII3) Le programme ASCII4 (version finale). Le programme DECIMAL (DECIMAL1 et DECIMAL2). Laboratoire (3 juin): Réalisation du TP1. ------------------------------------------------ Semaine 5: (vendredi 5 juin) Structure et fonctionnement d'un ordinateur. (2) Les opérations arithmétiques de base (4.3 à 4.9). Éléments de base de l'assemblage. (5) Les codes-machine. (7.1) Laboratoire (10 juin): Finalisation du TP1. ------------------------------------------------ Semaine 6: (vendredi 12 juin) Adressage des opérandes. (6) Le programme PHRASE. Le programme SOMME. Laboratoire (17 juin): Les tableaux. ------------------------------------------------ Semaine 7: (vendredi 19 juin) Instructions du processeur PEP8. (7) Présentation du TP2. Laboratoire (24 juin): Congé férié. ------------------------------------------------ Semaine 8: (vendredi 26 juin) Examen sous la forme d'un take-home à remettre avant le vendredi 26 juin 23h59. Laboratoire (1 juillet): Congé férié ------------------------------------------------ Semaine 9: (vendredi 3 juillet) Correction de l'examen intra. Structure, documentation et mise au point des programmes. (8) Les programmes qui emploient le passage de paramètres par les registres: multiplication (MULTIPLI), division (DIVISE), racine carrée (RACINE). Laboratoire (8 juillet): Réalisation du TP2. ------------------------------------------------ Semaine 10: (vendredi 10 juillet) Les sous-programmes. (9.1) Les paramètres des sous-programmes (9.2) Adressage sur la pile (S) (9.3.1) Laboratoire (15 juillet): Finalisation du TP2. ------------------------------------------------ Semaine 11: (vendredi 17 juillet) Adressage indexé sur la pile (SX,SF) (9.3.2) Adressage indirect indexé sur la pile (SXF) (9.3.4) Réalisation du passage de paramètres (9.4) Laboratoire (22 juillet): Les sous-programmes. ------------------------------------------------ Semaine 12: (vendredi 24 juillet) Conventions d’utilisation des registres (9.5) Sous-programme d’allocation de mémoire new (LISTE) (9.9) Sous-programme d’allocation de mémoire new (LISTE2) (9.9) Présentation du TP3. Laboratoire (29 juillet): Réalisation du TP3. ------------------------------------------------ Semaine 13: (vendredi 31 juillet) Documentation d'un programme. (10) Le programme FACTURE. Laboratoire (5 août): Réalisation du TP3. "DERNIER LABORATOIRE" ------------------------------------------------ Semaine 14: (vendredi 7 août) Les interruptions de PEP8. (12.4,12.5) Les programmes NEWOS, NEWOS1, NEWOS2, NEWMD (multiplication/division) et NEWMD1. Laboratoire (12 août): Terminé. ------------------------------------------------ Semaine 15: (vendredi 14 août) Examen final sous la forme d'un take-home présenté à 9h30 à remettre avant le vendredi 14 août 23h59.