Filière: Informatique et systèmes de communication
Orientation: Réseaux et systèmes
Module: Programmation système

Descriptif de cours

Retour Architecture des ordinateurs

  • Objectifs

    De façon globale le cours d'architecture des ordinateurs vise les objectifs suivants:

    • Comprendre le fonctionnement d'un ordinateur
    • Concevoir et programmer des traitements séquentiels en langage C/C++
    • Concevoir et programmer des traitements séquentiels en langage assembleur ARM
    • Mettre en oeuvre des systèmes à microprocesseurs

    De façon plus détaillée, et au terme du cours, le participant sera capable :

    • d'utiliser des outils de développement croisé pour des systèmes embarqués
    • de concevoir et réaliser une application embarquée sur microprocesseur ARM
    • de programmer des applications orientées-objet en langage C/C++ en manipulant les éléments de base du langage, en gérant les allocations dynamiques de la mémoire ainsi que le traitement de périphériques
    • de mettre en oeuvre une méthodologie de développement et de test suivant les bonnes pratiques du CI/CD
  • Contenu

    Le cours traite des sujets suivants:

    • Programmation en langage C/C++ (pour programmeur Java)
    • Architecture générale des ordinateurs
    • Architecture interne
    • Systèmes de nombres
    • Assembleur des processeurs ARM
    • Traitement des interruptions
    • Hierarchie de la mémoire
    • Mise en oeuvre de périphériques simples

Forme d'enseignement et volume de travail

Cours magistral (y compris exercices)
40 périodes
Travaux pratiques / laboratoires
40 périodes

Spécification du cours

Année de validité
2024-2025
Année du plan d'études
2ème année
Semestre
Automne
Programme
Français,Bilingue
Filière
Informatique et systèmes de communication
Langue d'enseignement
Français
Identifiant
B2C-AROR-S
Niveau
Intermédiaire
Type de cours
Fondamental
Formation
Bachelor

Modalités d'évaluation

  • Contrôle continu: travaux écrits, TP/évaluation de rapports

Mode de calcul de la note de cours

Note cours = Note théorique + ((Note pratique-5)/3)

Ouvrage de référence

  • ARM System Developer's Guide - Designing and Optimizing System Software, Andrew N. Sloss, Dominic Symes, Chris Wright, Morgan Kaufmann Publishers, 2004
  • ARM Assembly Language - Fundamentals and Techniques, William Hohl, CRC Press, 2009
  • Computer Systems - A Programmer's Perspective, Randal E. Bryant, David R. O'Hallaron, Prentice Hall, 2011
  • Inside the Machine - An Illustrated Introduction to Microprocessors and Computer Architecture, Jon Stokes, ars technica library, 2007
  • ARM System-on-Chip, Steve Furber, Addison-Wesley, 2000
  • ARM Assembly Language - an introduction, J.R. Gibson, University of Liverpool, 2007
  • Programming Language, Brian W. Kernighan, Dennis M. Ritchie, Prentice Hall, 1988
  • Programming in C - A complete introduction to the C programming language, Stephen G. Kochan, Developer's Library, 2005

Enseignant(s) et/ou coordinateur(s)

Luca Haab, Jacques Supcik