520205 Theory Major Course

Computer Architecture

3.0 Credits 45 class hours 80 Marks Second Year · Semester III
Course outline

What you’ll study

Basic components of a computer and a microprocessor — registers, control section and ALU. Digital design basics: data representation — fixed and floating-point (IEEE 754) numbers; arithmetic circuits — adders, subtractors and overflow, magnitude comparators, decoders and multiplexers; flip-flops and latches, registers and register files; sequential circuits — finite state machine representation, serial adder, synchronous counter design, timing methodology. Processor architecture: the basic accumulator-based CPU, RISC and CISC processors, instruction sets and addressing modes, the basic MIPS instruction set. Arithmetic circuits: carry-look-ahead and carry-save adders, Booth's algorithm, restoring and non-restoring division, array multipliers and dividers. Fixed-point ALUs; pipelined processing. Datapath and control design: single-cycle and multi-cycle implementation of a MIPS subset, hardwired and micro-programmed control, pipelined datapath, data and control hazards. Cache memory: associative, direct and set-associative mapping. System organization: buses, bus arbitration, I/O control, interrupts and Direct Memory Access.

Reference Books
Computer Architecture and Organization — John P. Hayes
Computer Architecture: A Quantitative Approach — Hennessy & Patterson
Course Code
520205
Credit Hours
3.0 Credits · 80 marks
Class Hours
45 class hours
Course Type
Major Theory
Semester
Second Year · Semester III
Back to Semester III
Learn it free & get certified

Free certificate courses for this subject

Hand-picked online courses to master Computer Architecture. Each link opens an exact course page on a platform that issues a real certificate at zero cost — no financial-aid condition, no hidden fee.