Ordinateurs: Structure et Applications

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

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

Nicolas Gariépy

Nicolas Gariépy

Assistant
Zoom : Mardi 18h30- 19h30

Charles Renaud

Charles Renaud

Assistant
Zoom : Mercredi 18h30- 19h30

Marc-Antoine Dion

Marc-Antoine Dion

Assistant
Zoom : Jeudi 18h30- 19h30

Logistique

Les notes de cours 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 synchrones chaque semaine et de l'étude personnelle à la maison, le cours emploie la formule suivante:

Séance synchrone du lundi (10h30 à 12h20)

Joignez-vous à nous pour la séance synchrone grâce au lien zoom suivant: https://ulaval.zoom.us/j/93335427993. Le mot de passe vous a été transmis par courriel et est également disponible sur le portail des cours.

Du Canada, vous pouvez également joindre la séance par téléphone, au 438-809-7799 (Meeting ID: 933 3542 7993). Trouvez votre numéro local au: https://ulaval.zoom.us/u/ac8b2qYG0S.

Notez que vous possédez déjà un compte zoom. Vous n'avez qu'à vous connecter avec votre IDUL/NIP en passant par l'adresse https://ulaval.zoom.us.

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 Date de disponibilité Date de remise Pondération
TP0: Format des nombres en binaire 31 août 13 septembre, 23h59 1%
TP1: Devenez un microprocesseur 14 septembre 27 septembre, 23h59 3%
TP2: Initiation à l'assembleur ARM
Partie 1: questionnaire
Partie 2: code
28 septembre 16 octobre (vendredi), 23h59 3%
TP3: Copie mémoire 19 octobre 1 novembre, 23h59 3%
TP4: Interruptions et ordonnancement 2 novembre 15 novembre, 23h59 4%
TP5: Gestion d'une mémoire paginée 16 novembre 29 novembre, 23h59 4%
TP6: Récapitulation 30 novembre 11 décembre (vendredi), 23h59 2%

Examens

Examen Date Lieu et heure Pondération
Partiel 19 octobre 18h30 à 21h30, portail des cours 40%
Final 14 décembre 18h30 à 21h30, portail des cours 40%

Semaines de cours

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: 31 août 2020

Messages de la semaine
Modules à l'étude
Le module 1 va ici.
Le module 2 va ici.
Le module 3 va ici.
Le module 4 va ici.
Séance synchrone

Pour voir cette vidéo, svp activez Javascript ou téléchargez un navigateur qui supporte les vidéos HTML5.

Semaine 2: 7 septembre 2020

Messages de la semaine
  • Deuxième (et dernière) semaine pour le TP0. Date de remise: 13 septembre, 23h59
  • Lundi le 7 septembre est la Fête du Travail, il n'y aura donc pas de séance synchrone. On se voit le 14 septembre à 10h30!
Modules à l'étude
Séance synchrone

Pas de séance synchrone cette semaine (Fête du Travail).

Semaine 3: 14 septembre 2020

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

Je m'excuse des petits problèmes avec la qualité vidéo de la séance au début, je révise les paramètres et vous reviendrai avec une version revue et améliorée la semaine prochaine!

Pour voir cette vidéo, svp activez Javascript ou téléchargez un navigateur qui supporte les vidéos HTML5.

Semaine 4: 21 septembre 2020

Messages de la semaine
  • Deuxième semaine du TP1. Date de remise: 27 septembre 23h59.
  • Le simulateur ARM est disponible à l'adresse suivante: http://gif1001-sim.gel.ulaval.ca. Aucune installation nécessaire!
Modules à l'étude
Module 11 à venir.
Module 12 à venir.
Module 13 à venir.
Séance synchrone

Pour voir cette vidéo, svp activez Javascript ou téléchargez un navigateur qui supporte les vidéos HTML5.

Semaine 5: 28 septembre 2020

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

Pour voir cette vidéo, svp activez Javascript ou téléchargez un navigateur qui supporte les vidéos HTML5.

Semaine 6: 5 octobre 2020

Messages de la semaine
  • Deuxième (et dernière) semaine du TP2. Date de remise: 16 octobre 23h59.
  • Rappel : le simulateur ARM est disponible à l'adresse suivante: http://gif1001-sim.gel.ulaval.ca. Aucune installation nécessaire!
Modules à l'étude
Séance synchrone

Pour voir cette vidéo, svp activez Javascript ou téléchargez un navigateur qui supporte les vidéos HTML5.

Semaine 7: 12 octobre 2020

Messages de la semaine
  • Cette semaine est dédiée à la révision de la matière en vue de l'examen partiel du 19 octobre. Il n'y a pas de nouvelle matière!
  • Lundi le 12 octobre est l'Action de Grâces. Il n'y aura donc pas de séance synchrone.
  • Rendez-vous sur piazza pour voter pour votre créneau préféré pour la dernière séance synchrone précédant l'examen partiel.
Séance synchrone

Pour voir cette vidéo, svp activez Javascript ou téléchargez un navigateur qui supporte les vidéos HTML5.

Examen partiel: 19 octobre 2020, 18h30 à 21h30

Informations sur l'examen de mi-session

L'examen est disponible sur le portail des cours, le 19 octobre 2020 de 18h30 à 21h30. Cliquez ici pour y accéder directement.

  • 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.
  • 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.
  • 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.
Séances de soutien

Les assistants de cours seront disponibles sur zoom pour répondre à vos questions à l'approche de 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é légèrement (surtout depuis 2016).

Semaine 8: 19 octobre 2020

Messages de la semaine
  • Le TP3 est disponible. Date de remise : 1 novembre 23h59 (deuxième dimanche de la semaine de lecture).
Modules à l'étude
Module 20 à venir.
Séance synchrone

Il n'y a pas de séance synchrone cette semaine.

Semaine de lecture: 26 au 30 octobre 2020

Semaine 9: 2 novembre 2020

Messages de la semaine
Modules à l'étude
Module 21 à venir.
Module 22 à venir.
Module 23 à venir.
Séance synchrone

Pour voir cette vidéo, svp activez Javascript ou téléchargez un navigateur qui supporte les vidéos HTML5.

Semaine 10: 9 novembre 2020

Messages de la semaine
  • Deuxième (et dernière) semaine pour le TP4. Date de remise : 15 novembre 23h59.
Modules à l'étude
Séance synchrone

Pour voir cette vidéo, svp activez Javascript ou téléchargez un navigateur qui supporte les vidéos HTML5.

Semaine 11: 16 novembre 2020

Messages de la semaine
  • L'énoncé du TP5 est maintenant disponible. Date de remise : 29 novembre 23h59.
Modules à l'étude
Module 26 à venir.
Module 27 à venir.
Séance synchrone

Pour voir cette vidéo, svp activez Javascript ou téléchargez un navigateur qui supporte les vidéos HTML5.

Semaine 12: 23 novembre 2020

Messages de la semaine
  • Deuxième et dernière semaine pour le TP5. Date de remise : 29 novembre 23h59.
Modules à l'étude
Module 28 à venir.
Module 29 à venir.
Séance synchrone

Pour voir cette vidéo, svp activez Javascript ou téléchargez un navigateur qui supporte les vidéos HTML5.

Semaine 13: 30 novembre 2020

Messages de la semaine
  • L'énoncé du TP6 (le dernier!) est maintenant disponible.
  • Cette semaine présente les deux derniers modules à l'étude pour la session. Courage, vous y êtes presque!
Modules à l'étude
Module 30 à venir.
Module 31 à venir.
Séance synchrone

Pour voir cette vidéo, svp activez Javascript ou téléchargez un navigateur qui supporte les vidéos HTML5.

Semaine 14: 7 décembre 2020

Messages de la semaine
  • Cette semaine est dédiée à la révision de la matière en vue de l'examen final du 14 décembre. Il n'y a pas de nouvelle matière!
Séance synchrone

Pour voir cette vidéo, svp activez Javascript ou téléchargez un navigateur qui supporte les vidéos HTML5.

Examen final: 14 décembre 2020, 18h30 à 21h30

Informations sur l'examen final

L'examen sera disponible sur le portail des cours, le 14 décembre 2020 de 18h30 à 21h30. Cliquez ici pour y accéder directement.

  • 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.
  • Les modules 20 à 31 (inclusivement mais excluant 29) sont matière à l'examen. Une bonne compréhension des concepts évalués à l'examen partiel (ex: ARM, adressage) est assumée. Assurez-vous de consulter les objectifs d'apprentissage de chaque module pour vous assurer que vous êtes bien préparé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.
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).

Livre

Bien que non obligatoire, le livre suivant pourrait vous être utile:

Irv Englander, "The architecture of computer hardware, systems software, and networking", 4e édition, Wiley, 2014, ISBN : 9780471715429.

Remerciements

Merci à Marc-André Gardner, Yannick Hold-Geoffroy, É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.