Subscribe
Sign in
Home
Podcast
Notes
CPython Internals
AI
Computer Architecture
Linux Internals
x86-assembly
Contact Me
Archive
About
Computer Architecture
Latest
Top
Discussions
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
•
Abhinav Upadhyay
7
1
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
•
Abhinav Upadhyay
16
3
How to Leverage the CPU’s Micro-Op Cache for Faster Loops
Measuring, analyzing, and optimizing loops using Linux perf, Top-Down Microarchitectural Analysis, and the CPU’s micro-op cache
Aug 15
•
Abhinav Upadhyay
19
1
1
45:32
Big O vs Hardware: Better Complexity ≠ Better Performance
Why Your O(log n) Algorithm Might Lose to O(n)
Aug 3
•
Abhinav Upadhyay
50
6
x86 Assembly Exercise #1: Toy kill Program (Solution)
A step-by-step walkthrough of the toy kill program using raw Linux syscalls.
Jul 19
•
Abhinav Upadhyay
6
8:42
Understanding Registers and Data Movement in x86-64 Assembly
A hands-on guide to general-purpose registers and data movement in x86-64
Jul 16
•
Abhinav Upadhyay
12
3
Making System Calls in x86-64 Assembly
Watch now | Privilege levels, syscall conventions, and how assembly code talks to the Linux kernel
Jun 16
•
Abhinav Upadhyay
18
1
31:44
One Law to Rule Them All: The Iron Law of Software Performance
A systems-level reasoning model for understanding why optimizations succeed or fail.
Jun 8
•
Abhinav Upadhyay
44
5
Debugging X86-64 Assembly with GDB
Watch now (20 mins) | Learn how to inspect registers, step through instructions, and investigate crashes using GDB.
May 26
•
Abhinav Upadhyay
30
4
1
19:40
Building (and Breaking) Your First X86 Assembly Program
We build a minimal X86 assembly program, run it… and hit a crash. But that crash is exactly what makes this program worth writing.
May 16
•
Abhinav Upadhyay
11
3
The System-Level Foundation of Assembly
Tracing how the CPU, OS, and ELF format shape the structure of your assembly code
May 5
•
Abhinav Upadhyay
26
5
Binary Arithmetic and Bitwise Operations for Systems Programming
Understand how computers represent numbers and perform operations at the bit level before diving into assembly
Apr 12
•
Abhinav Upadhyay
28
1
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts