computer organization & architecture
قَال رَسُول اللَّهِ ﷺ : منْ سَلَكَ طَريقًا يَبْتَغِي فِيهِ علْمًا سهَّل اللَّه لَه طَريقًا إِلَى الجنةِ
Modern architecture does not mean the use of immature new materials; the main thing is to refine materials in a more human direction.
Alvar Aalto
About the course
This course is designed to familiarize the students with concepts of computer architecture and functionality. The course gives the knowledge of different types of data that may be represented inside a computer, how the various computer components process the data, and how the operating system and the hardware cooperate to make computer operation possible. The course includes a presentation and discussion of generic principles of computer architecture and digital logic.
Instructor
Dr. Mshabab Alrizah
Location: TBA
Office hourse: TBA
Lecture times
TBA
Prerequisites
Non
Textbook(s)
- David A. Patterson and John L. Hennessy, Computer Organization and Design – Hardware / Software, Fifth Edition, MK Morgan Kaufmann, 2014, ISBN 978-0-12-407726-3
- Logic and Computer Design Fundamentals, M. Morris Mano & Charles R. Kime, ISBN 0-13-376063-4, Prentice Hall, 2015
More resours
TBA
Homework and programming assignments
Assignments #1:
Assignment #2:
Assignment #3:
Assignment #4:
Evaluation and grade
Assignments: 10 %
Quizzes: 10%
Activities: 5%
Two Midterm exams: 20% (First exam 10%, second exam 10%)
Final exam: 50%
Attendance: 5%
Schedule
This schedule is subject to change depending on how the course progresses.
Week | List of Topics | Slide | Assignment/ HW out | Assignment/ HW Due |
---|---|---|---|---|
1 | Introduction to digital systems | |||
Number systems (Binary) | ||||
Number conversion & Octal/ hexadecimal number representation | ||||
2 | Negative number representation | |||
Unsigned/ signed addition and subtraction | ||||
Multiplication and Addition in various number presentation | ||||
BCD, Addition in BCD | Quiz 1 | |||
3 | Logic Algebra | Assignment 1 | ||
Theorems of logic algebra | test | |||
Digital Logic gates and Circuits | ||||
Truth tables |Synthesis using AND, OR, NOR , EX-OR, EX- NOR and NOT gates | Assignment 1 | |||
4 | Basic Structure of Computers | |||
Functional Units | ||||
Basic Operational Concepts | Quiz 2 | |||
5 | Bus Structures | Assignment 2 | ||
Instruction Set Architecture | ||||
Instruction formats | Quiz 3 | |||
6 | Mid Term Exam I | |||
Addressing modes | ||||
Assembly Language | Assignment 2 | |||
7 | MIPS instructions | |||
MIPS instructions | ||||
instruction type and Instruction cycle | Quiz 4 | |||
8 | Hardwired control | Assignment 3 | ||
Micro Programmed Control | ||||
Basic CPU function | ||||
9 | Timing & Control | |||
Micro operations | ||||
Performance of CPU. | Assignment 3 | |||
10 | Types of Memory | |||
Semiconductor RAM memories | ||||
ROMs, Cache Memory, Virtual Memories, Secondary Storage. | Quiz 5 | |||
11 | ROMs | |||
Cache Memory | ||||
Virtual Memories | ||||
12 | Secondary Storage. | |||
Direct Memory Access and its Operation | ||||
Mid Term Exam II | Quiz 6 | |||
13 | I/O Module Function | Assignment 4 | ||
Interrupt Driven I/O Basic Operation | ||||
Data Transfer Techniques | ||||
14 | Interface Circuits | |||
Interface Circuits | ||||
Parallel Computers | Assignment 4 | |||
15 | Pipelining Concepts | |||
Characteristics of RISC and CISC machines | ||||
Revision | ||||
16 | Final Exam | Final Exam |