Internship, PhD, job proposals...

This course presents a global view of the architecture of microprocessor-based systems. It is mandatory in the Smart Objects track. The main studied topics are: the types of microprocessors, from the simplest to the most powerful, their instruction sets, the interactions between hardware and software, the peripherals (memories, interconnects, inputs-outputs, graphics engines,...), the interfaces between peripherals and microprocessors, how the peripherals are seen and used by the different software layers... The lectures are complemented by lab sessions to illustrate the interactions between hardware and software (processor simulators, debugging, step by step execution...). One or several mini-conferences given by industrials bring face to face the theory and the reality of a specific domain (high performance computing, Internet of Things - IoT...)

If the schedule comprises conferences given by external people, attending them is mandatory. Any student not attending a conference without a serious reason will fail the evaluation.

The lab sessions usually take place in the GNU/Linux lab room 52 and/or 53 but they can also be done on personal computers, in the same lab rooms or remotely, synchronously or asynchronously.

The lab reports and the produced source code account for 30% of the overall mark. It is perfectly possible, and even recommended, to work in cooperation with others but lab reports and source codes are 100% personal works. Identical reports or source codes will be considered as void.

A two hours written exam with documents accounts for the remaining 70%. The questions and problems correspond to all labs and lectures that have been given. Connected devices (laptops, smart phones, tablets...) are not allowed. Example past regular exams:

The rules for retake exams are different and depend on the specific circumstances (number of students, remote or not...)

Recommendations for the lab sessions

All labs are distributed and managed using git and GitLab.

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.