course-details-portlet

TDT4255

Computer Design

Credits 7.5
Level Second degree level
Course start Autumn 2020
Duration 1 semester
Language of instruction English
Location Trondheim
Examination arrangement Portfolio assessment

About

About the course

Course content

Advanced topics in processor microarchitecture. Detailed discussion and implementation of simple pipelined CPUs. Introduction to the design and analysis of Instruction Set Architectures (ISAs). In-depth review of out-of-order execution, branch prediction, speculative execution, and performance modeling. Introduction to memory system design and computer arithmetic.


Learning outcome

Knowledge:
- The student should have a thorough understanding of the construction and mode of operation of pipelined processors.
- The student should have a theoretical understanding of advanced performance improvement techniques for scalar processor cores including out-of-order execution, branch prediction, and speculative execution.
- The student should have a basic understanding of analytical performance models for out-of-order processors.
- The student should understand important trade-offs regarding instruction set design.
- The student should have a basic understanding of memory system design.

Skills:
- The student should be able to implement optimised pipelined processors with a hardware description language.
- The student should be able to evaluate computer architecture optimisations with a quantitative approach.

General competence:
- The student should be proficient in computer design and be able to use this knowledge in projects at all levels of abstraction.

Learning methods and activities

Auditorium lectures, self-study. Voluntary warm-up laboratory exercise. Two laboratory exercises that count towards the final grade. In-class problem solving.

All teaching will be in English.

Further on evaluation

Portfolio assessment is the basis for the grade in the course. The portfolio includes a home exam (50%) and exercises (50%). The results for the parts are given in %-scores, while the entire portfolio is assigned a letter grade. All lectures are given in English. The written examination is only given in English.

If there is a re-sit examination the examination form may change from written to oral.

In the case that the student receives an F/Fail as a final grade after both ordinary and re-sit exam, then the student must retake the course in its entirety. Submitted work that counts towards the final grade will also have to be retaken

Course materials

John L. Hennessy and David A. Patterson: "Computer Architecture - A Quantitative Approach, 6th Edition", Morgan Kaufmann Publishers. Other relevant texts will be announced at the start of the semester.
All teaching materials will be in English.

Credit reductions

Course code Reduction From
SIF8062 7.5 sp
This course has academic overlap with the course 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

  • Informatics
  • Technological subjects

Contact information

Course coordinator

Department with academic responsibility

Department of Computer Science

Examination

Examination

Examination arrangement: Portfolio assessment
Grade: Letters

Ordinary examination - Autumn 2020

Arbeider
Weighting 50/100
Hjemmeeksamen (1)
Weighting 50/100 Examination aids Code A Date Release 2020-12-01
Submission 2020-12-02
Time Release 09:00
Submission 14:00
Duration 1 weeks Exam system Inspera Assessment
  • Other comments
  • 1) Merk at eksamensform er endret som et smittevernstiltak i den pågående koronasituasjonen. Please note that the exam form has changed as a preventive measure in the ongoing corona situation

Re-sit examination - Summer 2021

Arbeider
Weighting 50/100
Hjemmeeksamen
Weighting 50/100 Examination aids Code A Duration 1 weeks Exam system Inspera Assessment