Module : Computer Architecture

Semestre 4 CP VHS
C/TD/TP
VHH Total
C/TD/TP
V.H. Hebdomadaire Coef Crédits
C TD TP
UE Fondamentales 4.1 67.5 4.5 1.5 1.5 1.5 3 5

Course Description : 

This course provides an introduction to computer organisation, systems programming and the hardware/software interface. Topics include instruction sets, computer arithmetic, datapath design, data formats, addressing modes, memory hierarchies including caches and virtual memory, I/O devices, bus-based I/O systems, and multicore architectures. Students learn assembly language programming and design a pipelined RISC processor.

Prerequisite: Computer Architecture I, Data Structures and Algorithms

Evaluation Method: Coursework (40%) + Final Exam (60%)

Course Content 

  • Introduction of RISC-V Architecture
  • RISC-V Instruction Set
  • RISC-V Programming Model
  • RISC-V: Processor Design
  • Pipelining
  • Cache Management
  • Virtual Memory
  • I/O & interrupts
  • Advanced Computer Architecture (Optional)

References

  • John L. Hennessy, David A. Patterson, Computer Organization and Design. The Hardware/Software. Interface: RISC-V Edition. 2nd Edition. 2020.