|
|
|||||||||||||||||
TKT-3206 Computer Architecture I, 5 cr |
Fabio Garzia, Jari Nurmi
| Lecture times and places | Target group recommended to | |
| Implementation 1 |
|
Exam and accepted exercise works.
-
To learn the architecture and basic operation principles of modern computers.
| Content | Core content | Complementary knowledge | Specialist knowledge |
| 1. | Factors of computer performance and what impacts these factors. Improving performance. | Benchmark suites and their interpretation. | Basic parallel processing techniques and their impact on performance. |
| 2. | Principles of instruction execution, different instruction-set architectures, instruction types, addressing modes, data representation. | Floating-point number representation, RISC processor instruction coding and common addressing modes used. | Example architectures, implementation of various software structures. |
| 3. | Hardware implementation of arithmetic operations (add, subtract, multiply), structure of arithmetic-logic units and their basic implementation principles. | Speeding up arithmetic operations. | Floating-point computation. |
| 4. | Control implementation principles. Single-cycle, multi-cycle, and pipelined processor implementation. Principles of pipelining, pipeline hazards. Handling of interrupts. | Forwarding in pipelined processors. | Impact of pipelining on compilers, micro-programmed control. |
| 5. | Memory hierarchy, fundamentals of cache memories. Virtual memory, paging, address translations. | Speeding up address translations, replacement algorithms for caches and virtual memory. | Memory technology basics. Segmentation. |
| Type | Name | Author | ISBN | URL | Edition, availability, ... | Examination material | Language |
| Book | Computer Organization and Architecture; The Hardware/software interface | Patterson, Hennessy | Morgan-Kauffman, 2nd or 3rd edition | English | |||
| Lecture slides | TKT-3200 Slides | English |
| Course | O/R |
| TKT-1110 Microprocessors | Obligatory |
| Course | Corresponds course | Description |
|
|
|
| Description | Methods of instruction | Implementation | |
| Implementation 1 | To learn the architecture and the basic principles of a modern computer | Lectures Excercises Practical works |
Contact teaching: 0 % Distance learning: 0 % Self-directed learning: 0 % |