course-details-portlet

TDT4260

Computer Architecture

Credits 7.5
Level Second degree level
Course start Spring 2017
Duration 1 semester
Language of instruction English
Examination arrangement Portfolio assessment

About

About the course

Course content

Computer architecture fundamentals, trends, measuring performance, quantitative principles. Instruction set architectures and the role of compilers. Instruction-level parallelism, branch prediction, thread-level parallelism, VLIW and examples. Memory hierarchy design, cache, storage systems. Multiprocessors and Thread-Level Parallelism, shared memory architectures, distributed shared memory, synchronization, multithreading. Interconnection networks, topologies, clusters, case study. Vector processors.

Learning outcome

Knowledge:
- The student should have a detailed understanding of how high-level building blocks like different varieties of processors, caches, interconnects, buses, etc. should be assembled into a complete computer system.
- The student should have a detailed understanding of the construction and mode of operation of modern memory systems
- The student should have a detailed understanding of how multiple processor cores can be assembled into parallel computer architectures. This includes homogenous and heterogeneous multi-core processors and multi-processors.
- The student should know how the interplay between architecture, system software and the application affects performance in parallel computer systems
- The student should know how vector processors are constructed and their mode of operation.

Skills:
- The student should be able to evaluate architectural choices with simulators and draw sensible conclusions based on these studies.

General competence:
- The student should be able to leverage his knowledge of computer architecture in development projects at all levels of abstraction.

Learning methods and activities

Auditorium lectures and self-study. Exercise counts 20% and written exam counts 80%. Final grade (A to F) given at end of semester. If there is a re-sit examination, the examination form may change from written to oral. All lectures will be given in English. The exam will be in English. Students are free to choose Norwegian or English for written assessments.

Course materials

Computer Architecture: A Quantitative Approach, 5th edition by John L. Hennessy, David A. Patterson. Morgan Kaufmann. Eventually additional text announced at the start of the semester. All teaching materials will be in English.

Credit reductions

Course code Reduction From
DT8803 7.5 sp
SIF8064 7.5 sp
This course has academic overlap with the courses in the table above. If you take overlapping courses, you will receive a credit reduction in the course where you have the lowest grade. If the grades are the same, the reduction will be applied to the course completed most recently.

Subject areas

  • Computers
  • Computer Systems
  • Informatics
  • Technological subjects

Contact information

Course coordinator

Department with academic responsibility

Department of Computer Science

Examination

Examination

Examination arrangement: Portfolio assessment
Grade: Letters

Re-sit examination - Summer 2017

Arbeider
Weighting 20/100
Oral examination
Weighting 80/100 Date 2017-08-16

Ordinary examination - Spring 2017

Arbeider
Weighting 20/100
Skriftlig eksamen
Weighting 80/100 Date 2017-06-02 Time 09:00 Duration 4 timer Place and room Not specified yet.