Computer Organization and Architecture
Course Title: Computer Organization and Architecture
Course No: ENCT 303
Nature of the Course: Theory + Lab
Semester: 5
Full Marks: 40 + 60 + 25
Pass Marks: 16 + 24 + 10
Credit Hours: 3
Course Description
Course Objectives
Course Contents
- 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
- Instruction fetch and execute
- Instruction cycle state diagram
- Data transfer instruction
- Data manipulation instruction: Arithmetic, logical and shift operations
- Program control instruction
- Cache principles
- Elements of cache design: Cache size, mapping function, replacement algorithms, write policy, block size, single and multilevel caches and unified versus split cache
- Magnetic disk
- RAID: Level 1 to 5
- Optical memory
- Magnetic tape
- SSD
- Addition and subtraction algorithm
- Multiplication algorithm
- Division algorithm
- Floating-point representation: Principles, IEEE standard for binary floating-point arithmetic algorithm
- Addition and subtraction algorithm
- Multiplication algorithm
- Division algorithm
- Vector operations
- Matrix multiplication
- Memory interleaving
- Superscalar processors
- Supercomputers
Laboratory Works
- 1.Addition and subtraction algorithm
- 2.Multiplication algorithm
- 3.Division algorithm
- 4.Cache mapping techniques
- 5.ALU implementation
- 6.Vector processing implementation
Text Books
- 1.Stallings, W. (2018). Computer organization and architecture. Prentice Hall of India.
- 2.Mano, M. M. (2008). Computer system architecture. Pearson Education.
Reference Books
- 1.Hennessy, J. L., Patterson, D. A. (2000). Computer architecture: A quantitative approach. Harcourt Asia.