My semi-coherent musings on x86 vs ARM

It's hard to remember the time when your "real" computer wasn't an x86. Sure, phones have lots of processing capability, but they're not yet where developers spend most of their time (foreshadowing alert).

But how did that happen? Did the market pick the best product? Sort of, but a few things had to happen for x86 to become the main computer architecture. In fact, it was one of those "perfect storms":

x86 simultaneously took over "personal computing" by beating the competition, aided by Intel's strong management. And x86 took over servers with a natural "up market" movement (Christensen Effect).

There is a wrinkle though: x86 ended up not making it to phones. And ARM, the stalwart's stalwart (remember Acorn?), kept going. It had a different business model, even more horizontal than x86. Now, we have ARM in phones, servers, and a few "personal computers" (initially laptops). Somewhat ironic, since ARM's initial market was for the personal computer (it essentially failed). But we also have x86. Is the world going "backwards" to multiple ISAs?

For ARM to unseat x86 (Intel and AMD), they will have to have their own "storm" — perhaps not a perfect storm, but something needs to happen:

Both sides have considerable tasks ahead of them. But competition is ultimately good for the consumer. I look forward to the race.

← All posts