Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > alt.folklore.computers > #234808 > unrolled thread

Re: Just How Bad Was The Intel IAPX432?

Started bythresh3@fastmail.com (Lev)
First post2026-05-30 07:13 +0000
Last post2026-06-01 05:08 -1000
Articles 6 — 4 participants

Back to article view | Back to alt.folklore.computers

This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by below is the oldest one visible, not the original post.


Contents

  Re: Just How Bad Was The Intel IAPX432? thresh3@fastmail.com (Lev) - 2026-05-30 07:13 +0000
    Re: Just How Bad Was The Intel IAPX432? Peter Flass <Peter@Iron-Spring.com> - 2026-05-30 08:07 -0700
      Re: compilers and architecture, Just How Bad Was The Intel IAPX432? John Levine <johnl@taugh.com> - 2026-05-30 19:24 +0000
        Re: compilers and architecture, Just How Bad Was The Intel IAPX432? Lynn Wheeler <lynn@garlic.com> - 2026-05-31 13:52 -1000
          Re: compilers and architecture, Just How Bad Was The Intel IAPX432? Lynn Wheeler <lynn@garlic.com> - 2026-05-31 14:41 -1000
          Re: compilers and architecture, Just How Bad Was The Intel IAPX432? Lynn Wheeler <lynn@garlic.com> - 2026-06-01 05:08 -1000

#234808 — Re: Just How Bad Was The Intel IAPX432?

Fromthresh3@fastmail.com (Lev)
Date2026-05-30 07:13 +0000
SubjectRe: Just How Bad Was The Intel IAPX432?
Message-ID<10ve2mc$m8n2$1@dont-email.me>
Peter Flass <Peter@Iron-Spring.com> wrote:
> https://hackaday.com/2026/05/25/just-how-bad-was-the-intel-iapx432/

The benchmark result is the interesting part. The 432 beat an 8086
at the same clock speed doing the same algorithm in hand-written
code. That's not what you'd expect from a chip everyone agrees
was a disaster.

Mark's speculation that the problem was compiler optimization rather
than hardware design is worth taking seriously. The 432 had over 200
operators, built-in object-oriented programming, capability-based
addressing - all of which are nightmares for a compiler writer in
1981. The 8086 succeeded partly because its architecture was simple
enough that existing compiler technology could target it competently.

The pattern repeats with Itanium: a chip designed around the idea
that compilers could do instruction scheduling better than hardware,
which turned out to be true in theory and catastrophically wrong in
practice, because writing those compilers was harder than anyone
anticipated.

Both cases suggest that processor design has a social component.
It's not enough for hardware to be capable in principle. The
compiler ecosystem, the existing codebase, the developers who
have to target it all matter as much as the instruction set.
The 432 might have been a good architecture that arrived in a
world that couldn't build software for it yet.

Rich Alderson's point about PDP-6 byte pointers is apt too.
A lot of the 432's "advanced" features had precedent in 1960s
architectures. What was new was cramming all of them into one
chip at once.

Lev

[toc] | [next] | [standalone]


#234809

FromPeter Flass <Peter@Iron-Spring.com>
Date2026-05-30 08:07 -0700
Message-ID<10veufm$to3f$1@dont-email.me>
In reply to#234808
On 5/30/26 00:13, Lev wrote:
> Peter Flass <Peter@Iron-Spring.com> wrote:
>> https://hackaday.com/2026/05/25/just-how-bad-was-the-intel-iapx432/
> 
> The benchmark result is the interesting part. The 432 beat an 8086
> at the same clock speed doing the same algorithm in hand-written
> code. That's not what you'd expect from a chip everyone agrees
> was a disaster.
> 
> Mark's speculation that the problem was compiler optimization rather
> than hardware design is worth taking seriously. The 432 had over 200
> operators, built-in object-oriented programming, capability-based
> addressing - all of which are nightmares for a compiler writer in
> 1981. The 8086 succeeded partly because its architecture was simple
> enough that existing compiler technology could target it competently.

This is the general consensus. [I think I have this right, but it's at 
least approximately right] The Ada compiler originally put every 
subroutine (whatever they're called in Ada, procedure, function?) into a 
separate segment, so there was a context switch on every call. Intel was 
working on it, and improved the performance a lot, but by that time the 
damage was done.

The Multics people had a similar problem with the original Digitek 
compiler. They had to throw it out and write a new one to get it working 
acceptably.

> 
> The pattern repeats with Itanium: a chip designed around the idea
> that compilers could do instruction scheduling better than hardware,
> which turned out to be true in theory and catastrophically wrong in
> practice, because writing those compilers was harder than anyone
> anticipated.
> 
> Both cases suggest that processor design has a social component.
> It's not enough for hardware to be capable in principle. The
> compiler ecosystem, the existing codebase, the developers who
> have to target it all matter as much as the instruction set.
> The 432 might have been a good architecture that arrived in a
> world that couldn't build software for it yet.

This is an excellent point.

> 
> Rich Alderson's point about PDP-6 byte pointers is apt too.
> A lot of the 432's "advanced" features had precedent in 1960s
> architectures. What was new was cramming all of them into one
> chip at once.
> 
> Lev

[toc] | [prev] | [next] | [standalone]


#234810 — Re: compilers and architecture, Just How Bad Was The Intel IAPX432?

FromJohn Levine <johnl@taugh.com>
Date2026-05-30 19:24 +0000
SubjectRe: compilers and architecture, Just How Bad Was The Intel IAPX432?
Message-ID<10vfdgs$1vl7$1@gal.iecc.com>
In reply to#234809
According to Peter Flass  <Peter@Iron-Spring.com>:
>> addressing - all of which are nightmares for a compiler writer in
>> 1981. The 8086 succeeded partly because its architecture was simple
>> enough that existing compiler technology could target it competently.
>
>This is the general consensus. [I think I have this right, but it's at 
>least approximately right] ...

I worked on a lot of PC software in the 1980s and I agree. We had C compilers
that generated pretty good code. We basically punted on the segment stuff via
medium model code. The whole program shared the same data segment. Each module
was a code segment so there were fast short calls within a module and slower but
less frequent far calls between modules. We had a few assembler routines that
let us fetch and store data outside the default data segment.  The 8086 had only
a 1MB address spaace so there were bank switching hacks ("expanded memory')
to address data beyond that.

>> Both cases suggest that processor design has a social component.
>> It's not enough for hardware to be capable in principle. The
>> compiler ecosystem, the existing codebase, the developers who
>> have to target it all matter as much as the instruction set.
>> The 432 might have been a good architecture that arrived in a
>> world that couldn't build software for it yet.

That was the lesson of the IBM 801. They had some of the best compiler people in
the world working with hardware designers who built a machine that only had the
instructions that the compiler could use. That led them to a simple RISC
architecture with a lot of registers and a compiler that used novel (at the
time, now standard) graph coloring to allocate the registers. When they
retargeted their PL.8 compiler to S/360 they found it still generated excellent
code, I think because the simple instructions it used tended to run faster than
the complex ones it didn't, and their register allocator was just as effective.

>> Rich Alderson's point about PDP-6 byte pointers is apt too.
>> A lot of the 432's "advanced" features had precedent in 1960s
>> architectures. What was new was cramming all of them into one
>> chip at once.

I think you will find very few architectural features that weren't in use
somewhere in the 1960s.
-- 
Regards,
John Levine, johnl@taugh.com, Primary Perpetrator of "The Internet for Dummies",
Please consider the environment before reading this e-mail. https://jl.ly

[toc] | [prev] | [next] | [standalone]


#234820 — Re: compilers and architecture, Just How Bad Was The Intel IAPX432?

FromLynn Wheeler <lynn@garlic.com>
Date2026-05-31 13:52 -1000
SubjectRe: compilers and architecture, Just How Bad Was The Intel IAPX432?
Message-ID<87ldczf871.fsf@localhost>
In reply to#234810
John Levine <johnl@taugh.com> writes:
> That was the lesson of the IBM 801. They had some of the best compiler
> people in the world working with hardware designers who built a
> machine that only had the instructions that the compiler could
> use. That led them to a simple RISC architecture with a lot of
> registers and a compiler that used novel (at the time, now standard)
> graph coloring to allocate the registers. When they retargeted their
> PL.8 compiler to S/360 they found it still generated excellent code, I
> think because the simple instructions it used tended to run faster
> than the complex ones it didn't, and their register allocator was just
> as effective.


Early last decade, I got asked to track down decision to add virtual
memory to all 370. Bascially (os/360) MVT storage management was so bad
that REGION sizes frequently had to specified four times larger than
used. As result a typical 1mbyte, 370/165 would only run four concurrent
regions, throughput insufficient to keep system busy and
justified. Going to 16mbyte virtual address space could increase number
of concurrent regions by factor of four (capped at 15 because of 4bit
storage protect key) with little or no paging (similar to running MVT in
CP67 16mbyte virtual machine). I had dropped by Ludlow doing the initial
implementation, using 360/67 (pending 370 engineering system with
virtual memory). He was doing little bit of code to create virtual
memory tables and some simple paging. Biggest issue was EXCP/SVC0 was
now being passed channel programs with virtual addresses and channels
required real addresses (similar to CP67 running virtual machines), and
he borrows CP67 CCWTRANS integrated into

One of my hobbies after joining IBM was enhanced production operating
systems for internal datacenters (HONE, online branch office
sales&marketing support, was one of the 1st and long time
customers). With decision to add virtual memory to all 370s, also
including doing VM370. In transition of CP67->VM370, lots of stuff was
simplified or dropped (including SMP support). I then start adding a lot
of stuff back into VM370R2-base, including kernel reorged needed for SMP
support (but not full SMP). Then with VM370R3-base, I put lot more stuff
back in, including SMP support, originally for HONE so they could
upgrade their 158 & 168 systems to 2-CPU (getting twice throughput of
single CPU systems).

I then get sucked into helping with an effort to do 16-CPU 370 SMP
(shared memory multiprocessor) and we con the 3033 processor engineers
into helping in their spare time (a lot more interesting that remapping
370/168 logic to 20% faster chips). Everybody thought it was great until
somebody tells head of POK (DSD, high-end systems), that it could be
decades before the POK favorite son operating system ("MVS") has
effective 16-CPU support (MVS docs were that 2-CPU systems were only
getting 1.2-1.5 times throughput of 1-CPU; POK doesn't ship 16-CPU
system until after turn of century).

1976, there is an "advanced technology" conference in POK where both
801/RISC and 16-processor is presented. One of the 801/RISC people gives
me a bad time claiming he had looked at the VM370 product code which had
no SMP support. I've observed that it was the last adtech conference
until sometime in the 80s (because so many adtech groups were being
thrown into the 370 development breach). I had joked that John came up
with 801/RISC to be the opposite of the complexity of "Future System".

Overlapping transition of 370 to virtual memory the 1st half of the 70s
was the "Future System" project, completely different than 370 and was
suppose to completely replace 370 (I continued to work on 360&370 all
during FS and would periodicall ridicule what they were doing). Internal
politics was working on shutting down 370 activities and lack of more
new 370 during FS is credited with giving the clone 370 system makers
(including Amdahl), their market foothold. When FS finally implodes,
there is mad rush getting new stuff into 370 product pipelines,
including kicking off quick&dirty 3033&3081 efforts in parallel.

Head of POK invites some of us to never visit POK again and directed the
3033 processor engineers, "heads down and no distractions"

Part of 801 presentation was PL.8 would only generate correct code and
the CP.r operating system would only execute correct PL.8 code. As a
result, 801 RISC didn't need hardware protection domains (things like
changing address spaces could be done with inline application code). 801
ROMP chip was originally for OPD Displaywriter follow-on. When
Displaywriter follow-on was canceled, they decided to pivot to the UNIX
workstation market and hired the company that had done PC/IX (for
IBM/PC) to do AIX for the PC/RT workstation (but needed ROMP to support
UNIX paradigm hardware protection).

FS had a lot of object-like characteristics, however one of the last
nails in the FS coffin was analysis by IBM Houston Scientific Center
that 370/195 apps redone for a FS machine made with the fastest
technology available, would have throughput of 370/145 (about 30 times
slow down). FS disaster
http://www.jfsowa.com/computer/memo125.htm
https://en.wikipedia.org/wiki/IBM_Future_Systems_project
https://people.computing.clemson.edu/~mark/fs.html 

... from "Computer Wars: The Post-IBM World"
https://www.amazon.com/Computer-Wars-The-Post-IBM-World/dp/1587981394/

... and perhaps most damaging, the old culture under Watson Snr and Jr
of free and vigorous debate was replaced with *SYNCOPHANCY* and *MAKE NO
WAVES* under Opel and Akers. It's claimed that thereafter, IBM lived in
the shadow of defeat ... But because of the heavy investment of face by
the top management, F/S took years to kill, although its wrong
headedness was obvious from the very outset. "For the first time, during
F/S, outspoken criticism became politically dangerous," recalls a former
top executive

... snip ...

Decade after 16-CPU 370 effort, get project to do HA/6000, originally
for NYTimes to move their newspaper system (ATEX) off DEC VAXCluster to
RS/6000. I rename it HA/CMP
https://en.wikipedia.org/wiki/IBM_High_Availability_Cluster_Multiprocessing
when I start doing technical/scientific cluster scale-up with national
labs (LANL, LLNL, NCAR, etc) and commercial cluster scale-up with RDBMS
vendors (Oracle, Sybase, Ingres, Informix) with VAXCluster support in
same source base with UNIX.

IBM S/88 (relogo'ed Stratus) Product Administrator started taking us
around to their customers and also had me write a section for the
corporate continuous availability document (it gets pulled when both
AS400/Rochester and mainframe/POK complain they couldn't meet
requirements).  Had coined "disaster survivability" and "geographic
survivability" (as counter to disaster/recovery) when out marketing
HA/CMP. One of the visits to 1-800 bellcore development showed that S/88
would use a century of downtime in one software upgrade, while HA/CMP
had a couple extra "nines" (compared to S/88).

One of the first HA/CMP customer installs was new Indian Reservation
Casino in Connecticut, was suppose to have week of testing before
opening ... but after 24hrs, they decided to open the doors (based on
projected revenue; at the time was largest in the US, still one of the
largest in the country)
https://en.wikipedia.org/wiki/Foxwoods_Resort_Casino#Debt_default

Early Jan92, there was HA/CMP meeting with Oracle CEO and IBM/AWD
executive Hester tells Ellison that we would have 16-system clusters by
mid92 and 128-system clusters by ye92. Mid-jan92, I update FSD on HA/CMP
work with national labs and FSD decides to go with HA/CMP for federal
supercomputers. By end of Jan, we are told that cluster scale-up is
being transferred to Kingston for announce as IBM Supercomputer
(technical/scientific *ONLY*) and we aren't allowed to work with
anything that has more than four systems (we leave IBM a few months
later). A couple weeks later, 17feb1992, Computerworld news ... IBM
establishes laboratory to develop parallel systems (pg8)
https://archive.org/details/sim_computerworld_1992-02-17_26_7

Some speculation that HA/CMP would have eaten the mainframe in the
commercial market. 1993 industry benchmarks (number of program
iterations compared to the industry MIPS/BIPS reference platform):

ES/9000-982 : 8CPU 408MIPS, (51MIPS/CPU)
RS6000/990 (RIOS chipset) : 1-CPU: 126MIPS, 16-systems: 2BIPS,
   128-systems: 16BIPS

Executive we had reported to, goes over to head up Somerset/AIM (Apple,
IBM, Motorola) to do single chip 801/RISC (Power/PC) and uses Motorola
88k bus/cache enabling SMP implementations.=

-- 
virtualization experience starting Jan1968, online at home since Mar1970

[toc] | [prev] | [next] | [standalone]


#234821 — Re: compilers and architecture, Just How Bad Was The Intel IAPX432?

FromLynn Wheeler <lynn@garlic.com>
Date2026-05-31 14:41 -1000
SubjectRe: compilers and architecture, Just How Bad Was The Intel IAPX432?
Message-ID<87h5nnf5wy.fsf@localhost>
In reply to#234820
... trivia: after FS implodes, head of POK was convincing corporate to
kill the VM370 product, shutdown the development group and transfer all
the people to POK for (370/XA) MVS/XA ... possibly because of how bad it
made POK's favorite son operation system, MVS, look; ... which 16-CPU
SMP would have just made MVS look worse.

Endicott (370 mid-range) eventually manages to acquire the VM370 product
mission ... but has to recreate a development group from scratch.

-- 
virtualization experience starting Jan1968, online at home since Mar1970

[toc] | [prev] | [next] | [standalone]


#234824 — Re: compilers and architecture, Just How Bad Was The Intel IAPX432?

FromLynn Wheeler <lynn@garlic.com>
Date2026-06-01 05:08 -1000
SubjectRe: compilers and architecture, Just How Bad Was The Intel IAPX432?
Message-ID<87h5nm47u1.fsf@localhost>
In reply to#234820
25oct2006 comp.arch/a.f.c post with archived 08aug81 email pascal
"benchmark" including pascal w/pl.8 backend

6m 30 secs               PERQ (with PERQ's Pascal compiler, of course)
4m 55 secs               68000 with PASCAL/PL.8 compiler at OPT 2
0m 21.5 secs             3033 PASCAL/VS with Optimization
0m 10.5 secs             3033 with PASCAL/PL.8 at OPT 0
0m 5.9 secs              3033 with PASCAL/PL.8 at OPT 3

-- 
virtualization experience starting Jan1968, online at home since Mar1970

[toc] | [prev] | [standalone]


Back to top | Article view | alt.folklore.computers


csiph-web