Ressources
- Plan de cours
- Description officielle et horaires
- Bibliothèque libs.s
- Guide de style de programmation assembleur
Spécifications, documentations et logiciels
- RISC-V International
- Open RISC-V Reference Card (pdf)
- RARS - RISC-V Assembler and Runtime Simulator — Lien direct vers le jar
- Mon fork de RARS avec une plus jolie interface et des corrections de bogues mineurs — Lien direct vers mon jar
- Manuel GNU as
Bibliographie complémentaire
- Borin, E. – « An Introduction to Assembly Programming with RISC-V » – 2021. ISBN 978-65-00-15811-3.
- Harris, D et Harris, S. – « Digital Design and Computer Architecture RISC-V Edition » – Morgan Kaufmann Publishers, 2021. ISBN 978-0-12-820064-3.
- Chapitre 6 disponible gratuitement (pdf) — entente UQAM-Copibec
- Patterson, D.A. et Hennessy, J.L. – « Computer Organisation and Design, RISC-V Edition » – Morgan Kaufmann Publishers, 2018. ISBN 978-0-12-812275-4.
- Patterson, D.A. et Waterman, A. – « The RISC-V Reader: An Open Architecture Atlas » – Strawberry Canyon, 2017. ISBN: 978-0-99-924911-6.
Jeux vidéo d’assembleur (et d’architecture)
- Human Resource Machine (facile)
- Great Permutator (moyen)
- TIS-100 (difficile)
- Baba Is You (…)
Communication
Équipe enseignante
- Professeur: Jean Privat
- Démonstrateurs:
- Bachirou Akanni Tchanou: groupe INF2171-020.
Jeudi matin, salle PK-S1555
ou Vendredi matin, salle PK-S1565 - Nicholas Cantin: groupe INF2171-030. Lundi soir, salle PK-S1555
- Vincent Therrien: groupe INF2171-030. Lundi soir, salle PK-S1540
- Bachirou Akanni Tchanou: groupe INF2171-020.
Évaluations
Description | Pondération | Échéance |
---|---|---|
Quiz 1 | 2.5% | 1 oct. |
TP 1 | 10% | 15 oct. |
Examen intra | 25% | 29 oct. |
TP 2 | 20% | 12 nov. |
Quiz 2 | 2.5% | 26 nov. |
TP 3 | 15% | 10 déc. |
Examen final | 25% | 17 déc. |
- Les quiz sont à faire sur moodle et sont ouverts samedi et dimanche (20 minutes maximum chacun)
- Les TP sont a remettre en ligne le dimanche avant 23h55 (vous pouvez remettre avant)
- Les examens communs sont le dimanche après midi
Semainier des séances
Le semainier est à titre très indicatif
Les laboratoires commencent après le second cours:
- Groupe 20: jeudi 14 et vendredi 15 septembre (l’un ou l’autre)
- Groupe 30: lundi 18 septembre
# | Semaine | Cours | Laboratoire |
---|---|---|---|
1 | 5 et 6 sept. | 0001 - Introduction au cours.
Architecture, RISC-V, registre, exécution. Programmes. abstrusegoose/307. | Pas de laboratoire |
2 | 5 et 6 sept. | 0010 - Arithmétique.
Bit, octet, complément à deux, addition, soustraction, débordement. Programme. abstrusegoose/294 et xkcd/74. | lab02 - Arithmétique.
Solutions. |
3 | 19 et 20 sept, | 0011 - Éléments d'assembleur.
Instruction, directive, symbole, entrée-sortie, branchement. Programmes. Distribution sujet TP1. | lab03 - Éléments d'assembleur.
Solutions. |
4 | 26 et 27 sept. | 0100 - Mémoire.
Segment, directive de donnée, boutisme, alignement, lecture et écriture, chaine de caractères. Programmes. Quiz 1. | lab04 - Mémoire
Solutions. |
5 | 3 et 4 oct. | 0101 - Calculs.
Instruction logique, décalage, multiplication, division. xkcd/759. | lab05 - Calculs |
6 | 10 et 11 oct. | Tableaux, matrices, pointeurs, pile et routines. xkcd/138. Remise TP1. Distribution sujet TP2. | lab06 - Tableaux |
7 | 17 et 18 oct. | Codage des instructions, code automodifiable, registre d'état et de configuration, compteur de performance matériel. | lab07 - Routines |
8 🎃 | Dim. 29 oct. 14:00 à 17:00 | Examen intra.
Pas de cours. | Pas de laboratoire |
9 | 31 oct. et 1 nov. | programmes, bibliothèques, récursivité, pointeurs de routine, paramètres et variable locales dans la pile. | lab08 - Routines 2 |
10 | 7 et 8 nov. | Structure, tas, liste chainée. Remise TP2. | lab09 - Structures et tas |
11 | 14 et 15 nov. | Nombre réels, IEEE 754, instructions flottantes. What Every Computer Scientist Should Know About Floating-Point Arithmetic. xkcd/217. Distribution sujet TP3. | lab10 - Flottants |
12 | 21 et 22 nov. | Entrée-sortie programmée, interruption, accès direct à la mémoire, appel système. xkcd/2317. Quiz 2. | lab11 - Entrées-sorties |
13 | 28 et 29 nov. | 1100-Sujets spéciaux (à déterminer). | lab12 |
14 | 5 et 6 dec. | Introduction au circuits logiques, circuits combinatoires, circuits séquentiels. xkcd/730 et xkcd/2497. Remise TP3. | lab13 - Révisions |
15 ☃️ | Dim. 17 déc. 14:00 à 17:00 | Examen final.
Pas de cours | Pas de laboratoire |