CO213: Computer Architecture
Course Number : CO213 | ||||||
---|---|---|---|---|---|---|
Course Title : Computer Architecture | ||||||
Credits : 3 | ||||||
Prerequisites : Logic Networks (CO211) | ||||||
No | Course Content | Time Allocated (hours) | ||||
  |   |   | L | T | P | A |
01 | Overview:
Difference between Computer Architecture and Computer Organization; Role of computer architecture in Computer Engineering | 1 |   |   |   | |
02 | Fundamentals of Computer Architecture:
Von Neumann machine organization, Instruction types and addressing modes, Subroutine call and return mechanisms, Instruction decoding and execution; Registers and register files; I/O techniques and interrupts | 2 |   |   |   | |
03 | Computer Arithmetic:
Integer arithmetic: Multiplication, Division, Significance of range, precision and accuracy; Floating-point arithmetic: Standard methods of representation, Addition, Subtraction, Multiplication, Division; Conversion between integer and floating-point numbers | 4 |   | 2 | 1 | |
04 | CPU Organization:
Implementation of the von Neumann machine; Control and data paths, single vs. Multiple bus datapaths; Instruction set architecture, Implementing instructions; Register transfer notation, Conditional and unconditional transfers, ALU control; Control unit: hardwired vs. Micro-programmed realizations; Arithmetic units for multiplication and division; | 7 | 1 | 6 | 2 | |
05 | Pipelining:
Introduction to instruction level parallelism, Overview of pipelining, Pipelined data paths and control, Pipeline hazards: structural, data and control hazards, forwarding, stalls; Reducing the effect of hazards | 4 |   |   |   | |
06 | Memory hierarchies:
Memory systems hierarchy, Electronic, magnetic and optical technologies; Main memory organization, latency, cycle-time, bandwidth and interleaving; Cache memories: Address mapping, line size, replacement and write-back policies; Virtual memory, page faults, TLBs, protection | 5 | 1 | 5 | 2 | |
07 | Interfacing and communication:
I/O fundamentals: Types and characteristics of I/O devices, handshaking, buffering; Buses: types of buses, synchronous and asynchronous buses, bus masters and slaves, bus arbitration, bus standards; programmed I/O, interrupt driven I/O, Interrupt structures: vectored and prioritized, interrupt overhead; Direct memory access | 4 |   | 7 | 1 | |
08 | Performance issues:
Metrics for computer performance, clock rate, MIPS, Cycles per instruction, benchmarks, limitations of performance metrics | 2 |   |   |   | |
09 | Trends in computer architecture:
CISC, RISC, VLIW | 1 |   |   |   | |
Total | 30 | 2 | 20 | 6 | ||
Assessment | Percentage Marks | |||||
Continuous Assessment | 40 |   | ||||
         Tutorials |   |   | ||||
         Practical work |   |   | ||||
         Assignments |   |   | ||||
Written Examinations | 60 |   | ||||
         Mid-semester |   |   | ||||
         End-semester |   |   |