Ressources

Spécifications, documentations et logiciels

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.
  • 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)

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

É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. 0110 - Adressage.
Tableaux, matrices, pointeurs, pile et routines.
xkcd/138.
Remise TP1.
Distribution sujet TP2.
lab06 - Tableaux
7 17 et 18 oct. 0111 - Instructions.
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. 1000 - Routines.
programmes, bibliothèques, récursivité, pointeurs de routine, paramètres et variable locales dans la pile.
lab08 - Routines 2
10 7 et 8 nov. 1001 - Structures et données.
Structure, tas, liste chainée.
Remise TP2.
lab09 - Structures et tas
11 14 et 15 nov. 1010 - Flottants.
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. 1011 - Entrées-sorties.
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. 1101 - Circuits logiques.
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

Quelques boards