Computer Organization and Architecture
0%
Course Title: Computer Organization and Architecture
Course No: ENEX 253
Nature of the Course: Theory + Lab
Semester: 4
Full Marks: 40 + 60 + 25
Pass Marks: 16 + 24 + 10
Credit Hours: 3
Course Description
Course Objectives
Course Contents
1. Introduction
6 hrs
1.4. Performance assessment
- Clock speed and instruction per second
- Instruction execution rate: CPI, MIPS Rate, MFLOPS rate, arithmetic mean, harmonic mean, speed metric, geometric mean, rate metric, Amdahl's law, speed up
1.5. Computer function
- Instruction fetch and execute
- Instruction cycle state diagram
2.5. Instruction set
- Data transfer instruction
- Data manipulation instruction: Arithmetic, logical and shift operations
- Program control instruction
3. Control Unit
5 hrs
3.3. Microprogramming approach
- Control memory and its organization
- Computer organization
- Microprogram organization
- Address sequencing
- Mapping of microoperations
- Microinstruction formats
- Microprogramming examples
- Microprogram sequencer
- Field decoding
4. Memory System
8 hrs
4.5. Cache memory principle
- Cache and main memory
- Cache / main memory structure
- Cache read operation
- Typical cache organization
- Elements of cache design (Cache address, cache size, mapping techniques, replacement algorithms, write policy, line size, number of caches)
5.2. Integer arithmetic
- Addition and subtraction
- Multiplication
- Division
5.3. Floating-point arithmetic
- Addition and subtraction
- Multiplication
- Division
6.4. Vector computation
- Vector computation approach
- Implementation: Pipelined ALU, parallel ALU and parallel processors
7.4. Modes of transfer
- Programmed I/O
- Interrupt driven I/O
- DMA
8.2. Hardware performance issues
- Increase in parallelism
- Power consumption
Laboratory Works
- 1.Programming / Simulation for Addition and Subtraction Algorithm
- 2.Programming / Simulation for Multiplication Algorithm
- 3.Programming / Simulation for Division Algorithm
- 4.Programming / Simulation for Cache Mapping Techniques
- 5.Programming / Simulation for ALU
- 6.Programming / Simulation for Vector Processing
Reference Books
- 1.Stalling, W. (2018). Computer Organization and Architecture. Pearson Education INC.
- 2.Mano, M. M. (2008). Computer System Architecture. Pearson Education INC.
- 3.Hennessy, J. L. Patterson D. A., (2000). Computer Architecture - A Quantitative Approach. Harcourt Asia PTE Ltd.