Computer Architecture
Course Purpose |
---|
To understand the principle of computers. |
Learning Goals |
On successful completion of this course, students should be able to: - Understand the representation of integers and floating point numbers inside computers, and translate back and forth with decimal numbers - Understand the principle of addition, subtraction, multiplication, division, shift, and logical operations in the binary number system, and their usage - Understand assembly programs and their role, and can translate back and forth with machine languages - Understand that there are variety of instruction set architectures and explain the diff erences and the pros and cons of them - Understand the principle of memory devices and their usage inside computers - Understand the operating principle of the cache memory and the virtual memory and explain their merits and demerits - Understand the type and the their processing principle of interrupts |
Topic | |
---|---|
Session 1 | Lecture outline, computer configuration, integer representation |
Session 2 | Computer arithmetic |
Session 3 | Instruction set (1 RISC example) |
Session 4 | Instruction set (2 CISC example) |
Session 5 | Main memory |
Session 6 | Interrupts and I / O |
Session 7 | Mid-term exam (1) |
Session 8 | Cache and virtual memory |
Session 9 | Floating point number |
Session 10 | Microarchitecture |
Session 11 | Pipeline control method |
Session 12 | Mid-term exam (2) |
Session 13 | High-speed control method |
Session 14 | Exercise |