CA



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:
  1. R. Baron and L. Higbie: computer Architecture, Addison-Wesley Publishing Company, 1992
  2. D. Patterson and J. Hennessy: Computer Organization & Design- The Hardware/Software Interface, Morgan Kaufmann Publishers, 1994
  3. W. Stalling: Computer Organization: Structure and Function, MacMillan Publishing Co., 1992
  1. A. Tranenbaum: Structured Computer Organization, Third Edition, Prentice-Hall publishing Company.   
Reference Books:                                                                                                                          
  1. Goodman & Miller: A Programmers view of computer Architecture, sanders College Publishing, 1992.
  2. G. Struble: Assembly Language Programming, The IBM System/370 Family, Addison-Wesley Publishing company.
  3. S. Dasgupta: Computer Architecture, A modern synthesis, Volume 1: Foundations, John Wiley Publishing Company, 1989.

No comments:

Post a Comment