CS-208 / 4 credits

Teacher: Stojilovic Mirjana

Language: English


Summary

The course introduces the students to the basic notions of computer architecture and, in particular, to the choices of the Instruction Set Architecture and to the memory hierarchy of modern systems.

Content

Keywords

Computer Architecture, Basic Processor Architecture,
Instructions Sets, Cache Hierarchies, Virtual Memory.

Learning Prerequisites

Required courses

Digital system desing

Important concepts to start the course

  • Digital design in VHDL
  • FPGA design software: Intel Quartus
  • Simulation and verification of digital systems behavior: ModelSim.

Learning Outcomes

By the end of the course, the student must be able to:

  • Design and implement a processor at the register transfer level using logic synthesizers and simulators.
  • Develop assembly language programs.
  • Justify the organization of a modern memory system including cache hierarchy.
  • Design and implement a cache memory.

Teaching methods

Expected student activities

  • Attending the course and exercise/lab sessions (in person or online)
  • Completing the lab assignments and quizzes.
  • Homework: solving individually the exercises in the course exercise book.
  • Participating in the discussions on the forum.

Assessment methods

Graded labs and quizzes, during the semester (30%)

Final exam, during the exam session (70%)

Supervision

Office hours Yes
Assistants Yes
Forum Yes

Resources

Virtual desktop infrastructure (VDI)

Yes

Bibliography

David A. Patterson and John L. Hennessy, Computer Organization and Design: The Hardware/Software Interface, Morgan Kauffman, 5th edition, 2013.

Ressources en bibliothèque

Websites

Moodle Link

Prerequisite for

Computer architecture II

In the programs

  • Semester: Fall
  • Exam form: Written (winter session)
  • Subject examined: Computer architecture I
  • Lecture: 2 Hour(s) per week x 14 weeks
  • Practical work: 2 Hour(s) per week x 14 weeks
  • Semester: Fall
  • Exam form: Written (winter session)
  • Subject examined: Computer architecture I
  • Lecture: 2 Hour(s) per week x 14 weeks
  • Practical work: 2 Hour(s) per week x 14 weeks
  • Semester: Fall
  • Exam form: Written (winter session)
  • Subject examined: Computer architecture I
  • Lecture: 2 Hour(s) per week x 14 weeks
  • Practical work: 2 Hour(s) per week x 14 weeks
  • Semester: Fall
  • Exam form: Written (winter session)
  • Subject examined: Computer architecture I
  • Lecture: 2 Hour(s) per week x 14 weeks
  • Practical work: 2 Hour(s) per week x 14 weeks

Reference week

 MoTuWeThFr
8-9  INF2
INF3
  
9-10    
10-11  INF2
INF3
  
11-12    
12-13     
13-14     
14-15     
15-16     
16-17     
17-18 CO1   
18-19    
19-20     
20-21     
21-22     

Tuesday, 17h - 19h: Lecture CO1

Wednesday, 8h - 10h: Exercise, TP INF2
INF3

Wednesday, 10h - 12h: Exercise, TP INF2
INF3