Computers are now in virtually every application from telephone through e-commerce. To fully take advantage of the power of the computer technology, students need to understand both the interface and the internal structure of computer systems. From the interface perspective or the computer architecture point of view, we will study the attributes that have direct impacts on the execution of a program. At the same time, we will look into how the internal structures or the computer organization realizes those attributes.
This is a course that bridging software and hardware to provide a complete understanding of a computer system. After completing this course, students should have a basic practical understanding of the following:
Students are required to read through the textbooks before attending each class. Since this is a pragmatic course, students will write programs to investigate the various aspects of modern computer systems. Each month students will review literatures on computer architecture and computer organization to expand the knowledge beyond what available in the textbooks.
Week No. |
Topics |
1 |
Computer Abstraction |
2 |
Computer System Organization |
3 |
Basic Instructions |
4 |
Modern Computer Instructions |
5 |
Integral Arithmetic |
6 |
Floating-point Arithmetic |
7 |
Understanding Performance |
8 |
Midterm Examination |
9 |
Processor: Datapath |
10 |
Processor: Control |
11 |
Pipelining |
12 |
Memory Hierarchy |
13 |
Storage, Networks, and other Peripherals |
14 |
Multiprocessors: Parallel |
15 |
Multiprocessors: Clusters |
16 |
Conclusion |
17 |
Final Examination |
The course grade will be based on
Item |
Weight |
Assignments |
25% |
Literature reviews |
20% |
5% |
|
Quizzes |
10% |
Exams |
40% |
The above description is only tentative; it may be changed at the instructor’s discretion.