Main Lectures Syllabus Assignments Labs Links Videos
Course Description:
The course gives general overview of computer hardware organization and design .
Contents
· Introduction
· Instructions
· Arithmetic for Computers
· Performance
· Processor
· Pipelining
· Memory
· Storage, Networks, and Other Peripherals
Text Book:
David A. Patterson and John L. Hennessy, Computer Organization & Design, The Hardware/Software Interface, Third Edition, Morgan Kaufmann Publishers, 2005. ISBN: 1-55860-604-1.
Textbook Assigned Sections
Chapter One: Computer Abstraction and Technology
1.1 Introduction
1.2 Below Your Program
1.3 Under the Cover
1.4 Real Stuff: Manufacturing Pentium 4 Chips
1.5 Fallacies and Pitfalls
Chapter Two: Instructions: Language of the Computer
2.1 Introduction
2.2 Operations of the Computer Hardware
2.3 Operands of the Computer Hardware
2.4 Representing Instructions in the Computer
2.5 Logical Operations
2.6 Instructions for Making Decisions
2.7 Supporting Procedures in Computer Hardware
2.8 Communicating with People
2.9 MIPS Addressing for 32-bit Immediates and Addresses
2.13 A C Sort Example to Put It All Together
Chapter Three: Arithmetic for Computers
3.1 Introduction
3.2 Signed and Unsigned Numbers
3.3 Addition and Subtraction
3.6 Floating Point
Chapter Four: Assessing and Understanding Performance
4.1 Introduction
4.2 CPU Performance and Its Factors
Chapter Five: The Processor: Datapath and Control
5.1 Introduction
5.2 Logic Design Conventions
5.3 Building a Datapath
5.4 A Simple Implementation Scheme
5.5 A Multicycle Implementation
5.6 Exceptions
5.7 Microprogramming: Simplifying Control Design
5.11 Concluding Remarks
Chapter Six: Enhancing Performance with Pipelining
6.1 An Overview of Pipelining
6.2 A Pipelined Datapath
6.9 Advanced Pipelining: Extracting More Performance
Chapter Seven: Large and Fast: Exploiting Memory Hierarchy
7.1 Introduction
7.2 The Basics of Caches
7.3 Measuring and Improving Cache Performance
7.4 Virtual Memory
7.7 Fallacies and Pitfalls
Chapter Eight: Storage, Networks, and Other Peripherals
8.1 Introduction
8.2 Disk Storage and Dependability
8.4 Buses: Connecting I/O Devices to Processor and Memory
8.5 Interfacing I/O Devices to the Memory, Processor, and Operating System
Appendix A: Assemblers, Linkers, and the SPIM Simulator
A.1 Introduction
A.2 Assemblers
Appendix B: The Basics of Logic Design
B.5 Constructing a Basic Arithmetic Logic Unit
B.7 Clocks
References
Nicholas Carter, "Schaum's Outlines of Computer Architecture," 2002. McGraw-Hill,
ISBN: 007136207X
James Good, Karen Miller,"A Programmer's View of Computer Architecture with
Assembly Language Examples from the MIPS RISC Architecture," 1993. Oxford
University Press, ISBN: 0195131096
Sivarama P. Dandamudi, "Guide to RISC Processors for Programmers and Engineers,"
2005. Springer, ISBN: 0387210172
Instructor: Dr. Abdullah Basuhail
Email: abasuhail@kau.edu.sa
Grading:
· Term Works 10%
· Exam1 15%
· Exam2 15%
· LAB 25%
· Final Exam 35%
Passing grade: 60 out of 100.
Attendance: Student is supposed to attend all classes on time. Absence of 25% of classes without a genuine excuse will result in DN (Denial) grade.