Republic of Iraq The Ministry of Higher Education & Scientific Research

advertisement
Republic of Iraq
The Ministry of Higher Education
& Scientific Research
University:Babylon
College: Science for Women
Department: Computer Science
Stage: Third
Lecturer name: Dr.Mohammed Abdullah Naser
Academic Status: Lecturer
Qualification: Ph.D. Computer Science
Place of work:Babylon univ./ College of Science
for Women/Dept. of computer Science
Course Weekly Outline
Course Instructor
E_mail
Title
Course Coordinator
Course Objective
Course Description
Dr.Mohammed Abdullah Naser
Mohamed_1276@yahoo.com
Computer Architecture
Yearly
1. Identify some contributors to computer architecture and organization and
relate their achievements to the knowledge area.
2. Articulate differences between computer organization and computer
architecture.
3. Identify some of the components of a computer.
4. Explain the use of memory hierarchy to reduce the effective memory
latency.
5. Explain how interrupts are used to implement I/O control and data
transfers.
6. Be able to design an interface to memory
7. Understand how to interface and use peripheral chips
8. Discuss the generation of control signals using hardwired or
microprogrammed implementations.
9. Explain basic instruction level parallelism using pipelining and the major
hazards that may occur.
10. Discuss the concept of parallel processing beyond the classical von
Neumann model
11. Appreciate the problems caused by cache coherency and understand the
ways in which the problem can be overcome.
Computer architecture is concerned with all aspects of the design
and organization of the central processing unit and the integration of the
CPU into the computer system itself. Architecture extends upward into
computer software because a processor’s architecture must cooperate with
the operating system and system software. It is impossible to design an
operating system well without a knowledge of the underlying architecture.
Moreover, the computer designer has to have an intimate understanding of
software in order to implement the optimum architecture. Computer
architecture is a key component of computer engineering and the
practicing computer engineer should have a practical understanding of
this topic. Consequently, computer architecture courses should include a
laboratory component where students are able to evaluate alternative
designs. Therefore ,it includes the following subjects:
CPU Organization, Instruction Set Design, Microprogramming, I/O,
Memory management, Cache Memory, Pipeline and Vector Processing,
Multiprocessors, Associative Memory, Applications (Database Machines),
Non Von Neumann Architectures.
1.
Textbook
D. Page, A Practical Introduction to Computer Architecture,
Springer-Verlag London Limited, 2009.
1. Mostafa Abd-El-Barr, Hesham El-Rewini, Fundamentals of
References
computer
organization and architecture, John Wiley & Sons,
Inc,2005.
2. J. L. Hennessy and D. A. Patterson, Computer Architecture : A
Quantitative
Approach,
4th
edition,
Morgan
Kaufmann
Publishers Inc., 2007.
3. D. M. Harris and S. L. Harris, Digital Design and Computer
Architecture”, Elsevier Inc, 2007.
4. J. L. Hennessy and D. A. Patterson, Computer Organization
Design: T H E H A R D W A R E / S O F T W A R E / I N T E
R F A C E, Third Edition, Elsevier Inc, 2005.
Course Assessment
General Notes
Term Tests
Laboratory
Quizzes
Report or Final Exam
Project
34%
---3%
3%
60%
1-There are three theoretical exams (at least).Also there are many
quizzes.
2- Every student must be introduced a specific report or project (will
be identified).
Republic of Iraq
The Ministry of Higher Education
& Scientific Research
University:Babylon
College: Science for Women
Department: Computer Science
Stage: Third
Lecturer name: Dr.Mohammed Abdullah Naser
Academic Status: Lecturer
Qualification: Ph.D. Computer Science
Place of work:Babylon univ./ College of Science
for Women/Dept. of computer Science
Course weekly Outline
week
Date
1
28/9/2014
2
5/10/2014
Topics Covered
3
4
5
6
7
12/10/2014
19/10/2014
26/10/2014
2/11/2014
9/11/2014
8
16/11/2014
Review of syllabus
Introduction to Computer Architecture.
Computer Architecture and Computer Organization.
A Model CPU Architecture
A Model CPU Architecture
Instruction Set Architecture (CISC, RISC and VLIW)
Instruction Set Architecture ( VLIW), a comparison
Design of CPU Control unit, Microprogrammed vs.
Hardwired Control Unit
Peripheral Control Strategies, Direct Memory Access
9
23/11/2014
Bus Interface
10
11
12
13
14
30/11/2014
7/12/2014
14/12/2014
21/12/2014
28/12/2014
1st Examination
I/O Channels
I/O Processor
Register Windowing.
Memory Interleaving.
15
4/1/2015
Cache Organization and Operation.
16
11/1/2015
Cache references (Direct, Set Associative and Full
Associative).
17
18/1/2015
Cache performance.
18
25/1/2015
Instruction Pipelining.
‫عطلة نصف السنة‬
19
15/2/2015
Arithmetic Pipelining (Integer and Floating point
Multiplication).
20
22/2/2015
Vector processing
21
1/3/2015
2nd Examination
22
8/3/2015
Multiprocessor Architecture
23
24
25
26
27
15/3/2015
22/3/2015
29/3/2015
5/4/2015
12/4/2015
Interprocessor Communication Networks
Interprocessor Communication Methods
Cache Coherence
Associative Memory, Content-Addressable Memories
Arithmetic in Memory
28
29
19/4/2015
26/4/2015
Applications (Database Machines)
Non Von Neumann Architecture
30
31
32
33
34
3/5/2015
10/5/2015
17/5/2015
24/5/2015
31/5/2015
Data Flow and Graph Reduction
3rd Examination
Reports Discussion
Reports Discussion
Reports Discussion
Instructor Signature:
Dean Signature:
Download