UE Architectures Logicielles et Matérielles

Diplômes intégrant cet élément pédagogique :

Descriptif

Ce cours vise à appréhender les concepts (matériels/logiciels) de base de l'architecture et des communications des systèmes à base de microprocesseurs.

Pré-requis

Connaissances analogues à celles fournies par l’UE "Introduction aux architectures logicielles et matérielles" de L2, c'est à dire :

• Raisonnement avec les notions élémentaires de l'algèbre de Boole et réalisation d’opérations simples avec l'arithmétique entière en base 2.

• Programmation en langage d'assemblage RISC (famille ARM).

De plus, aisance à la programmation en C (pointeurs notamment).

Compétences visées

• Comprendre le processus de synthèse logique d'un circuit combinatoire.
• Exprimer sous forme de machine à états (automate) le comportement attendu d'un circuit séquentiel synchrone orienté contrôle, et comprendre son processus de synthèse logique.
• Concevoir un circuit séquentiel synchrone simple par un automate de contrôle + partie opérative. • Comprendre l'organisation de base d'un microprocesseur (contrôle, calculs, registres, communications).
• Comprendre, dans un microprocesseur, la coopération entre matériel et logiciel en 3 points d'interaction : interprétation du jeu d'instructions (décodage et exécution d'une instruction du langage machine), entrées/sorties de très bas niveau (transferts de données et protocole de synchronisation "poignée de main"), gestion du mécanisme d'interruption.
• Programmer des applications C simples sur processeur ARM, capables de prendre en compte des interruptions matérielles.

Matériel et logiciels utilisés = chaîne de compilation pour processeurs ARM + cartes ARM, outil de simulation de processeur.

Informations complémentaires

Méthode d'enseignement : En présence
Lieu(x) : Grenoble - Domaine universitaire
Langue(s) : Francais