DC04   COMPUTER ORGANIZATION

 

1.         Introduction and Background                                                                        8 hours

 

1.1               Evolution of Computers

1.2               Stored Program concept and Von Neumann Architecture

1.3               Information representation and codes (Number System)

 

           I [1, 2]

 

2.         Register Transfer Language and Micro-Operations                                     5 hours

 

1.4               Concept of bus, Data movement among registers

1.5               A language to represent conditional data transfer

1.6               Data movement from/to memory

1.7               Arithmetic and logic operations along with register transfer

1.8               Timing in register transfer

 

I [3, 4]

 

3.         Architecture of a Simple Processor                                                               10 hours

 

1.9               A simple Computer organization and instruction set

1.10            Instruction execution in terms of microinstructions

1.11            Concept of interrupt and simple I/O organization

1.12            Implementation of the processor using building locks

 

I [5 (5.1, 5.2, 5.3, 5.4, 5.5, 5.9, 5.10)]

 

4.         CPU Organization                                                                                           5 hours

           

4.1               Instruction formats

4.2               Addressing modes instruction formats

4.3               CPU organization with large registers

4.4               Stacks and handling of interrupts and subroutines

4.5               Instruction pipelining: stages, hazards and methods to remove hazards   

I [8 (8.4, 8.5, 8.7), 9 (9.4)]

 

5.         Assembly Language Programming                                                                9 hours

 

5.1               Machine and Assembly language

5.2               Pseudo-operations

5.3               Subroutine in assembly language

5.4               Interrupt and I/O Programming

5.5               Examples

I [6 (6.1, 6.2, 6.3, 6.7, 6.8)]

 

6.         Arithmetic Algorithms                                                                                   5 hours

 

5.6               Addition and subtraction  for sign magnitude and 2’s compliment numbers

5.7               Integer multiplication using shift and add

5.8               Booth’s algorithm

5.9               Integer division

5.10            Floating point representations and arithmetic algorithms

 

I [10 (10.2, 10.3, 10.4, 10.5) ]

 

7.         I/O Organization                                                                                             6 hours

 

5.11            Strobe based and handshake based communication

5.12            Vector and priority interrupts

5.13            DMA based data transfer

 

I [11 (11.2, 11.3, 11.4, 11.5, 11.6)]

 

8.         Memory Organization                                                                                    12 hours

 

5.14            Basic cell of static & dynamic RAM

5.15            Associative memory

5.16            Cache memory organization

5.17            Virtual memory organization

 

            I [12 (12.1, 12.2, 12.4, 12.5, 12.6)] 

 

 

Text Books :

 

I.                   M. Morris Mano, “ Computer System Architecture”, Prentice Hall, International 3rd edition,1993

II.                J.P. Hayes, “ Computer Organization and Design”, McGraw- Hill, New York, 1988.

 

Reference Books :

 

1.         Gaonkar, “ Microprocessor Architecture, Programming and Architecture”, Wiley Eastern Limited

2.         P.Pal Choudhary, “ Computer Organization and Design”, Prentice Hall of India Ltd.,1994