| The architecture manual for the Intel iAPX 432 processor reads like alternate-world science fiction. [1] This processor came out in 1981 and was supposed to be the revolutionary new thing in computers. It failed and was mostly forgotten, but the world would be very different if it had replaced x86. The 432 had incredible hype: "The vacuum tube, the transistor, the microprocessor - at least once in a generation an electronic device arises to shock and strain designers' understanding. The latest such device is the iAPX 432 micromainframe processor, a processor as different from the current crop of microprocessors (and indeed, mainframes) as those devices are from the early electromechanical analog computers of the 1940's." [2] This 32-bit machine had some very unusual features. It implemented support for objects at the hardware level, with access protection for on a per-object basis. Even the kernel doesn't have access to everything. The world would be much more secure with no more buffer-overflow exploits. This chip was started before the 8086 and included a virtual address space of 2^48 bytes. It was designed to be programmed entirely in high-level languages.The processor also included garbage collection in hardware. It also supported floating point and multi-processor operation, well before x86 did. Part of the operating system was built into the chip; the policies were defined in software, but the implementation was on the chip. It's interesting to think what computers and programming would be like if the Intel 432 had succeeded instead of x86. We'd probably have super-secure computers and be programming in Ada. [1] http://bitsavers.org/pdf/intel/iAPX_432/171821-001_Introduct... [2] https://archive.org/stream/Intel-AR-166UnderstandTheNewestPr... |
[1] http://us-east.manta.joyent.com/bcantrill/public/colwell-432...
[2] http://dtrace.org/blogs/bmc/2008/07/18/revisiting-the-intel-...