The Old New Thing

Practical development throughout the evolution of Windows.

Latest posts

The MIPS R4000, part 6: Memory access (unaligned)
Apr 9, 2018
Post comments count 0
Post likes count 0

The MIPS R4000, part 6: Memory access (unaligned)

Raymond Chen
Raymond Chen

Split 'em up.

The MIPS R4000, part 5: Memory access (aligned)
Apr 6, 2018
Post comments count 0
Post likes count 0

The MIPS R4000, part 5: Memory access (aligned)

Raymond Chen
Raymond Chen

Simple loads and stores.

The MIPS R4000, part 4: Constants
Apr 5, 2018
Post comments count 0
Post likes count 0

The MIPS R4000, part 4: Constants

Raymond Chen
Raymond Chen

Load them up, a half at a time.

The MIPS R4000, part 3: Multiplication, division, and the temperamental HI and LO registers
Apr 4, 2018
Post comments count 0
Post likes count 0

The MIPS R4000, part 3: Multiplication, division, and the temperamental HI and LO registers

Raymond Chen
Raymond Chen

You have to treat them nicely or they will refuse to coöperate.

The MIPS R4000, part 2: 32-bit integer calculations
Apr 3, 2018
Post comments count 0
Post likes count 0

The MIPS R4000, part 2: 32-bit integer calculations

Raymond Chen
Raymond Chen

The usual suspects.

The MIPS R4000, part 1: Introduction
Apr 2, 2018
Post comments count 0
Post likes count 0

The MIPS R4000, part 1: Introduction

Raymond Chen
Raymond Chen

Here we go again.

Why is it cheaper to fly out of Vancouver for spring break instead of Seattle, while also being cheaper to fly out of Seattle for spring break instead of Vancouver?
How do I choose between the strong and weak versions of compare-exchange?
Mar 30, 2018
Post comments count 0
Post likes count 1

How do I choose between the strong and weak versions of compare-exchange?

Raymond Chen
Raymond Chen

It depends on how bad a spurious failure is for your algorithm.

Geology throwdown: The whisper of the rocks
Mar 29, 2018
Post comments count 0
Post likes count 0

Geology throwdown: The whisper of the rocks

Raymond Chen
Raymond Chen

Listen or don't listen. Pick a side.