Subscribe
Sign in
Home
Podcast
Notes
CPython Internals
AI
Computer Architecture
Linux Internals
x86-assembly
Contact Me
Archive
About
Computer Architecture
Latest
Top
Discussions
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
17
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
48
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
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
17
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
43
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
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
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
Understanding Computer Organization from First Principles
A ground-up model of how computers execute code, starting from logic gates and ending at the instruction cycle.
Apr 5
•
Abhinav Upadhyay
132
Hardware-Aware Coding: CPU Architecture Concepts Every Developer Should Know
Write faster code by understanding how it flows through your CPU
Mar 21
•
Abhinav Upadhyay
127
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts