Software and hardware architecture for computer systems
Objectifs
At the end of this module, the student will have understood and be able to explain (main concepts): - Manipulation of with various type automata, language theory, parsers, compilers; - Internals of a compiler, management and allocation of memory of a program; - Specification of hardware components and architectures in a high-level language; - Taking Into account the specific material constraints for embedded systems with limited resources. The student will be able to: - Create parsers from the specification of data files, create compilers while considering constraints from the environment (embedded or not). Propose an approach to generate code while parsing a file.
- Understand and control processor architectures: pipeline, branch hazards, branch prediction unit, DMA, MMU (paging and segmentation), data hazards, multi-core
- To select a processor architecture adapted to the software application and environment.
- Specify a hardware system in a concurrent language used widely in industry, VHDL and implement this system in an FPGA.
Pré-requis
Évaluation
L’évaluation des acquis d’apprentissage est réalisée en continu 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…
En bref
Crédits ECTS : 7.0
Nombre d’heures : 82.0

INSA Toulouse
135 avenue de Rangueil
31077 Toulouse cedex 4
Tél : 05 61 55 95 13
Fax : 05 61 55 95 00

Dans un souci d'alléger le texte et sans aucune discrimination de genre, l'emploi du genre masculin est utilisé à titre épicène.