News for hackers. Stuff that matters.
Re:iAPX432: Gordon Moore, Risk and Intel’s Super-CISC Failure by fpoling on Sunday April 02, 2023 @02:57PM (#35413891)
Itanic was a flop due to AMD releasing 64bit CPU. And I still think Intel learned a lot from its failure if not from the technology but business-wise. Just stick to improving the existing architecture while keeping backward-compatibility.
Re:iAPX432: Gordon Moore, Risk and Intel’s Super-CISC Failure by markhahn on Sunday April 02, 2023 @06:15PM (#35415852)
VLIW was really marooned in time: driven by overconfidence in the compiler (which had shown that you could actually expose pipeline hazards), and underestimates of the coming abundance of transistors (which make superscalar OoO really take off, along with giant onchip caches). well, and multicore to sop up even more available transistors.
Re:iAPX432: Gordon Moore, Risk and Intel’s Super-CISC Failure by panick21_ on Sunday April 02, 2023 @09:12PM (#35417326)
The problem is that VLIW has already proven not to work in the 90s with lots of companies investing money in it but not making it a product.

EPIC was basically VLIW++ with lots of added stuff that should overcome the issues with it, but not doing that successfully.

I don't think they underestimated the amount of transistors, they just thought that EPIC would be a better way to use them.

OoO had already proven itself in the 90s as well, so its not like this was unknown when they designed EPIC.

Re:iAPX432: Gordon Moore, Risk and Intel’s Super-CISC Failure by kragen on Monday April 03, 2023 @07:36PM (#35432955)
otoh, for the previous 20 years, things like the 432 and lispms and burroughs large systems had been losing, in favor of architectures that pushed all the hard work onto compilers

so it makes sense that in 01995 you'd look at ooo and vliw and extrapolate that vliw/epic was going to beat the crap out of ooo

Re:iAPX432: Gordon Moore, Risk and Intel’s Super-CISC Failure by panick21_ on Tuesday April 04, 2023 @04:42AM (#35436815)
Granted it makes some amount of sense. But the issue is that with EPIC you still can address every part of the processor unless you want to continue to grow the instruction. So you end up having to do OoO anyway but you just made it much more complex and hard to reason about.

I'm not a chip designer but is what I understood to be one of the issues.

Also if this compiler stuff wasn't jet written, unlike with RISC where people at Standford showed successful compilation for RISC already before people even developed any high performance RISC chips.

I don't want to claim I'm smarter then those people, clear all the people working on these VLIW processor were a lot smarter then me. But then again many smart people worked on Alpha and they didn't go the VLIW route.

Re:iAPX432: Gordon Moore, Risk and Intel’s Super-CISC Failure by PAPPPmAc on Sunday April 02, 2023 @06:18PM (#35415876)
IMO, Itanic was a doomed design from the start, the lesson to be learned is that "You can't statically schedule dynamic behavior." The VLIW/EPIC type designs like Itanium require you have a _very clever_ compiler to schedule well enough to extract even a tiny fraction of theoretical performance for both instruction packing and memory scheduling reasons. That turns out to be extremely difficult in the best case, and in a dynamic environment (with things like interrupts, a multitasking OS, bus contention, DRAM refresh timing, etc.) it's basically impossible. Doing much of the micro-scheduling dynamically in the instruction decoder (see: all modern x86 parts that decompose x86 instructions into whatever it is they run internally that vendor generation) nearly always wins in practice.

Intel spent decades trying to clean-room a user-visible high end architecture (iAPX432, then i860, then Itanium), while the x86 world found a cheat code for microprocessors with the dynamic translation of a standard ISA into whatever fancy modern core you run internally (microcode-on-top-of-a-RISC? Dynamic microcode? JIT instruction decoder? I don't think we really have a comprehensive name for it) thing. Arguably, NexGen were really the first to the trick in 1994, with their Nx586 design that later evolved into the AMD K6, but Intel's P6 - from which most i686 designs descend - is an even better implementation of the same trick less than a year later, and almost all subsequent designs work that way.

Re:iAPX432: Gordon Moore, Risk and Intel’s Super-CISC Failure by pjmlp on Monday April 03, 2023 @03:01AM (#35419566)
Without AMD releasing AMD64, eventually WinIntel would be IA64 no matter what.
Re:iAPX432: Gordon Moore, Risk and Intel’s Super-CISC Failure by PAPPPmAc on Monday April 03, 2023 @08:44AM (#35422549)
Or Intel would have been cut out if they didn't put forth an offering that was less expensive and more performant? When NT4 came out, it ran on Alpha, MIPS, and PowerPC. You could even run (...at about half speed) x86 binaries on the Alpha port with FX!32. Apple has swung a transition like that twice, all the old Workstation vendors went from 68k to their bespoke RISCs, Microsoft could have just slowly transitioned out of Intel parts with no more difficulty than transitioning to IA64. Windows' PE format still doesn't have an elegant Fat binary setup (they have that Fatpack hack in windows-on-ARM, but it's worse than the 90s implementations), but that doesn't mean they couldn't have added one if compelled because the winning x86 successor(s) didn't end up being backward compatible.

The biggest squeeze on 32 bit architectures is the memory ceiling, and Intel was doing PAE to get 36 bit addressing on the Pentium Pro in '95 and kept squeaking by with PAE well into the mid-2000s before most consumers cared. You only got 4GB per-process, and it took a couple years for chipset support to happen. The chipset issue is itself an interesting historical rabbit-hole, only one of the first-party chipsets for the Pentium Pro - the 450GX - which was a many-chip monstrosity, even _claimed_ to support more than 4GB of RAM. I've never found an example of a 450GX configuration with more than one 82453GX DRAM controller as indicated by the documentation to handle multiple 4GB banks to the extent that I suspect it may not have actually worked. By 96/97 there were 3rd party chipsets that could do >4 processors and >4GB, most prominently the Axil NX801 ( https://www.eetimes.com/axil-computer-to-incorporate-pentium... ) sold by DataGeneral as the AV8600 and HP as the HP NetServer LXr Pro8.

Re:iAPX432: Gordon Moore, Risk and Intel’s Super-CISC Failure by pjmlp on Monday April 03, 2023 @09:59AM (#35423668)
Windows NT was dead in all of them by the time IA64 came out.
Re:iAPX432: Gordon Moore, Risk and Intel’s Super-CISC Failure by PAPPPmAc on Monday April 03, 2023 @11:50AM (#35425852)
The point is that NT is portable, and once Merced hit the market in 2001 5+ years overdue and not delivering on any of its performance promises, the only question was "What architecture will succeed x86, because we can cross IA64 off the list." In the same way that when the 432 showed up years late and 5-10x slower than a contemporary Motorola 68000 or 286, the 432 was dead in the water and all the early 80s workstations were built with 68ks and the PC market went with 286s.

I don't know if the absence of AMD64 in 2003 would have made an opening for SPARC or PowerPC or ARM or something else entirely, or maybe the "Let's slap an expansion on the 8080 again, just like the 386 bailed use out after the 432 debacle" scenario was inevitable, but NONE of the compiler-scheduled-parallel architectures panned out in the market, so someone else was going to win.

Re:iAPX432: Gordon Moore, Risk and Intel’s Super-CISC Failure by pjmlp on Monday April 03, 2023 @12:36PM (#35426863)
WinIntel was already into IA64 boat, when AMD64 came to be.

Without AMD64, their partnership would carry on anyway.

Re:iAPX432: Gordon Moore, Risk and Intel’s Super-CISC Failure by lproven on Wednesday April 05, 2023 @10:58AM (#35455328)
I have read one insider account that Intel had its own, different x86-64 instruction set, designed in response to AMD's. It approached Microsoft and asked it to port Windows to it.

Microsoft refused, saying "we already support one failing 64-bit architecture of yours, at great expense and no profit. We're not doing two just for you. There now is a standard x86-64 ISA and it's AMD64, so suck it up and adopt the AMD ISA -- it's good and we already have it working."

Or words to that effect. :-)

I've not been able to find the link again since, but allegedly, yes, the success of AMD's x86-64 has been due to Microsoft backing it. It sounds plausible to me.

Re:iAPX432: Gordon Moore, Risk and Intel’s Super-CISC Failure by panick21_ on Tuesday April 04, 2023 @11:30AM (#35441270)
I disagree for a number of reasons:

The slow performance would eventually have lead to Intel realizing its bad idea. They would use market share to competitors on different ISA.

Windows at some point would want to be on faster processors and would again run on some of the others. Windows doesn't have undying loyalty to Intel.

Other people then AMD could do a x86 implementation with some 64 bit overlay as well. Transmeta style. That kind of system would beat Itanium as well if it was put on top of a fast RISC processor.

And at some point AMD even on 32bit would massively gain market share as they invested more in faster RISC style processors. So Intel would have massive pressure from the bottom end and the top end. And in any possible future AMD at some point it gone do something with 64 bit.

The idea that the whole industry goes massively backwards and stagnates for years because Intel monopoly doesn't really work in practice.

Re:iAPX432: Gordon Moore, Risk and Intel’s Super-CISC Failure by wtallis on Sunday April 02, 2023 @06:36PM (#35416004)
Based on https://en.wikipedia.org/wiki/File:Itanium_Sales_Forecasts_e... it's clear that Itanium was delayed and sales projections were drastically reduced multiple times before AMD even announced their 64-bit alternative, let alone actually shipping Opteron. (For reference, AMD announced AMD64 in October 1999, published the spec August 2000, shipped hardware in April 2003. Intel didn't publicly confirm their plans to adopt x86-64 until February 2004, and shipped hardware in June 2004.)