Course Description
The course deals with computer architecture as well as computer organization and design. It concerns the structure and behavior of the various functional modules of the computer, and how they interact to provide the processing needs of the user. Further more, it concerns the way that the hardware components are connected together to form a computer system, and the development of the hardware for the computer taking into consideration a given set of specifications.
Course Objectives
· Describe the general organization and architecture of computers
· Identify computers major components and study their functions.
· Explain the algorithms used for Memory and storage management.
· introduce hardware design issues of modern computer architecture
· build the required skills to read and research the current literature in computer architecture.
Attendance Policy
College Policy: > 25% Absence à Debarring
Evaluation
· Final Exam: 50%
· Mid-Term Exam 1,2: 40%
Recommended Textbooks
· Computer Architecture, John L. Hennessy & David A.patterson.
Course Contents:
|
Week
|
Lecture |
|
1 |
Fundamental of Computer Design , Introduction to basic concepts, overall organization |
|
2 |
CPU architecture ,single-bus CPU, Multiple-bus CPU |
|
3
|
Hardware control, and Micro programmed control |
|
4 |
Instruction Set Principles, Instruction set ,assembly language,
compilers |
|
5 |
Memory Addressing |
|
6 |
Memory architecture, memory hierarchy, cache memory, virtual memory |
|
7 |
Design Arithmetic and logic unit |
|
8 |
Memory interfacing |
|
9 |
Input/output organization, I/O device addressing |
|
10 |
I/O data transfers, Interrupts, bus transfers and interfacing |
|
11 |
Programmable peripheral interface, PPI |
|
12 |
Cost, Price |
|
13 |
Reporting Performance |
|
14 |
Timing and Control, Instruction Cycles; Fetch and Decodes |
|
15 |
Design of Basic Computer |
|
16 |
Revision |