logo Insalogo Insa

Architecture logicielle et matérielle des systèmes info.

Objectifs

A la fin de ce module, l'étudiant devra avoir compris et pourra expliquer (principaux concepts) :
Le flot de développement d'un système informatique : du langage de haut niveau vers le microprocesseur, à savoir :
- La spécification des architectures matérielles dans un langage haut niveau ;
- Les spécificités de la programmation des unités périphériques pour microcontrôleur.
Comment prendre en compte des contraintes matérielles spécifiques aux systèmes embarqués à ressources limitées.
L'étudiant devra être capable de :
Comprendre et maîtriser les architectures des processeurs : pipeline, aléas de branchement, unité de prédiction de branchement, DMA, MMU (pagination et segmentation), aléas de données, multi-coeurs (à faire si le temps le permet)
Sélectionner une architecture processeur adaptée à l'application logicielle et à l'environnement.
Concevoir et tester les techniques de la programmation par interruption matérielle.
Utiliser des outils de mise au point et de test en développement croisé.
Spécifier un système informatique matériel dans un langage concurrent utilisé largement dans l'industrie, VHDL et implémenter son système dans un FPGA.
Lire et naviguer dans une documentation constructeur.

Pré-requis

Structure et fonctionnement des ordinateurs (2MIC et 3MIC).
Langage d'assemblage (3MIC).

Evaluation

L'évaluation des acquis d'apprentissage est réalisée en continue tout le long du semestre. En fonction des enseignements, elle peut prendre différentes formes : examen écrit, oral, compte-rendu, rapport écrit, évaluation par les pairs...