Bienvenue sur le site web du cours d'OSA pour la session d'hiver 2017!
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.
Contact | jflalonde@gel.ulaval.ca |
Bureau | PLT-1138E |
Disponibilités |
Merc. 14h30-15h30 Jeudi 13h30-14h30 |
Disponibilités | Ateliers |
Contact | Piazza |
Bureau | PLT-0103 |
Disponibilités |
Mardi 8h30-10h20 Jeudi 15h30-16h30 |
Contact | Piazza |
Jour | Heure | Local |
---|---|---|
Mardi | 14h30 à 16h20 | VCH-3880 |
Vendredi | 10h30 à 11h20 | VCH-2880 |
Vendredi | 11h30 à 12h20 (ateliers) | VCH-2880 |
Lien vers le plan de cours officiel, et vers la page Capsule.
Nous utilisons Piazza pour toutes questions, discussions, etc.
Le simulateur ARM utilisé en classe et pour les travaux pratiques est disponible ici.
Tous les travaux pratiques devront être remis sur le portail des cours. La politique des retards est disponible dans le plan de cours.
Travail | Date de disponibilité | Date de remise | Pondération |
---|---|---|---|
TP0: Réchauffement | 10 janvier | 17 janvier, 23h59 | 1% |
TP1: Devenez un microprocesseur | 17 janvier | 31 janvier, 23h59 | 3% |
TP2: Initiation à l'assembleur ARM | 31 janvier | 14 février, 23h59 | 3% |
TP3: Branchements et appels de fonction | 14 février | 28 février, 23h59 | 3% |
TP4: Interruptions et ordonnancement | 28 février | 21 mars, 23h59 | 4% |
TP5: Gestion d'une mémoire paginée | 21 mars | 4 avril, 23h59 | 4% |
TP6: Récapitulation | 4 avril | 18 avril, 23h59 | 2% |
Examen | Date et heure | Lieu | Pondération |
---|---|---|---|
Mi-session | 28 février, 14h30 à 17h20 |
VCH-3880: «Acheche» à «Laflamme» PLT-2548: «Lafontaine» à «Matteau» PLT-2551: «Mayrand» à «Zerrad» |
40% |
Final | 25 avril, 14h30 à 17h20 | TBD | 40% |
Cliquez sur le module pour révéler plus d'informations. Les informations manquantes seront mises à jour durant la session.
Bienvenue!
Le TP0 est disponible! Date de remise: 17 janvier, 23h59
SVP remplissez le doodle suivant pour déterminer les disponibilités du professeur et des assistants durant la semaine!
Description | Notes | Contenu complémentaire |
---|---|---|
Introduction et historique des ordinateurs | Chapitre 1.6 | |
Logistique du cours | Doodle pour disponibilités | |
Représentation des entiers |
Chapitres 3 et 4.2 Outil de conversion en binaire |
|
Représentation des rationnels et des caractères |
Chapitres 3 et 4.2 Table ASCII |
Le TP1 est disponible! Date de remise: 31 janvier, 23h59
Description | Notes | Contenu complémentaire |
---|---|---|
Introduction aux microprocesseurs | Chapitre 6 | |
Composantes principales des ordinateurs | Chapitres 7.1 à 7.6 | |
Bus et adressage | Chapitre 7.6 | |
Atelier: Introduction au simulateur d'ordinateur du TP1 |
Simulateur d'ordinateur du TP1 |
Les notes du TP0 sont disponibles sur le portail des cours.
Description | Notes | Contenu complémentaire |
---|---|---|
Instructions et jeu d'instructions |
Fichiers pour exercices avec simulateur Chapitres 7.7, 7.8 |
|
Micro-instructions | Chapitres 6.6, 7.5 | |
Atelier: TP1 et instructions |
Le TP2 est disponible! Date de remise: 14 février, 23h59
Voici de la documentation additionnelle sur l'architecture ARM vue au cours:
Description | Notes | Contenu complémentaire |
---|---|---|
Introduction à l'architecture ARM | ARM7 Technical Reference Manual Lecture facultative: chapitres 1, 2.3, 2.4 et 2.6.1. |
|
ARM: Variables et accès mémoire | Démonstrations sur simulateur ARM | |
Atelier: TP2 |
Voici de la documentation additionnelle sur l'architecture ARM vue au cours:
Description | Notes | Contenu complémentaire |
---|---|---|
Assembleur, compilateur et langage interprété | ||
ARM: variables et assembleur | Démonstrations sur simulateur ARM | |
ARM: arithmétique et conditions | Démonstrations sur simulateur ARM | |
Atelier: TP2 et programmation ARM |
Le TP3 est disponible! Date de remise: 28 février, 23h59
Voici de la documentation additionnelle sur l'architecture ARM vue au cours:
Description | Notes | Contenu complémentaire |
---|---|---|
ARM: Séquence d'exécution et branchements | ||
Atelier: Assembleur ARM et TP3 |
Description | Notes | Contenu complémentaire |
---|---|---|
Table des vecteurs d'interruption | Chapitre 9.4 Sec. 2.8 du ARM7 Technical Reference Manual |
|
Révision mi-session | Démonstrations sur simulateur | |
Atelier: Révision mi-session |
Le TP4 est disponible! Date de remise: 21 mars, 23h59
Le groupe sera divisé en trois, selon les noms de famille:
Vous devez impérativement vous rendre au bon local!
Le cours et l'atelier du vendredi 3 mars auront lieu comme d'habitude!
Description | Notes | Contenu complémentaire |
---|---|---|
Les interruptions | Chapitre 9.4 Sec. 2.8 du ARM7 Technical Reference Manual Démonstrations sur simulateur |
|
Atelier: TP4 |
Vous pourrez consulter votre copie de l'examen partiel à la première heure du cours de mardi 14 mars.
Description | Notes | Contenu complémentaire |
---|---|---|
Les interruptions | Chapitre 9.4 Sec. 2.8 du ARM7 Technical Reference Manual Démonstrations sur simulateur |
|
Introduction aux systèmes d'exploitation | Chapitre 15 | |
Atelier: TP4 et interruptions |
Le TP5 est disponible! Date de remise: 4 avril, 23h59
Le simulateur d'allocation mémoire contigüe est disponible ici.
Description | Notes | Contenu complémentaire |
---|---|---|
Le démarrage d'un ordinateur | ||
Gestion de la mémoire | Chapitres 18.6-18.7 |
Description | Notes | Contenu complémentaire |
---|---|---|
Mémoire : cache | Chapitres 7, 8.3 (cache), 9 | |
Gestion des processus | Chapitres 15.3, 18 (jusqu'à 18.5) | |
Atelier: TP5 et mémoire paginée |
Description | Notes | Contenu complémentaire |
---|---|---|
Entrées-sorties: programmées, par interruption, DMA | Chapitres 9, 11.2, 11.2 | |
Atelier: Processus, entrées-sorties |
Rappel: il n'y aura pas de cours vendredi le 14 avril (Vendredi Saint).
Description | Notes | Contenu complémentaire |
---|---|---|
Le port série | ||
Atelier: Pas d'atelier cette semaine (Vendredi Saint) |
Description | Notes | Contenu complémentaire |
---|---|---|
Le bus USB | Spécifications USB 2.0 (pour les curieux) | |
Révision finale | ||
Exercices de révision finale | ||
Atelier: Révision de l'examen final H2016 | Examen H2016, Solutions H2016 |
Bonne chance et bon été!
Voici des exercices ainsi que les examens des sessions antérieures pour vous pratiquer.
Bien que non obligatoire, le livre suivant pourrait vous être utile:
Irv Englander, "The architecture of computer hardware, systems software, and networking", Wiley, 2014.
La 4e édition est accessible en ligne (5 usagers simultanés maximum), vous aurez besoin de votre IDUL/NIP.
Merci à Étienne Tremblay pour le matériel et l'aide apportés à l'élaboration du contenu de ce cours. Merci également à Jean-Sébastien A. Beaudry pour sa contribution à l'amélioration du cours depuis 2016. Finalement, merci à Marc-André Gardner et Yannick Hold-Geoffroy pour le développement de notre nouveau simulateur ARM. Je donne la permission à quiconque d'utiliser le contenu présent sur ce cours, à condition de créditer les sources originales.