MAREP, Machine representation

At UPMC, 2nd-year of Bachelor Degree in Computer Science

The aim of this course is to explain the architecture and the operation of a sequential computer, as well as programming in assembly language. It also highlights the representation of different categories of data needed to run a program (instruction , data, stack ...), and shows how a C program is represented in assembler. The MIPS assembler language is used. The curriculum is divided into three parts: (1) architecture description of a computer, (2) programming a processor in assembly language and links with the imperative C language, (3) a project leading to the development of a structured program of a hundred of MIPS instructions.