1.Fundamentals
Computer Architecture & Assembly · 4 notes
- 1.1 Computer Architecture Fundamentalshistorical
A map of the CPU, registers, memory hierarchy, caches, storage, DMA, and assembly concepts used to understand how software executes on hardware.
- 1.2 CPUhistorical
A concise introduction to CPUs as instruction-execution engines and the role of registers, pipelines, cores, and the memory hierarchy.
- 1.3 CPU Registershistorical
x86-64 register roles: general-purpose registers, stack/frame pointers, RIP, flags, SIMD registers, and ABI-dependent calling conventions.
- 1.4 Direct Memory Access (DMA)historical
How DMA lets devices transfer data to and from memory without having the CPU copy each byte, including descriptors, interrupts, and cache/IOMMU considerations.