Ordinateurs: Structure et Applications

Bienvenue sur le site web du cours Ordinateurs: Structure et Applications (OSA pour les intimes) pour la session H2024!

Ce cours présente l'architecture interne de l'ordinateur et l'organisation de ses principaux éléments. Il prépare à l'exploitation de l'ordinateur dans des problèmes d'ingénierie tels l'acquisition et le traitement de données, la commande industrielle et la gestion de périphériques. Afin de bien dégager la vision physique et logique, il utilise principalement le langage d'assemblage. L'architecture ARM sert de cas d'étude dans la discussion des divers concepts et lors de travaux pratiques.

Équipe

Émile Bernard Duquette

Émile Bernard Duquette

Assistant
Mercredi 9h - 10h

Alexandre Larouche

Alexandre Larouche

Assistant
Lundi 8h - 9h

Émile Bergeron

Émile Bergeron

Assistant
Jeudi 14h20 - 15h20

Logistique

Les notes de la première semaine sur la logistique sont disponibles ici: Logistique du cours

Plan de cours

Lien vers le plan de cours officiel, et vers la page Capsule.

Formule pédagogique

Plutôt que d'employer le format « traditionnel » avec cours magistraux chaque semaine et de l'étude personnelle à la maison, le cours emploie la formule suivante:

Cours en présence (jeudi 18h30 à 21h20 au PLT-1112)

Tous les cours auront lieu au PLT-1112 (amphithéâtre du pavillon Adrien-Pouliot)

Forum de discussions

Nous utilisons Piazza pour toutes questions, discussions, etc.

Évaluations

Travaux pratiques

Les travaux pratiques devront être remis sur le portail des cours.

Tous les travaux doivent être faits individuellement et aucun retard n'est permis.

Travail Disponibilité Remise Pondération
TP0 : Format des nombres en binaire 18 janvier 31 janvier, 23h59 1%
TP1 : Devenez un microprocesseur 1er février 14 février, 23h59 3%
TP2 : Initiation à l'assembleur ARM
Partie 1 : Questionnaire
Partie 2 : Code
15 février 28 février, 23h59 3%
TP3 : Copie mémoire
Partie 1 : Code
Partie 2 : Questionnaire
29 février 20 mars, 23h59 4%
TP4 : Interruptions et ordonnancement
Partie 1 : Code
Partie 2 : Questionnaire
21 mars 3 avril, 23h59 4%
TP5 : Gestion d'une mémoire paginée 4 avril 17 avril, 23h59 5%

Examens

Les examens seront effectués sur papier au local de cours (PLT-1112) pendant les périodes régulières du cours. Une calculatrice est permise lors de l'examen.

Examen Date Lieu et heure Pondération
Partiel Jeudi 14 mars 2024 PLT-1112, 18h30 à 21h30 40%
Final Jeudi 25 avril 2024 PLT-1112, 18h30 à 21h30 40%

Semaines de cours Liste de tous les modules

Cliquez sur la semaine pour révéler plus d'informations. Le contenu pour chaque semaine sera rendu disponible au fur et à mesure de la session.

Semaine 1 : 18 janvier 2024

Messages de la semaine
Modules à l'étude
Module 1 à venir.
Module 2 à venir.
Module 3 à venir.
Module 4 à venir.

Semaine 2 : 25 janvier 2024

Messages de la semaine
Modules à l'étude

Semaine 3 : 1er février 2024

Messages de la semaine
Modules à l'étude
Module 8 à venir.
Module 9 à venir.
Module 10 à venir.

Semaine 4 : 8 février 2024

Messages de la semaine
  • Deuxième (et dernière) semaine pour le TP1. Date de remise : 14 février 23h59.
  • Le simulateur ARM est disponible à l'adresse suivante : http://gif1001-sim.gel.ulaval.ca. Aucune installation nécessaire !
  • Exercices sur la section 8, la section 9 (Attention: coquille dans les figures, les bits du décodeur d'adresses sont b10/b11 et non b6/b7!), et la section 10.
Modules à l'étude
Module 11 à venir.
Module 12 à venir.
Module 13 à venir.

Semaine 5 : 15 février 2024

Messages de la semaine
Modules à l'étude
Module 14 à venir.
Module 15 à venir.

Semaine 6 : 22 février 2024

Messages de la semaine
  • Deuxième (et dernière) semaine du TP2. Date de remise : 28 février 23h59.
  • Cette semaine sont publiés les derniers modules à l'étude pour l'examen partiel. La semaine prochaine sera dédiée à une révision de la matière.
  • Exercices sur la section 14, la section 15.
Modules à l'étude

Semaine 7 : 29 février 2024

Messages de la semaine
  • Le TP3 est disponible. Date de remise : 20 mars 23h59 (retour de la semaine de lecture). Vous avez déjà toute la matière pour faire ce TP.
  • Cette semaine est dédiée à la révision de la matière en vue de l'examen partiel du 14 mars. Il n'y a pas de nouvelle matière!
  • Exercices sur la section 17 et la révision de l'examen partiel.

Semaine de lecture : 4 au 8 mars 2024

Examen partiel : Jeudi 14 mars 2024, 18h30 à 21h30

Informations sur l'examen de mi-session
  • L'examen sera effectué en présentiel au PLT-1112. Il contiendra des choix de réponses, réponses courtes, et réponses à développement.
  • Les modules 2 à 17 (inclusivement) sont matière à l'examen. Assurez-vous de consulter les objectifs d'apprentissage de chaque module pour vous assurer que vous êtes bien préparés.
  • Voici le document aide-mémoire qui vous sera fourni avec l'examen.
Examens des années antérieures

Attention: regarder immédiatement les solutions des examens antérieurs ne constitue pas une façon appropriée d'étudier! Pratiquez-vous d'abord sérieusement, sans regarder les solutions. Ne les consultez qu'après avoir essayé de répondre aux questions. Notez également que la matière peut avoir changé (surtout depuis 2016).

Semaine 9 : 21 mars 2024

Messages de la semaine
  • Un seul module à l'étude (module 19) cette semaine.
Modules à l'étude
Module 19 à venir.

Semaine 10 : 28 mars 2024

Messages de la semaine
  • Le TP4 est disponible. Date de remise : 3 avril 23h59.
  • Deuxième (et dernière) semaine du TP4. Date de remise : 3 avril 23h59.
Modules à l'étude
Module 20 à venir.
Module 21 à venir.
Module 22 à venir.

Semaine 11 : 4 avril 2024

Messages de la semaine
Modules à l'étude

Semaine 12 : 11 avril 2024

Messages de la semaine
  • Deuxième (et dernière) semaine du TP5. Date de remise : 5 décembre 23h59.
Modules à l'étude
Modules 25 à venir.
Module 26 à venir.

Semaine 13 : 18 avril 2024

Messages de la semaine
  • Dernière semaine avant l'examen!
Modules à l'étude
Module 27 à venir.
Module 28 à venir.

Examen final : Jeudi 25 avril 2024, 18h30 à 21h30

Informations sur l'examen final
  • L'examen sera effectué à distance, sur le portail des cours. Il s'agit d'un questionnaire à remplir, et contiendra des choix de réponses, réponses courtes, et réponses à développement.
  • L'examen portera sur les modules 19 à 27 (inclusivement). Une bonne compréhension des concepts évalués à l'examen partiel (ex: ARM, adressage) est assumée, mais cette matière ne sera pas évaluée directement. Assurez-vous de consulter les objectifs d'apprentissage de chaque module pour vous assurer que vous êtes bien préparé.e.s.
  • Le questionnaire ne sera accessible qu'à la date et heure prévues, et se terminera automatiquement à la fin.
  • Vous n'aurez pas à activer votre webcam.
Aide-mémoire pour l'examen final

Ce document aide-mémoire pourrait vous être utile pour l'examen final.

Séances de soutien

Les assistants de cours seront disponibles sur Zoom pour répondre à vos questions à l'approche de l'examen. Le même horaire que d'habitude prévaut.

Examens des années antérieures

Attention: regarder immédiatement les solutions des examens antérieurs ne constitue pas une façon appropriée d'étudier! Pratiquez-vous d'abord sérieusement, sans regarder les solutions. Ne les consultez qu'après avoir essayé de répondre aux questions. Notez également que la matière peut avoir changé légèrement (surtout depuis 2016).

Remerciements

Merci à Marc-André Gardner, Étienne Dubeau, Jonathan Goudreault et Jessica Déziel pour le développement de notre simulateur ARM. Merci à Julien Lavoie-Bernier pour les exercices sur le portail des cours. Merci également à Étienne Tremblay pour le matériel original et l'aide apportés à l'élaboration du contenu initial de ce cours. Je donne la permission à quiconque d'utiliser le contenu présent sur ce cours, à condition de créditer les sources originales.