This course covers the organization of modern computer systems. In addition to learning how to program computers at the assembly level, students learn how to design the main components of a von Neumann computer system, including its instruction set architecture, datapath, control unit, memory system, input/output interfaces, and system buses. To consolidate the material presented in class, students work on assembly-language programming and datapath design assignments, and a major computer interfacing project.
A course on the organization of modern computer systems. Basic hardware and software components of von Neumann computers. Machine instruction sets and assembly language programming. Fixed- and floating-point computer arithmetic. Processor datapath and control unit design. Instruction pipelining. The memory system. Input/output interfacing techniques. System buses.
Details | Topic | Chapter No. | Assessment |
---|---|---|---|
Week 1 - 2 | Computer Abstractions: Basic Organization of Computer Systems (ISA, Datapath, Control, Memory, I/O, Operating Systems, Compilers, Assemblers, Linkers, Loaders). A Brief History of Computers |
1 | |
Weeks 3 - 5 | Machine Instructions and Programs:
Part I: Instruction Sets and Machine Programming Models Part II: Memory Locations, Addresses, and Operations Part III: Assembly Language Programming (MIPS) Part IV: The MIPS Instruction Set Architecture |
2 | |
Weeks 6 - 8 | Arithmetic for Computers:
Part I: Fixed-Point Arithmetic and Numerical Precision Part II: Floating-Point Arithmetic and the IEEE-754 Standard Part III: Floating-Point Operations: addition, multiplication, and division |
3 | Quiz I |
Weeks 9 - 13 | The Processor:
Part I: Execution Performance Part II: Introduction to Datapath Part III: Datapath and Control Unit Design |
4 | |
Week 14 | Memory Hierarchy:
Part I: The Memory Hierarchy Part II: Cache Memory Part III: Virtual Memory |
6 | Quiz II |
Week 15 | Computer Interfacing:
Part I: Introduction - Buses and I/O Part II: Bus Arbitration |
7 |
Attendance | 5% |
Pop quiz , and Assignment | 15% |
Quiz I | 20% |
Quiz II | 20% |
Final | 40% |
Plagiarism is defined as the unauthorized use of the work of another person, as one’s own, whether or not such work has been published. A student at Dhofar University shall not engage in plagiarism nor employ nor seek to employ any other unfair means for an examination or in other form of work submitted for assessment as part of any university course. The instructor, at the beginning of the semester, shall explain to students the meaning of the term “plagiarism” and the consequences of committing such an act. Furthermore, the course syllabus shall state explicitly that any form of plagiarism may mean failure for the entire course. Any person accused of plagiarism shall be referred to the College Administrative Committee in the course of which the violation occurred for appropriate action.
[May 21, 2009] Chapters 5 and 6 are posted.
[May 11, 2009] Chapters 4 is posted.
[Apr 9, 2009] Download chapter 3 solved problems.
[Apr 1, 2009] Chapters 3 is posted.
[March 13, 2009]Chapters 2 is posted.
[Feb 28, 2009] Chapters 1 is posted.
[Feb 28, 2009] Welcome to course website.