Assembly and Low-Level Programming
Understanding what happens below the abstraction layer helps debug performance problems and write faster code.
- x86 Basics: Registers, instructions, reading compiler output, calling conventions
- Memory and Stack: Stack frames, heap, virtual memory, cache lines, alignment
- SIMD: SSE/AVX intrinsics, auto-vectorization, connection to GPU SIMT