The I960: When Intel Almost Went RISC

The I960: When Intel Almost Went RISC

Source Node: 2158712
<img data-attachment-id="602892" data-permalink="https://hackaday.com/2023/07/04/the-i960-when-intel-almost-went-risc/80960mc-labeled/" data-orig-file="https://platoaistream.net/wp-content/uploads/2023/07/the-i960-when-intel-almost-went-risc-1.jpg" data-orig-size="2130,2141" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="80960MC-labeled" data-image-description data-image-caption="

The i960 KA/KB/MC/XA with the main functional blocks labeled. Click this image (or any other) for a larger version. Die image courtesy of Antoine Bercovici. Floorplan from The 80960 microprocessor architecture.

” data-medium-file=”https://platoaistream.net/wp-content/uploads/2023/07/the-i960-when-intel-almost-went-risc.jpg” data-large-file=”https://platoaistream.net/wp-content/uploads/2023/07/the-i960-when-intel-almost-went-risc-1.jpg?w=622″ decoding=”async” loading=”lazy” class=”size-medium wp-image-602892″ src=”https://platoaistream.net/wp-content/uploads/2023/07/the-i960-when-intel-almost-went-risc.jpg” alt=”The i960 KA/KB/MC/XA with the main functional blocks labeled. Click this image (or any other) for a larger version. Die image courtesy of Antoine Bercovici. Floorplan from The 80960 microprocessor architecture.” width=”398″ height=”400″ srcset=”https://platoaistream.net/wp-content/uploads/2023/07/the-i960-when-intel-almost-went-risc-1.jpg 2130w, https://platoaistream.net/wp-content/uploads/2023/07/the-i960-when-intel-almost-went-risc-1.jpg?resize=250,250 250w, https://platoaistream.net/wp-content/uploads/2023/07/the-i960-when-intel-almost-went-risc-1.jpg?resize=398,400 398w, https://platoaistream.net/wp-content/uploads/2023/07/the-i960-when-intel-almost-went-risc-1.jpg?resize=622,625 622w, https://platoaistream.net/wp-content/uploads/2023/07/the-i960-when-intel-almost-went-risc-1.jpg?resize=1528,1536 1528w, https://platoaistream.net/wp-content/uploads/2023/07/the-i960-when-intel-almost-went-risc-1.jpg?resize=2037,2048 2037w” sizes=”(max-width: 398px) 100vw, 398px”>

The i960 KA/KB/MC/XA with the main functional blocks labeled. Click this image (or any other) for a larger version. Die image courtesy of Antoine Bercovici. Floorplan from The 80960 microprocessor architecture.

From the consumer space it often would appear as if Intel’s CPU making history is pretty much a straight line from the 4004 to the 8080, 8088 and straight into the era of Pentiums and Cores. Yet this could not be further from the truth, with Intel having churned through many alternate architectures. One of the more successful of these was the Intel i960, which is also the topic of a recent article by [Ken Shirriff].

Remarkably, the i960 as a solid RISC (Reduced Instruction Set Computer) architecture has its roots in Intel’s ill-fated extreme CISC architecture, the iAPX 432. As [Ken] describes in his comparison between the i960 and 432, both architectures are remarkably similar in terms of their instruction set, essentially taking what it could from the 432 project and putting it into a RISC-y shape. This meant that although the i960 could be mistaken as yet another RISC CPU, as was common in the 1980s, but integrated higher-level features as well, such as additional memory protection and inter-process communication.

Although there were four versions of the i960 sold, they all used the same die, just with some parts not connected. The high-end XA version can be regarded as a 33-bit processor due to the full architecture’s features being enabled, including the entire ISA and object model. A year after the initial i960 release, the CA version would become the world’s first superscalar processor, and as a whole the i960 processor became a popular sight in the US military, also due to the way it worked well with the US-mandated use of the Ada programming language. In a way this fulfilled many of the promises the iAPX 432 had made.

Despite the successes, ultimately the i960 was axed by Intel after it had been neglected for many years in favor of the x86 architecture, until in 2007 the production of i960 processors finally ceased.

(Heading image: The microarchitecture of the i960 XA. FPU is Floating Point Unit. IEU is Instruction Execution Unit. MMU is Memory Management Unit. From the 80960 datasheet.)

Time Stamp:

More from Hack A Day