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