|
TKT-3416 Computer Architecture, 7 cr |
Fabio Garzia
Lecture times and places | Target group recommended to | |
Implementation 1 |
|
Accepted exercise projects, intermediate test and final exam.
To give a good overview of advanced computer architecture.
Content | Core content | Complementary knowledge | Specialist knowledge |
1. | Arithmetic, control and memory subsystem implementation principles. Pipelining, memory hierarchy, cache memories. | Floating-point arithmetic, forwarding in pipelines, addressing modes, virtual memory, interrupt handling. | 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. |
Numerical evaluation scale (1-5) will be used on the course
Prerequisite relations (Requires logging in to POP)There is no equivalence with any other courses
The course is intended for international students, primarily in the Information Technology degree programme. The course is mutually exclusive with TKT-3200 Tietokonetekniikka I (TKT-3206 Computer Architecture I) and TKT-3406 Computer Architecture II because of overlapping contents.
Description | Methods of instruction | Implementation | |
Implementation 1 | Lectures Excercises Practical works |
Contact teaching: 50 % Distance learning: 0 % Self-directed learning: 50 % |