Unofficial pages of the course Computer Architecture 2
About the course:
This course studies architectural components
of computer systems:
processor, memory, buses, and IO devices.
The course considers design approaches
which allow us to achieve the desired
computer system properties:
performance, price, power consumption, reliability.
The course assumes basic knowledge in
programming (C, assembly) and digital design
(logic gates, flip-flops, 3-state drivers).
The main fields of interest are:
architectural features of general purpose computers,
organizational details of the processor and memory hierarchy,
exploiting the parallelism at the levels of
instructions, vector instructions and threads.
Unfortunately, the English version of the course
does not offer lectures.
However, you can study the course material
from the reference text by David Patterson and John Hennesy,
and come to discuss the problems with lecturers
each Monday at 14:05, in rooms D330 and D344.
The course includes two mandatory lab exercises (see below).
The exam shall include modified problem questions from the book.
The course covers the following sections from the book:
D. A. Patterson, J. L. Hennessy,
Computer Organization & Design,
The Hardware/Software Interface,
Morgan Kaufmann Pub., Fourth edition, 2007.
Chapter 1, exercises 1.3-1.7
Chapter 2, sections 1-12, exercises 2.10-2.11,2.14,2.18-2.21, 2.24-2.27
Chapter 4, all sections except 4.12, exercises 4.1-4.4, 4.6-4.7, 4.11-4.15, 4.28-4.29
Chapter 5, sections 1-5, exercises 5.2-5.4, 5.7, 5.10-5.12
Chapter 7, sections 1-6, exercise 7.12
mixing C with assembly
influence of arcitectural features to software performance
Cliff Click on Computer Architecture for large Java programs
Intel Technology Journal
David Patterson: The Trouble With Multicore
All comments are welcome: