Computer Architecture 01 - Overview
Core concepts of Von Neumann architecture and how CPU, memory, and buses work together
From CPU internals and privilege levels to memory hierarchy and modern multicore processors
Software engineers who want stronger performance intuition and a better sense of what hardware constraints shape software behavior.
General programming experience and comfort reading basic low-level concepts.
Core concepts of Von Neumann architecture and how CPU, memory, and buses work together
How the ALU, control unit, and datapath work together to execute instructions
The role of ISAs, CISC vs RISC philosophy, and x86 versus ARM design differences
Instruction pipelining, hazard handling, branch prediction, superscalar and out-of-order execution
Why CPUs distinguish privilege levels, and how x86 protection rings and ARM exception levels protect the system
Why interrupts exist and how IDT, ISR, PIC/APIC work
The memory hierarchy from registers to HDD and how caches work
How virtual memory enables process isolation through the MMU, page tables, and TLB
How the CPU exchanges data with external devices and the principles behind efficient data transfer via DMA
Why clock speeds stopped increasing and the core concepts of modern multicore processor architecture