Directives des examens
Sommaire
Les examens sont communs le dimanche de 14h à 17h (25 fev. et 28 avr.)
Modalités
- L’examen dure 3h sans pause.
- Présentez-vous minimalement 10 minutes en avance, l’examen commence à l’heure indiquée.
- Au moins une place vide entre chaque étudiant.
- Placez votre carte d’étudiant visible sur la table.
- Examens à choix de réponses sur papier.
- L’aide mémoire RISC-V sera fournie en annexe avec le sujet (dernière feuille, détachable).
- Des feuilles de brouillons seront également fournies avec le sujet.
- Chaque formulaire est lié de façon unique à sa copie : ne pas utiliser un formulaire d’une autre copie au risque d’avoir toues les réponses fausses ; en cas d’erreur de coloriage, gommez ou mettez du blanc. Appelez l’enseignant dans les cas extrêmes.
- Levez la main en cas de question ou problème, on passera vous voir.
Locaux examens intra
Votre local est assigné en fonction de votre groupe et des 3 première lettres de votre code permanent (normalement votre nom de famille)
- Groupe 20, Hugo Leblanc
- SH-2420 : de AAA à KZZ
- SH-2620 : de LAA à ZZZ
- Groupe 30, Aléna Tsikhanovich
- SH-3420 : de AAA à KZZ
- SH-2120 : de LAA à ZZZ
Important: il est impératif de respecter le local qui vous est assigné. Des points de pénalité pourraient être appliqués.
Liste de vérification pour la remise
- Noms et codes permanents indiqués sur le formulaire.
- Les 8 chiffres du code permanents codés dans la grilles : chaque colonne contient un des huit chiffres.
- Cases noircies (pas de croix, ni de cercles, ni de gris pale), coloriez toute la case.
- Chaque question du formulaire a bien une ou plusieurs réponse.
- Seul le formulaire est remis (avant dernière feuille).
- Relisez bien et assurez-vous d’avoir sélectionné les bonnes réponses aux bonnes questions.
Matériel à amener
- Crayon à mine et/ou stylo
- Efface et/ou correcteur
- Carte d’étudiant UQAM
- Optionnelle: Feuille de note manuscrite format lettre recto-verso (pas de photocopies ou d’impressions)
- Optionnels: Collations et gourde/tasse
Tout le reste est a priori interdit :
- Pas de calculatrice
- Pas de téléphone
- Pas de montre intelligente (l’heure sera affichée)
- Pas de copies des diapositives
- Pas de livres
- Etc.
Matière couverte à l’intra
- Tous les chapitres 1 (introduction) à 7 (instructions) y compris la matière vue en laboratoire, ce qui inclut (mais sans s’y limiter)
- Vocabulaire, définitions et concepts généraux.
- L’architecture de base: processeur, registre, mémoire, exécution des programmes…
- L’arithmétique: représentation positionnelle, hexadécimal, binaire, complément à deux, addition, soustraction, multiplication, division, opérations binaires, décalages…
- Assembleur RISC-V: instructions, pseudoinstructions, directives, appels systèmes…
- L’organisation de la mémoire: segments, boutisme, alignement, calcul d’adresse…
- Initialisation, lecture et chargement mémoire: tableaux, pointeurs, chaines de caractères, matrices, la pile, adressage…
- Structures de contrôles, branchement directs, conditionnels, indirects, etc.
- Note: l’implémentation des routines, le code automodifiant et les registres d’état et de configuration (CSR) sont exclus de l’examen.
Exemples de types de questions
- Question de cours / définitions
- Arithmétique et conversion entre bases
- Codage et décodage de l’information (entiers, caractères, instructions machines, etc.)
- Compréhension de code de style « que fait ce programme/morceau de code ? » ou « quel est la valeur finale de tel registre ? »
- Programmation de style « quelle instruction / séquence d’instructions fait-il utiliser à tel endroit ? »
Comment réviser et se préparer
- Laboratoire 7 de révision.
- Anciens examens.
- Refaites les exercices et exemples des cours et des labs, y compris les questions d’arithmétique, de codage/décodage et de compréhension de code.
- Refaites le quiz.
- Pratiquez la programmation en faisant les exercices “extra” du lab, des cours, et en faisant le TP2.
- Communiquez avec les enseignants (par courriel ou Mattermost) pour toute question.
Matière couverte au final
- Tous les chapitres 1 (introduction) à 12 (circuits logiques) y compris la matière vue en laboratoire
- Tout particulièrement les chapitres 8 (routines) à 12, ce qui inclut (mais sans s’y limiter)
- Vocabulaire, définitions et concepts généraux.
- L’architecture de base: processeur, registre, mémoire, exécution des programmes, interruption matérielle et logicielle…
- L’arithmétique entière et flottante: représentation positionnelle (dont à virgule), notation scientifique, hexadécimal, binaire, complément à deux, addition, soustraction, multiplication, division, opérations binaires, décalages, flottants IEEE 754…
- Assembleur RISC-V: instructions, pseudoinstructions, directives, appels systèmes…
- L’organisation de la mémoire: segments, boutisme, alignement, calcul d’adresse, pile, tas…
- Initialisation, lecture et chargement mémoire: tableaux, pointeurs, chaines de caractères, matrices, structures, listes chainées, adressage, allocation dynamique…
- Structures de contrôles, branchement directs, conditionnels, indirects…
- Routines: appel et retour, prologue et épilogue, conventions d’ABI, récursivité, pointeur de routine…
- Note: il n’y aura pas de dessins de circuits ni de dessin de portes logiques à l’examen.
Exemple de types de questions
- Question de cours / définitions
- Arithmétique et conversion entre diverses représentations (dont IEEE 754)
- Compréhension de code de style « que fait ce programme/morceau de code ? » ou « quel est la valeur finale de tel registre ? »
- Programmation de style « quelle instruction / séquence d’instructions fait-il utiliser à tel endroit ? »
Comment réviser et se préparer
- Laboratoire 12 de révision
- Anciens examens.
- Refaites les exercices et exemples des cours et des labs, y compris les questions d’arithmétique, de codage/décodage, de compréhension de code et d’adressage.
- Refaites le quiz 2.
- Pratiquez la programmation en faisant les exercices “extra” du lab, des cours, et en faisant le TP3.
- Communiquez avec les enseignants (par courriel ou Mattermost) pour toute question.