Bienvenue sur le site web du cours d'OSA pour la session d'hiver 2018!
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 |
Lundi 15h30-16h30 Mercredi 14h30-15h30 |
Disponibilités | Ateliers |
Contact | Piazza |
Bureau | PLT-0103 |
Disponibilités | Mardi 9h30-11h |
Contact | Piazza |
Bureau | PLT-0103 |
Disponibilités | Jeudi 10h-11h30 |
Jour | Heure | Local |
---|---|---|
Mardi | 14h30 à 16h20 | PLT-1112 |
Vendredi | 10h30 à 11h20 | VCH-2850 |
Vendredi | 11h30 à 12h20 (ateliers) | VCH-2850 |
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. Aucun retard n'est permis, tel qu'indiqué dans le plan de cours.
Travail | Date de disponibilité | Date de remise | Pondération |
---|---|---|---|
TP0: Réchauffement | 16 janvier, 14h30 | 23 janvier, 23h59 | 1% |
TP1: Devenez un microprocesseur | 23 janvier, 14h30 | 6 février, 23h59 | 3% |
TP2: Initiation à l'assembleur ARM | 6 février, 14h30 | 20 février, 23h59 | 3% |
TP3: Branchements et appels de fonction | 20 février, 14h30 | 13 mars, 23h59 | 3% |
TP4: Interruptions et ordonnancement | 13 mars, 14h30 | 3 avril, 23h59 | 4% |
TP5: Gestion d'une mémoire paginée | 3 avril, 14h30 | 17 avril, 23h59 | 4% |
TP6: Récapitulation | 17 avril, 14h30 | 27 avril, 23h59 | 2% |
Examen | Date et heure | Lieu | Pondération |
---|---|---|---|
Mi-session | 27 février, 14h30 à 17h20 | PLT-1112 | 40% |
Final | 1 mai, 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: 23 janvier, 23h59
Description | Notes | Contenu complémentaire |
---|---|---|
Introduction et historique des ordinateurs | Chapitre 1.6 | |
Logistique du cours | ||
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: 6 février, 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 |
Description | Notes | Contenu complémentaire |
---|---|---|
Instructions et jeu d'instructions |
Fichiers pour exercices avec simulateur Chapitres 7.7, 7.8 |
|
Atelier: TP1 et instructions |
Le TP2 est disponible! Date de remise: 20 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 | Démonstrations sur simulateur ARM | |
ARM: décalages et déplacements | Démonstrations sur simulateur ARM | |
Atelier: TP2 |
Exceptionnellement, il y aura un cours de deux heures vendredi le 16 février (10h30 à 12h20).
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 Exercices formatifs sections 1-3 |
Le TP3 est disponible! Date de remise: 13 mars, 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 | Exercices formatifs section 1-4 | |
Atelier: Révision mi-session | Révision de mi-session | La révision sera de 10h30 à 12h20! |
Le cours et l'atelier du vendredi 2 mars auront lieu comme d'habitude!
Description | Notes | Contenu complémentaire |
---|---|---|
Table des vecteurs d'interruption | Chapitre 9.4 Sec. 2.8 du ARM7 Technical Reference Manual Exercices formatifs section 5 |
|
Atelier: TP3 |
Vous pourrez consulter votre copie de l'examen partiel à la première heure du cours le mardi 13 mars.
De plus: il y aura un cours de deux heures vendredi le 16 mars (10h30 à 12h20). L'atelier manquant sera repris le 23 mars prochain.
Le TP4 est disponible! Date de remise: 3 avril, 23h59
Description | Notes | Contenu complémentaire |
---|---|---|
Table des vecteurs d'interruption | Chapitre 9.4 Sec. 2.8 du ARM7 Technical Reference Manual |
|
Les interruptions | Chapitre 9.4 Sec. 2.8 du ARM7 Technical Reference Manual Démonstrations, sec. 8 Exercices formatifs, sec. 5 |
Il y aura 2h d'ateliers (de 10h30 à 12h20) vendredi le 23 mars.
Description | Notes | Contenu complémentaire |
---|---|---|
Introduction aux systèmes d'exploitation | Chapitre 15 | |
Le démarrage d'un ordinateur | ||
Atelier: TP4 et interruptions |
Rappel: il n'y aura pas de cours vendredi le 30 mars (Vendredi Saint).
Description | Notes | Contenu complémentaire |
---|---|---|
Gestion des processus | Chapitres 15.3, 18 (jusqu'à 18.5) |
Le TP5 est disponible! Date de remise: 17 avril, 23h59
Description | Notes | Contenu complémentaire |
---|---|---|
Gestion de la mémoire | Chapitres 18.6-18.7 | |
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 |
Description | Notes | Contenu complémentaire |
---|---|---|
Le port série | ||
Le bus USB | Spécifications USB 2.0 (pour les curieux) | |
Atelier: Port série et USB |
Description | Notes | Contenu complémentaire |
---|---|---|
Mémoire : cache | Chapitres 7, 8.3 (cache), 9 | |
Révision finale | ||
Atelier: Révision de l'examen final H2017 | Examen H2017, Solutions H2017 |
Voici les examens des sessions antérieures pour vous pratiquer.
Sujet | Examen | Solutions |
---|---|---|
H2018, final | ||
H2018, mi-session | ||
A2017, final | ||
A2017, mi-session | ||
H2017, final | ||
H2017, mi-session | ||
A2016, final | ||
A2016, mi-session | ||
H2016, final | ||
H2016, mi-session | ||
H2015, final | ||
H2015, mi-session |
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, Yannick Hold-Geoffroy, Étienne Dubeau, Jonathan Goudreault et Jessica Déziel pour le développement de notre simulateur ARM. Je donne la permission à quiconque d'utiliser le contenu présent sur ce cours, à condition de créditer les sources originales.