Bienvenue sur le site web du cours d'OSA pour la session d'hiver 2019!
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.
jflalonde@gel.ulaval.ca |
PLT-1138E |
Lundi 11h00-11h50 Vendredi 9h30-10h20 |
Ateliers |
Piazza |
PLT-0103 |
Mardi 10h30-12h00 |
Piazza |
PLT-0103 |
Jeudi 10h00-11h30 |
Piazza |
PLT-0103 |
Jeudi 13h30-15h00 |
Jour | Heure | Local |
---|---|---|
Mardi | 14h30 à 16h20 | PLT-1112 |
Vendredi | 10h30 à 11h20 | PLT-1112 |
Vendredi | 11h30 à 12h20 (ateliers) | PLT-1112 |
Lien vers le plan de cours officiel, et vers la page Capsule.
Nous utilisons Piazza pour toutes questions, discussions, etc.
Tous les travaux pratiques devront être remis sur le portail des cours. Aucun retard n'est permis.
Travail | Date de disponibilité | Date de remise | Pondération |
---|---|---|---|
TP0: Réchauffement | 15 janvier, 14h30 | 22 janvier, 23h59 | 1% |
TP1: Devenez un microprocesseur | 22 janvier, 14h30 | 5 février, 23h59 | 3% |
TP2: Initiation à l'assembleur ARM | 5 février, 14h30 | 19 février, 23h59 | 3% |
TP3: Branchements et appels de fonction | 19 février, 14h30 | 12 mars, 23h59 | 3% |
TP4: Interruptions et ordonnancement | 12 mars, 14h30 | 2 avril, 23h59 | 4% |
TP5: Gestion d'une mémoire paginée | 2 avril, 14h30 | 16 avril, 23h59 | 4% |
TP6: Récapitulation | 16 avril, 14h30 | 26 avril, 23h59 | 2% |
Examen | Date et heure | Lieu | Pondération |
---|---|---|---|
Mi-session | 26 février, 14h30 à 17h20 | PLT-1112 | 40% |
Final | 30 avril, 14h30 à 17h20 | PLT-1112 | 40% |
Cliquez sur le module pour révéler plus d'informations. Les informations manquantes seront mises à jour durant la session.
Le TP0 est disponible! Date de remise: 22 janvier, 23h59
Modules de cours | Lectures facultatives | Devoirs à faire pour la semaine prochaine |
---|---|---|
1. Introduction et historique des ordinateurs | Chapitre 1.6 | |
2. Logistique du cours | Remplir le Doodle pour disponibilités. | |
3. La représentation des entiers en binaire | Chapitres 3 et 4.2 | Savoir utiliser l'outil de conversion en binaire. |
4. L'hexadécimal | Chapitres 3 et 4.2 | |
5. La représentation des réels et des chaînes de caractères | Chapitres 3 et 4.2 |
Se familiariser avec la Table ASCII. Expérimenter avec l'outil de visualisation IEEE754. |
Le TP1 est disponible! Date de remise: 5 février, 23h59
Modules de cours | Lectures facultatives | Devoirs à faire pour la semaine prochaine |
---|---|---|
6. Introduction aux microprocesseurs | Chapitre 6 | Questionnaire : format des données |
7. Mémoire et bus | Chapitres 7.1 à 7.6 | Questionnaire : microprocesseurs et mémoire |
8. Bus et adressage | Chapitre 7.6 |
Atelier du vendredi | Contenu supplémentaire pour l'atelier |
---|---|
Introduction au simulateur d'ordinateur du TP1 | Simulateur d'ordinateur du TP1 |
Modules de cours | Lectures facultatives | Devoirs à faire pour la semaine prochaine |
---|---|---|
9. Instructions et jeu d'instructions | Chapitres 7.7, 7.8 |
|
Atelier du vendredi | Contenu supplémentaire pour l'atelier |
---|---|
Introduction au simulateur d'ordinateur du TP1 | Simulateur d'ordinateur du TP1 |
Le TP2 est disponible! Date de remise: 19 février, 23h59
Voici de la documentation additionnelle sur l'architecture ARM vue au cours:
Modules de cours | Lectures facultatives | Devoirs à faire pour la semaine prochaine |
---|---|---|
10. Introduction à l'architecture ARM | Chapitres 1, 2.3, 2.4 et 2.6.1 |
Questionnaire: Introduction à l'architecture ARM Visionner les 2 vidéos d'introduction au simulateur ARM Lire les pages 1 à 15 du manuel du simulateur ARM |
11. ARM: organisation de la mémoire | ||
12. ARM: utilisation de variables | Série d'exercices 1. Chargement de données |
Atelier du vendredi | Contenu supplémentaire pour l'atelier |
---|---|
Introduction au simulateur ARM | Simulateur ARM |
Voici de la documentation additionnelle sur l'architecture ARM vue au cours:
Modules de cours | Lectures facultatives | Devoirs à faire pour la semaine prochaine |
---|---|---|
13. Assembleur, compilateur et langage interprété | ||
14. ARM: décalage et déplacements | Questionnaire: ARM variables et accès mémoire | |
16. ARM: arithmétique et conditions | Série d'exercices 2. Opérations arithmétiques et logiques Série d'exercices 3. Énoncés conditionnels |
Atelier du vendredi | Contenu supplémentaire pour l'atelier |
---|---|
Simulateur ARM et TP2 | Simulateur ARM |
Le TP3 est disponible! Date de remise: 12 mars, 23h59
Voici de la documentation additionnelle sur l'architecture ARM vue au cours:
Modules de cours | Lectures facultatives | Devoirs à faire pour la semaine prochaine |
---|---|---|
17. ARM: Séquence d'exécution et branchements | Série d'exercices: 4. Fonctions | |
18. Révision de mi-session | Faire les 3 examens des années antérieures |
Atelier du vendredi | Contenu supplémentaire pour l'atelier |
---|---|
Révision mi-session |
Le TP4 est disponible! Date de remise: 2 avril, 23h59
De plus: il y aura un cours de deux heures vendredi le 15 mars (10h30 à 12h20). L'atelier manquant sera repris le 22 mars prochain.
Modules de cours | Lectures facultatives | Devoirs à faire pour la semaine prochaine |
---|---|---|
19. Table des vecteurs d'interruption | Chapitre 9.3 (Interrupts) Sec. 2.8 du ARM7 Technical Reference Manual |
|
20. Les interruptions | Chapitre 9.3 (Interrupts) Sec. 2.8 du ARM7 Technical Reference Manual |
Série d'exercices 5. Interruptions |
Il n'y aura pas de cours vendredi le 22 mars. Le cours est remplacé par 2h d'atelier (de 10h30 à 12h20).
Modules de cours | Lectures facultatives | Devoirs à faire pour la semaine prochaine |
---|---|---|
21. Introduction aux systèmes d'exploitation | Chapitre 15 | |
22. Le démarrage d'un ordinateur | Questionnaire: Introduction aux systèmes d'exploitation |
Modules de cours | Lectures facultatives | Devoirs à faire pour la semaine prochaine |
---|---|---|
23. Gestion des processus | Chapitres 15.3, 18 (jusqu'à 18.5) | Questionnaire: Les processus |
Le TP5 est disponible! Date de remise: 16 avril, 23h59
Modules de cours | Lectures facultatives | Devoirs à faire pour la semaine prochaine |
---|---|---|
24. Gestion de la mémoire | Chapitres 18.6-18.7 | Questionnaire: Gestion de la mémoire |
Modules de cours | Lectures facultatives | Devoirs à faire pour la semaine prochaine |
---|---|---|
25. Entrées-sorties: programmées, par interruption, DMA | Chapitres 9, 11.2, 11.2 | Questionnaire: Les entrées-sorties |
Le TP6 est disponible! Date de remise: 26 avril (vendredi prochain!) 23h59. Il s'agit d'un questionnaire sur le portail des cours. À faire individuellement, il comporte 42 questions évaluées sur un total de 75 points et il compte pour 2% de la session.
Rappel: il n'y aura pas de cours ni d'atelier ce vendredi 19 avril. Joyeuses Pâques!
Modules de cours | Lectures facultatives | Devoirs à faire pour la semaine prochaine |
---|---|---|
26. Mémoire : cache | Chapitres 7, 8.3 (cache), 9 | Questionnaire: Cache |
Il y aura deux heures de cours mardi le 23 avril (comme d'habitude) pour terminer la matière. Il n'y aura pas de cours vendredi le 26 avril. Le cours est remplacé par 2 heures d'atelier pour la révision finale.
Modules de cours | Lectures facultatives | Devoirs à faire pour la semaine prochaine |
---|---|---|
27. Le port série | ||
28. Le bus USB | Spécifications USB 2.0 (pour les curieux) | Questionnaire: Série USB |
Atelier du vendredi | Contenu supplémentaire pour l'atelier |
---|---|
Révision finale |
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.
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.