TKT-3206 COMPUTER ARCHITECTURE I, 5 cr
|
Courses persons responsible
Jari Nurmi
Implementations
Person responsible: |
|
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 |
Objectives
To learn to know the architecture and basic operation principles of modern computers.
Content
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.
|
Requirements for completing the course
Exam and accepted exercise works.
Evaluation criteria for the course
Study material
Type | Name | Auhor | ISBN | URL | Edition, availability... | Exam material | Language |
Book | Computer Organization and Architecture; The Hardware/software interface | Patterson, Hennessy | Morgan-Kauffman, 2nd or 3rd edition | Yes | English |
Prerequisites
Code | Course | Credits | M/R |
TKT-1110 | TKT-1110 Microprocessors | 5 | Mandatory |
Prequisite relations (Sign up to TUT Intranet required)
Additional information about prerequisites
"Microprocessors" course or equivalent basic knowledge on microprocessors.
Distance learning
- In information distribution via homepage, newsgroups or mailing lists, e.g. current issues, timetables
- In distributing and/or returning exercise work, material etc
- In the visualization of objects and phenomena, e.g. animations, demonstrations, simulations, video clips
- In interaction and discussion, such as online discussions, chat
- The course utilizes a learning platform, which? Moodle
- Contact teaching: 60 %
- Distance learning: 10 %
- Proportion of a student's independent study: 30 %
Exam and compulsory exercise works are done in traditional way, requiring physical presence.
Scaling
Methods of instruction | Hours |
Lectures | 48 |
Exercises | 36 |
Assignments | 28 |
Other scaled | Hours |
Exam/midterm exam | 20 |
Total sum | 132 |
Principles and starting points related to the instruction and learning of the course
Correspondence of content
TKT-3200 Computer Architecture I
Last modified | 09.02.2007 |
Modified by | Jari Nurmi |