AlgoPlusAlgoPlus
← All modules

Computer Architecture

From bits and the instruction cycle to pipelines, caches, and parallelism. · 17 topics

Foundations & Data
Number Representation→
Two's complement and IEEE 754 floating point.
Von Neumann Architecture→
Stored-program model: CPU, memory, and the bus.
Digital Logic & Gates→
Boolean algebra, logic gates, and multiplexers.
Instruction Set & CPU
Instruction Set (ISA)→
Instruction formats; RISC vs CISC.
Addressing Modes→
Immediate, direct, indirect, indexed, register.
Instruction Cycle→
Fetch -> decode -> execute -> write-back.
CPU Datapath & Registers→
ALU, control unit, register file, and buses.
Computer Arithmetic
Binary Addition→
Ripple-carry adder and carry propagation.
Booth's Multiplication→
Signed multiplication by add and shift.
Binary Division→
Restoring and non-restoring division.
Control & Pipelining
Control Unit→
Hardwired vs microprogrammed control.
Instruction Pipeline→
5-stage pipeline: hazards, stalls, and forwarding.
Memory Hierarchy
Memory Hierarchy→
Registers -> cache -> RAM -> disk.
Cache Mapping→
Direct, set-associative, and fully associative.
Virtual Memory & TLB→
Address translation and the TLB.
I/O & Parallelism
I/O & DMA→
Programmed, interrupt-driven, and DMA transfer.
Flynn's Taxonomy→
SISD, SIMD, MISD, MIMD parallelism.