Course Catalog 2007-2008

TKT-3406 COMPUTER ARCHITECTURE II, 5 cr
Computer Architecture II

Courses persons responsible
Jari Nurmi

Lecturers
Claudio Brunelli

Implementations
  Period 1 Period 2 Period 3 Period 4 Period 5 Summer
Lecture - - - 2 h/week 2 h/week -
Exercise - - - 1 h/week 1 h/week -
Exam  
(Timetable for academic year 2007-2008)

Objectives
To provide deeper knowledge of computer and microprocessor architectures, and especially parallel architectures.

Content
Content Core content Complementary knowledge Specialist knowledge
1. Media processors and multimedia support in instruction sets.       
2. Dynamic use of parallelism. Tomasulo algorithm, branch prediction, conditional execution. Instruction-level parallelism and its limitations.  Superscalar processors, speculative execution. Utilization of parallelism in software.    
3. VLIW and EPIC architectures and their compiler support. Static and compiler-assisted parallelism. Parallelism in embedded systems.       
4. Enhancing cache memory performance. Parallel memory architectures.  Memory hierarchy design.    
5. Multiprocessor architectures and thread-level parallelism. Communication and synchronization between processors and processes. Interconnections and clustering.  Performance analysis of I/O systems. Multiprocessor systems cache coherence.    

Requirements for completing the course
Exercises, exam

Evaluation criteria for the course

  • Used assessment scale is numeric (1-5)

  • Study material
    Type Name Auhor ISBN URL Edition, availability... Exam material Language
    Book Computer architecture: a quantitative approach Hennessy, Pattersson     Morgan-Kauffman, 3rd or 4th edition Yes  English 

    Prerequisites
    Code Course Credits M/R
    TKT-3200 TKT-3200 Computer Architecture I 5 Mandatory

    Prequisite relations (Sign up to TUT Intranet required)

    Remarks

  • The course is suitable for postgraduate studies.

  • Distance learning

  • ITC utilized during the course

  • - In information distribution via homepage, newsgroups or mailing lists, e.g. current issues, timetables
    - The course utilizes a learning platform, which? Moodle

  • Estimate as a percentage of the implementation of the course
  • - Contact teaching: 70 %
    - Distance learning: 0 %
    - Proportion of a student's independent study: 30 %

    Scaling
    Methods of instructionHours
    Lectures 48
    Exercises 36

    Other scaledHours
    Preparation for exam 45
    Exam/midterm exam 3
    Total sum 132

    Course homepage

    Last modified 26.04.2007
    Modified byJari Nurmi