Objectives
To provide basic architectural and designing concepts of computers. This course gives comprehensive view of basic computer architecture.

1. Central Processing Unit: ( 8 hours)
1.1 Hardwired and Microprogramed
1.2 Arithmetic Logic Unit
1.3 Instruction
1.4 Addressing Modes
1.5 Data transfer and manipulation program control ( status, branch, subroutine call, interrupt )

2. Arithmetic Processor Design: ( 8 hours)
2.2 Addition and Subtraction algorithm
2.3 Multiplication and Division algorithm
2.4 Logical Operation
2.5 Processor Configuration
2.6 Design of Control Unit

3. Memory System: (10 hours )
3.1. Microcomputer memory
3.2. Characterization of Memory System
3.3. Random Access Memory (DRAM, SRAM)
3.4. ROM
3.5. Memory Hierarchy
3.6. Memory Mapping

4. Input / Output Organization :( 10 hours )
4.1. Peripheral devices
4.2. Basic Input/Output Interface
4.3. Input/Output Technique (Asynchronous Data transfer, DMA, Priority Interrupt)
4.4. Input/Output Processor
4.5. Data Command Processor

5. The PnP System Architecture: ( 9 hours )
5.1. ISA, PCI and PCMCIA
5.2. PnP Device configuration
5.3. PnP Card Resource Requirements
5.4. PnP BIOS and OS
5.5. PnP POST and Device ROMS
5.6. PnP BIOS Services

Laboratory Exercises:
The laboratory exercises shall be Hands-on Computer architecture project aiming to familiarize students with processor, control, memory, and I/O systems.

References :
1. M. Mano, “ Computer System Architecture”
2. A. Tanenbaum, “ Structured Computer Organization”, 3rd Edition, Prentice Hall, 1990
3. M. Morris Mano, Charles R. Kime, “ Logic and Computer Design Fundamentals”, PHI
4. Tom Shanley, “ Plug and Play System Architecture”, Addison-Wesley publishing company
5. William Stallings, “ Computer Organization and Architecture”, PHI

Related articles suggested by Google