Subscribe
Sign in
Home
Podcast
CPython Internals
AI
Computer Architecture
Linux Internals
x86-assembly
Contact Me
Archive
About
Latest
Top
Discussions
How Big Is a Physical Address?
A short aside from the virtual memory series on physical address size, why it differs from virtual address size, and why different CPUs expose different…
Jun 22
•
Abhinav Upadhyay
5
10:29
What Does a Page Table Entry Actually Store?
Watch now | Learn about the page-level metadata that is stored in the page table and how is that used by the hardware during memory access
Jun 21
•
Abhinav Upadhyay
3
28:30
Page Tables from First Principles
Watch now | Constructing page tables from first principle as a way to store virtual-to-physical address mappings
Jun 16
•
Abhinav Upadhyay
13
1
49:43
Understanding a Process’s Address Space Layout
In this video, we look at how a process’s virtual address space is laid out: code, data, heap, stack, shared libraries, mmap regions, and more.
Jun 6
•
Abhinav Upadhyay
12
22:12
Why Git Has a Variable Named false_but_the_compiler_does_not_know_it
A small C trick that keeps Clang from flagging valid code as unreachable
Jun 3
•
Abhinav Upadhyay
35
4
4
May 2026
How Large Is the Virtual Address Space?
Watch now | How large is a process’s virtual address space, why is it split between user space and the kernel, and what are canonical virtual addresses?
May 31
•
Abhinav Upadhyay
14
1
25:15
Why do we need virtual memory?
Understanding virtual memory from first principles
May 24
•
Abhinav Upadhyay
17
1
17:34
Virtual Memory From First Principles
A practical guide to page faults, page tables, TLBs, NUMA topology, Linux internals, and performance in data-intensive systems.
May 10
•
Abhinav Upadhyay
258
1
50
December 2025
How PyTorch Generates Random Numbers in Parallel on the GPU
A deep dive into Philox and counter-based RNGs
Dec 18, 2025
•
Abhinav Upadhyay
27
5
November 2025
x86 Addressing Modes, Part 1 — Immediate and Direct Access
The foundations of memory access: static allocation, addressing modes, and the first steps toward low-level thinking.
Nov 12, 2025
•
Abhinav Upadhyay
12
2
October 2025
A Systems Engineer’s Guide to Benchmarking with RDTSC
A deep dive into rdtsc, instruction stream serialization, and memory fences for precise cycle-level performance measurement.
Oct 23, 2025
•
Abhinav Upadhyay
18
3
My Top 5 Favourite Features in Python 3.14
Exploring the concurrency, debugging, and performance upgrades that make Python 3.14 special.
Oct 11, 2025
•
Abhinav Upadhyay
19
2
4
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts