Internship, PhD, job proposals…

This course provides an overview of the architecture of microprocessor-based systems. It presents the main hardware and software components and the concept of Instruction Set Architecture (ISA) which can be considered as the hardware-software interface. It also shows how computer systems internally represent and process data. Its main goal is to explore the continuum between pure software concepts and the hardware components implementing them in the end. It is intended for students who never attended courses in computer architecture.

Laboratory sessions allow students to discover the internal details of a computer system, and to observe the behavior during the execution of software applications.

Learning outcomes:

Teaching and learning methods: lectures, exercises, laboratory sessions, homework.

Course policies: attendance to the laboratory sessions is mandatory.

Requirements: none.

Attending the lectures is not mandatory but highly recommended: the recommended book is not a real textbook and the provided material does not contain the entirety of what is discussed in the classroom.

Attendance to the lab sessions is mandatory.

A one hour written exam accounts for 100% of the final grade. The exam is closed book, closed notes, except one A4-sized, double sided, cheat sheet. Connected devices (laptops, smart phones, tablets…) are strictly forbidden. Example past exams:

All labs are distributed and managed using git and GitLab.

Recommendations for the lab sessions:

  1. If you never used the EURECOM GitLab instance, first visit it and log in using your EURECOM credentials (LDAP). This will activate your GitLab account.
  2. If you receive by email an invitation to join the Gitlab ia project, please accept the invitation.
  3. Visit the ia project, read the home page and follow the instructions.
  4. All lab instructions are given for a GNU/Linux environment (Debian, Ubuntu…) If you work on your personal computer under another Operating System you will probably need to adapt the instructions.

You read one of these books? Or another that is not in the list and should? Please drop me note and give me some feedback.

The most relevant parts of the Computer Organization and Design - RISC-V Edition - The Hardware Software Interface book for this course (do not forget the corresponding exercises at the end of each chapter) are:

Plus, optionally:

Warning: the most recent Java archive of the RARS tool is bogus. If you want to install RARS on your personal computer, use the previous version (V1.7): https://github.com/rarsm/rars/releases/download/v1.7/rars-1.7.jar.