CMP 333.3 (Credit hours 3)
Computer Architecture
BCA, Third Year,
Fifth Semester
Course Objectives:
Successful students will:
1.
Understand the history and
development of modern computers
2.
Understand the elements of
advanced system such as parallel, pipelined,
3.
And RISC/CISC architectures
4.
Understand the nature of
various I/O devices and systems
5.
Understand the elements of
assembly language programming
6.
Understand the mechanics and
usage of assembler, macro processors ad
7.
Link editors.
Course Contents:
1.
Computer abstractions and technology 1
hours
1.1
Historical perspective History,
1.2
The role of integrated circuits
in modern computers
2. Instructions 3
hours
2.1Operation of Computer hardware
2.2Instruction representation
2.3Arrays, Pointers, indirection, address and address
modes
3.
Arithmetic 2
hours
3.1Number representation
3.2Addition and subtraction
3.3Logical operations
3.4Multiplication and division
4.
The Processor, data path and control 5
hours
4.1The concept of a
data path and control
4.2Simple
implementations
4.3Clock cycles and
synchronization
4.4Microprogramming
5.
Pipelining and parallel processors 8
hours
5.1
Conceptual issues
5.2
Implementation considerations,
stalls and forwarding
5.3
Branches and exceptions
5.4
SIMD and MIMD computer
6.
Project Development 2
hours
6.1Conventional memory implementations
6.2Cashes
6.3Virtual memory
7.
Interfacing Processors and peripherals 5
hours
7.1Disk and file systems
7.2Buses
7.3Interfacing I/O devices to memory, processor and
operating systems
7.4Peripheral technology
8.
Assemblers and Linkers 5
hours
8.1 Assemblers
8.2 Linkers and loaders
8.3 Memory usage
8.4 Procedure calls
8.5 Exception and interrupts
8.6 Input and output
9.
The basics of logic design and Boolean algebra 8
hours
9.1 Gates, truth tables and logic equations
9.2 Combinatorial logic
9.3 Clocks
9.4 Memory elements
9.5 Finite state machines
9.6 Implementation and minimization
10. Reduced Instruction set
computers 6
hours
10.1 Instruction execution characteristics
10.2 Register windows
10.3 Register management
10.4 RISC Pipelining
10.5 RISC Vs CISC
Text Books:
- R. Baron and L. Higbie: computer Architecture, Addison-Wesley Publishing Company, 1992
- D. Patterson and J. Hennessy: Computer Organization & Design- The Hardware/Software Interface, Morgan Kaufmann Publishers, 1994
- W. Stalling: Computer Organization: Structure and Function, MacMillan Publishing Co., 1992
- A. Tranenbaum: Structured Computer Organization, Third Edition, Prentice-Hall publishing Company.
Reference Books:
- Goodman & Miller: A Programmers view of computer Architecture, sanders College Publishing, 1992.
- G. Struble: Assembly Language Programming, The IBM System/370 Family, Addison-Wesley Publishing company.
- S. Dasgupta: Computer Architecture, A modern synthesis, Volume 1: Foundations, John Wiley Publishing Company, 1989.
No comments:
Post a Comment