Why x86 doesn’t need to die

Hackaday recently published an article titled “Why x86 Needs to Die” – the latest addition in a long-running RISC vs CISC debate. Rather than x86 needing to die, I believe the RISC vs CISC debate needs to die. It should’ve died a long time ago. And by long, I mean really long.

About a decade ago, a college professor asked if I knew about the RISC vs CISC debate. I did not. When I asked further, he said RISC aimed for simpler instructions in the hope that simpler hardware implementations would run faster. While my memory of this short, ancient conversation is not perfect, I do recall that he also mentioned the whole debate had already become irrelevant by then: ISA differences were swept aside by the resources a company could put behind designing a chip. This is the fundamental reason why the RISC vs CISC debate remains irrelevant today. Architecture design and implementation matter so much more than the instruction set in play.

↫ Chips and Cheese

The number of instruction sets killed by x86 is high, and the number of times people have wrongly predicted the death of x86 – most recently, after Apple announced its first ARM processors – is even higher. It seems people are still holding on to what x86 was like in the ’80s and early ’90s, completely forgetting that the x86 we have today is a very, very different beast. As Chips and Cheese details in this article, the differences between x86 and, say, ARM, aren’t nearly as big and fundamental as people think they are.

I’m a huge fan of computers running anything other than x86, not because I hate or dislike the architecture, but because I like things that are different, and the competition they bring. That’s why I love POWER9 machines, and can’t wait for competitive non-Apple ARM machines to come along. If you try to promote non-x86 ISAs out of hatred or dislike of x86, history shows you’ll eventually lose.

33 Comments

  1. 2024-03-27 4:44 pm
    • 2024-03-27 6:20 pm
      • 2024-03-27 6:20 pm
      • 2024-03-28 1:09 am
        • 2024-03-28 2:15 am
          • 2024-03-28 3:04 am
      • 2024-03-28 1:15 am
        • 2024-03-28 1:57 am
          • 2024-03-28 5:09 am
          • 2024-03-28 8:18 am
          • 2024-03-29 12:25 am
          • 2024-03-29 5:14 am
          • 2024-03-29 5:24 am
    • 2024-03-27 7:01 pm
      • 2024-03-28 1:10 am
        • 2024-03-28 2:40 am
        • 2024-03-29 12:33 am
          • 2024-03-29 4:00 am
          • 2024-03-29 6:37 am
  2. 2024-03-27 6:57 pm
    • 2024-03-28 12:36 am
    • 2024-03-28 3:06 am
      • 2024-03-28 2:16 pm
        • 2024-03-29 6:43 am
  3. 2024-03-27 8:22 pm
    • 2024-03-27 8:56 pm
      • 2024-03-27 10:12 pm
    • 2024-03-28 6:37 am
      • 2024-03-29 12:14 am
        • 2024-03-29 6:44 am
          • 2024-03-29 1:24 pm
  4. 2024-03-28 1:24 am
    • 2024-03-28 5:21 am