LOW-LEVEL SOFTWARE and hardware
Hours
Lecture : 6
Tutorial : 12
Practical work : 12
Project : 18
Objectives
Filling the gap between high level programming and computer architecture, it provides students with a synthesis of these fields and a global understanding of how computers work. The course is organized around the learning of assembly languages (RISC and CISC).
The student will understand how a processor work, designing a RISC processor.
Contact Sébastien VIARDOT
Content
- Introduction. Processors. Computers. Programming model
- Instructions coding
- Symbolic representation
- Assembler directives
- Translation of control structures
- Representation of data structures
- Procedures and functions. Linking conventions and stack organization. Local variables.
- Design of RISC processor (using Finite State Machine that controls a data path to complete)
- Interrupts
PrerequisitesKnowledge of a classical imperative language (Ada, C...) and of the basis of computer architecture
Assessment
NPR : Project evaluation (authorized only one manuscript A4 recto/verso)
NTP : Practical final examination
NTP2 : Practical final examination for session 2
N1 = (NPR+3*NTP)/4
N2 = (NPR+3*NTP2)/4
École nationale supérieure d'informatique et de mathématiques appliquées
681, rue de la passerelle - Domaine universitaire - BP 72 - 38402 SAINT MARTIN D'HERES
Copyright Grenoble INP