ECTS
6 crédits
Composante
Polytech Grenoble - INP, UGA
Période
Semestre 9
Liste des enseignements
Programmation UNIX / UNIX programming system
Composante
Polytech Grenoble - INP, UGA
Comprendre le fonctionnement de base d'un système d'exploitation.
Utiliser les mécanismes de communication et de synchronisation pour la programmation multi- processus.
Maîtriser la programmation multi processus pour un système d'exploitation.
- Rappel des fonctions de base
- Application multi-processus et multi-thread
- Synchronisation et communication entre processus
- Les IPC system V : Sémaphores, mémoire partagée et messagerie
- Basics
- Multi-threaded and
- Multi-process applications
- Communication and synchronization between processus
- IPC Sysytem V
Processeurs et DSP /Processor & DSP
Composante
Polytech Grenoble - INP, UGA
Comprendre le lien entre l'architecture d'un processeur, son jeu d'instructions et le processus de compilation
Application aux architectures RISC et DSP
Maitriser la programmation bas niveau des processeurs et l'architecture des systèmes intégrés
Understand the link between the architecture and the instruction set
Application to RISC processors
Being comfortable with low level programming and embedded system architecture
Architectures des processeurs avancés : Processeur MIPS ou RISC-V
- Représentation et codage des nombres (virgule fixe et virgule flottante)
- Différence entre architecture RISC et CISC
- Jeu d'instructions
- Programmation efficace (langage C, Assembleur, gestion des registres, appels des fonctions)
- Architecture interne du processeur (parties contrà´le et opérative, pipeline)
- Architecture mémoire et caches
- Systèmes multiprocesseurs
- Synchronisation multiprocesseurs (mutex, verrous)
- Introduction à OpenMP pour la programmation de multiprocesseur
- Integer and real number coding: fixed and floating point
- Differences between CISC and RISC processor architecture
- MIPS or RISC-V processor instruction set
- C language towards assembly language
- Efficient register management
- Function calls
VHDL / VHDL language
Composante
Polytech Grenoble - INP, UGA
Ce cours présente le langage de description de matériel VHDL. Il donne aux étudiants les outils pour appréhender les multiples possibilités offertes par le langage.
À l'issue de cet enseignement, l'étudiant sera capable de :
- Modéliser des systèmes électroniques avec VHDL
- Connaître la synthèse et le jeu d'instructions utilisées en synthèse logique
- Vérifier la théorie par la pratique sur des exemples concrets (simulation)
1. Généralités sur la modélisation et la simulation des systèmes électroniques
2. Généralités sur le langage VHDL
3. Organisation d'un modèle et types de données
4. Styles de description en VHDL : flot de données et structurel
5. Instructions en VHDL : concurrentes et séquentielles
6. Circuits séquentiels et combinatoires
7. Aspects avancés: paquetage, sous-programme, généricité, fonctions de conversion