[Hacker News] XOR'ing a register with itself is the idiom for zeroing it out. Why not sub?

Nguồn: The Old New Thing - Microsoft Dev Blogs Tóm tắt Raymond Chen trong blog “The Old New Thing” giải thích tại sao xor eax, eax là idiom chuẩn để zeroing một register trong assembly x86, thay vì dùng sub eax, eax — dù cả hai đều cho kết quả bằng 0. Về mặt toán học, eax XOR eax = 0 và eax - eax = 0 là tương đương, nhưng CPU xử lý chúng khác nhau ở cấp độ vi kiến trúc....

22/04/2026 · 2 min · dhphong

[Pinterest Engineering] Finding zombies in our systems: A real-world story of CPU bottlenecks

Nguồn: Pinterest Engineering Tóm tắt Đội ngũ Kubernetes platform tại Pinterest đã trải qua cuộc điều tra kéo dài hơn ba tháng để xác định nguyên nhân gốc rễ khiến các Ray training job trên GPU bị crash do mất kết nối mạng. Vấn đề bắt đầu khi đội ML platform báo cáo rằng các distributed training job — thường chạy hàng giờ trên phần cứng GPU đắt tiền — gặp sự cố mạng ngắt quãng, dẫn đến tỉ lệ thành công giảm hơn 25%....

16/04/2026 · 2 min · dhphong

[Hacker News] Visualizing CPU Pipelining (2024)

Nguồn: Tim Mastny’s Blog Tóm tắt Tim Mastny tạo ra một bộ visualization animations giải thích CPU pipelining — một trong những kỹ thuật cơ bản nhất trong computer architecture cho phép modern processors xử lý nhiều instructions đồng thời theo kiểu assembly line. Các animation minh họa cách các stages như Fetch, Decode, Execute, và Write-back hoạt động song song. Pipelining là nền tảng hiểu performance của mọi phần mềm: tại sao branch misprediction tốn kém, tại sao memory access patterns quan trọng, và tại sao code size ảnh hưởng đến cache utilization....

14/04/2026 · 1 min · dhphong