|
TKT-3206 Computer Architecture I, 5 cr |
Fabio Garzia, Jari Nurmi
Lecture times and places | Target group recommended to | |
Implementation 1 |
|
1. vuosikurssi
2. vuosikurssi 3.-n. vuosikurssi KV-opiskelijat Kandiopiskelijat Sähkötekniikan koulutusohjelma Tieto- ja sähkötekniikan tiedekunta Tietoliikenne-elektroniikan koulutusohjelma Tietotekniikan koulutusohjelma |
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 Mikroprosessorit | 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 % |