Architecture Logicielle (ArL) - KAIN5M16

Informations générales

  • Volumes horaires

    • CM -
    • Projet -
    • TD 18.0
    • Stage -
    • TP 15.0
    • DS 4.5

    Crédits ECTS

    Crédits ECTS 0.5

Objectif(s)

  • Maitriser la programmation en langage d'assemblage (cas pratique du processeur ARM) et comprendre la traduction d'un programme en langage C en langage d'assemblage.

Contenu(s)

  • Représentation des nombres et arithmétique entière
  • Etude de circuit permettant des calculs arithmétiques
  • Principes élémentaires du fonctionnement du processeur et de la mémoire
  • Langage d'assemblage et traduction en langage machine
  • Gestion des variables (en mémoire, dans des registres)
  • Gestion de structures de données complexes (tableaux, structure)
  • Traduction des langages à structure de blocs en langage d'assemblage
    • instructions conditionnelles
    • appel de fonctions : gestion des paramètres et variables locales, utilisation de pile, de contexte

Prérequis

Notions élémentaires d'algorithmique

Contrôle des connaissances

30% contrôle continu
70% examen terminal :

  • 1 épreuve écrite - 3h
  • tous documents autorisés
  • en cas de tiers-temps : 1/3 temps supplémentaire
    En cas de non validation d’une UE, le jury peut autoriser l’élève ingénieur à passer des épreuves complémentaires pour la valider.

Calendrier

Le cours est programmé dans ces filières :

  • Formations d'ingénieur - INFO - Semestre 5

Informations complémentaires

Code de l'enseignement : KAIN5M16
Langue(s) d'enseignement : FR

Vous pouvez retrouver ce cours dans la liste de tous les cours.

Bibliographie

  • Architectures Logicielles et Matérielles (cours, études de cas et exercices corrigés) - P. Amblard, JC. Fernandez, F. Lagnier, F. Maraninchi, P. Sicard, P. Waille - Editions DUNOD 2000