*** Welcome to piglix ***

Intel i860

Intel i860
Designer Intel
Bits 32/64-bit
Introduced 1989
Design RISC, VLIW
Type Register-Register
Encoding Fixed
Branching Compare and branch
Endianness Bi
Page size 4 KiB
Extensions 64-bit graphics unit
Registers
General purpose 32 32-bit
Floating point 32 32-bit (16 64-bit)
i860 XR
KL Intel i860XR.jpg
Intel i860 XR microprocessor (33 MHz edition)
Produced From 1989 to mid-1990s
Common manufacturer(s)
  • Intel
Max. CPU clock rate 25 MHz to 40 MHz
Instruction set Intel i860
Cores 1
L1 cache 4 KB (I) + 8 KB (D)
Successor i860 XP
i860 XP
Intel i860 XP A80860XP-50 L4190197 top.jpg
Intel i860 microprocessor (50 MHz edition)
Produced From 1991 to mid-1990s
Common manufacturer(s)
  • Intel
Max. CPU clock rate 40 MHz to 50 MHz
Instruction set Intel i860
Cores 1
L1 cache 16+16 KB
Predecessor i860 XR

The Intel i860 (also known as 80860) was a RISC microprocessor design introduced by Intel in 1989. It was one of Intel's first attempts at an entirely new, high-end instruction set architecture since the failed Intel i432 from the 1980s. It was released with considerable fanfare, slightly obscuring the earlier Intel i960, which was successful in some niches of embedded systems, and which many considered to be a better design. The i860 never achieved commercial success and the project was terminated in the mid-1990s.

The first implementation of the i860 architecture was the i860 XR microprocessor (code named N10), which ran at 25, 33, or 40 MHz. The second-generation i860 XP microprocessor (code named N11) added 4 Mbyte pages, larger on-chip caches, second level cache support, faster buses, and hardware support for bus snooping, for cache consistency in multiprocessor systems. A process shrink for the XP (from 1 micrometre to 0.8 CHMOS V) bumped it to 40 and 50 MHz. Both microprocessors supported the same instruction set for application programs.

The i860 combined a number of features that were unique at the time, most notably its very long instruction word (VLIW) architecture and powerful support for high-speed floating point operations. The design mounted a 32-bit ALU "Core" along with a 64-bit FPU that was itself built in three parts: an adder, a multiplier, and a graphics processor. The system had separate pipelines for the ALU, floating point adder and multiplier, and could hand off up to three operations per clock. (I.e., two instructions - one integer instruction and one floating point multiply-and-accumulate instruction per clock.)

All of the buses were at least 64 bits wide. The internal memory bus to the cache, for instance, was 128 bits wide. Both units had thirty-two 32-bit registers, but the FPU used its set as sixteen 64-bit registers. Instructions for the ALU were fetched two at a time to use the full external bus. Intel referred to the design as the "i860 64-Bit Microprocessor".


...
Wikipedia

...