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:

  1. architectural features of general purpose computers,
  2. organizational details of the processor and memory hierarchy,
  3. 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.


  1. D. A. Patterson, J. L. Hennessy, Computer Organization & Design, The Hardware/Software Interface, Morgan Kaufmann Pub., Fourth edition, 2007.
The course covers the following sections from the book:

Laboratory exercises

  1. mixing C with assembly (instructions)
  2. influence of arcitectural features to software performance (instructions)

Interesting articles

All comments are welcome: sinisa segvic at fer hr Back