Architecture
Computer architecture
Description: This course deals with computer architecture, starting with the transitor and gradually building up the various layers of abstraction to finally reach programming. We’ll see the building blocks of information routing (multiplexer), memory (flip-flops, registers) and information processing (arithmetic and logic units) enabling the creation of data paths and their sequencing. The course ends with the programming of the architecture built in a language close to assembler and the realization of a mini-game, and ends by opening perspectives towards operating systems. All practical exercises will be carried out in Logisim simulation.
Learning outcomes: At the end of this course, students will have an understanding of how a computer works, based on logic gates and flip-flops. In particular, they will be prepared to make the link between what they write in C/C++ and execution on the machine.
Evaluation methods: 2h written test, can be retaken.
Course supervisor: Jérémy Fix
Geode ID: SPM-INF-005
External resources: