Module 3: Computer Architecture¶
This module focuses on two topics:
- Fundamentals of computer architecture
- Assembly and machine language basics
Learning outcomes:
- Student understands computer architecture, organization and the principles of operation.
- Student understands how central processing unit of a computer operates and how it communicates with I/O with external components.
- Students knows the basics of an assembly language.
Bibliography¶
The following books and resources provide English language material for the course:
- Patterson & Hennessy, Computer Organization and Design, Fifth Edition: The Hardware/Software Interface, 5th edition. Chapters 1-2, 4-6. (selected chapters on instruction sets, the instruction cycle, and pipelining)
- Bryant & O'Hallaron, Computer Systems: A Programmer's Perspective, 3rd edition. Chapters 1-9.(selected sections on machine-level representation and assembly)
Implementation¶
- Lectures: See schedule for a detailed list of lecture contents.
- Voluntary guided exercise sessions: See schedule for information about when students can attend sessions with teachers and TAs.
- Individual exercises in Lovelace: Complete exercises from sections 1–11 of Module 3 individually.
Assessment¶
See assement section
Deadlines¶
See schedule section for detailed information on the main deadlines.