First hardware In 1981,
John L. Hennessy began the
Microprocessor without Interlocked Pipeline Stages (
MIPS) project at
Stanford University to investigate
reduced instruction set computer (RISC) technology. The results of his research convinced him of the future commercial potential of the technology, and in 1984, he took a sabbatical to found
MIPS Computer Systems. The company designed a new architecture that was also named
MIPS, and introduced the first MIPS implementation, the
R2000, in 1985. The R2000 was improved, and the design was introduced as the
R3000 in 1988. These 32-bit CPUs formed the basis of their company through the 1980s, used primarily in
Silicon Graphics' (SGI) series of
workstations and later
Digital Equipment Corporation DECstation workstations and servers. The SGI commercial designs deviated from Stanford MIPS by implementing most of the interlocks in hardware, supplying full multiply and divide instructions (among others). The designs were guided, in part, by software architect
Earl Killian who designed the MIPS III 64-bit instruction-set extension, and led the work on the R4000 microarchitecture. In 1991 MIPS released the first
64-bit microprocessor, the
R4000. However, MIPS had financial difficulties while bringing it to market. The design was so important to SGI, at the time one of MIPS' few major customers, that SGI bought the company in 1992 to guarantee the design would not be lost. The new SGI subsidiary was named
MIPS Technologies.
Licensable architecture In the early 1990s, MIPS began to
license their designs to third-party vendors. This proved fairly successful due to the simplicity of the core, which allowed it to have many uses that would have formerly used much less able
complex instruction set computer (CISC) designs of similar
gate count and price; the two are strongly related: the price of a CPU is generally related to the number of gates and the number of external pins.
Sun Microsystems attempted to enjoy similar success by licensing their
SPARC core but was not nearly as successful. By the late 1990s, MIPS was a powerhouse in the
embedded processor field. According to MIPS Technologies Inc., there was an exponential growth, with 48-million MIPS-based CPU shipments and 49% of total RISC CPU market share in 1997. MIPS was so successful that SGI spun off MIPS Technologies in 1998. In 2000s fully half of MIPS's income came from licensing their designs, while much of the rest came from contract design work on cores for third parties. In 1999, MIPS Technologies replaced the previous versions of the MIPS architecture with two architectures, the 32-bit
MIPS32 (based on MIPS II with some added features from MIPS III, MIPS IV, and MIPS V) and the 64-bit
MIPS64 (based on MIPS V) for licensing. Nippon Electric Corporation (
NEC),
Toshiba, and
SiByte (later acquired by
Broadcom) each obtained licenses for the MIPS64 as soon as it was announced.
Philips,
LSI Logic and
Integrated Device Technology (IDT) have since joined them. Today, the MIPS cores are one of the most-used "heavyweight" cores in the market for computer-like devices:
handheld PCs, set-top boxes, etc. Since the MIPS architecture is licensable, it has attracted several processor
start-up companies over the years. One of the first start-ups to design MIPS processors was
Quantum Effect Devices (see next section). The MIPS design team that designed the
R4300i started the company
SandCraft, which designed the
R5432 for NEC and later produced the
SR71000, one of the first
out-of-order execution processors for the embedded market. The original
DEC StrongARM team eventually split into two MIPS-based start-ups: SiByte which produced the
SB-1250, one of the first high-performance MIPS-based
systems-on-a-chip (SOC); while
Alchemy Semiconductor (later acquired by
AMD) produced the
Au-1000 SoC for low-power uses.
Lexra used a MIPS-
like architecture and added DSP extensions for the audio chip market and
multithreading support for the networking market. Due to Lexra not licensing the architecture, two lawsuits were started between the two companies. The first was quickly resolved when Lexra promised not to advertise their processors as MIPS-compatible. The second (about MIPS patent 4814976 for handling unaligned memory access) was protracted, hurt both companies' business, and culminated in MIPS Technologies giving Lexra a free license and a large cash payment. Two companies have emerged that specialize in building
multi-core processor devices using the MIPS architecture.
Raza Microelectronics, Inc. bought the product line from failing SandCraft and later produced devices that contained eight cores for the
telecommunication and networking markets.
Cavium, originally a security processor vendor also produced devices with eight CPU cores, and later up to 32 cores, for the same markets. Both of these firms designed their cores in-house, only licensing the architecture instead of buying cores from MIPS.
The desktop Among the manufacturers which have made computer
workstation systems using MIPS processors are
SGI,
MIPS Computer Systems, Inc.,
Whitechapel Workstations,
Olivetti,
Siemens-Nixdorf,
Acer,
Digital Equipment Corporation,
NEC, and
DeskStation.
Operating systems ported to the architecture include SGI's
IRIX,
Microsoft's
Windows NT (through v4.0),
Windows CE,
Linux,
FreeBSD,
NetBSD,
OpenBSD,
UNIX System V,
SINIX,
QNX, and MIPS Computer Systems' own
RISC/os. In the early 1990s, speculation occurred that MIPS and other powerful
RISC processors would overtake the Intel
IA-32 architecture. This was encouraged by the support of the first two versions of
Microsoft's
Windows NT for
Alpha, MIPS and
PowerPC, and to a lesser extent the
Clipper architecture and
SPARC. However, as Intel quickly released faster versions of their
Pentium class CPUs, Microsoft
Windows NT v4.0 dropped support for anything but IA-32 and Alpha. With
SGI's decision to transition to the
Itanium and IA-32 architectures in 2007 (following a 2006 Chapter 11 bankruptcy) and 2009 acquisition by
Rackable Systems, Inc., support ended for the MIPS/IRIX consumer market in December, 2013 as originally scheduled. However, a support team still exists for special circumstances and refurbished systems that are still available on a limited basis.
Embedded markets JZ4725 is an example for a MIPS-based
SoC. Through the 1990s, the MIPS architecture was widely adopted by the embedded market, including for use in
computer networking,
telecommunications,
video arcade games,
video game consoles,
computer printers, digital
set-top boxes,
digital televisions,
DSL and
cable modems, and
personal digital assistants. The low power-consumption and heat characteristics of embedded MIPS implementations, the wide availability of embedded development tools, and knowledge about the architecture means use of MIPS microprocessors in embedded roles is likely to remain common.
Synthesizeable cores for embedded markets In recent years most of the technology used in the various MIPS generations has been offered as
semiconductor intellectual property cores (IP cores), as building blocks for
embedded processor designs. Both
32-bit and
64-bit basic cores are offered, known as the
4K and
5K. These cores can be mixed with add-in units such as
floating-point units (FPU), single instruction, multiple data (
SIMD) systems, various
input/output (I/O) devices, etc. MIPS cores have been commercially successful, now having many consumer and industrial uses. MIPS cores can be found in newer
Cisco,
Linksys and Mikrotik's routerboard routers,
cable modems and
asymmetric digital subscriber line (ADSL) modems,
smartcards,
laser printer engines,
set-top boxes,
robots, and hand-held computers. In cellphones and PDAs, MIPS has been largely unable to displace the incumbent, competing
ARM architecture. MIPS architecture processors include: IDT RC32438; ATI/AMD
Xilleon; Alchemy Au1000, 1100, 1200; Broadcom Sentry5;
RMI XLR7xx,
Cavium Octeon CN30xx, CN31xx, CN36xx, CN38xx and CN5xxx;
Infineon Technologies EasyPort, Amazon, Danube, ADM5120, WildPass, INCA-IP, INCA-IP2;
Microchip Technology PIC32;
NEC EMMA and EMMA2, NEC VR4181A, VR4121, VR4122, VR4181A, VR4300, VR5432, VR5500;
Oak Technologies Generation;
PMC-Sierra RM11200;
QuickLogic QuickMIPS ESP; Toshiba
Donau,
Toshiba TMPR492x, TX4925, TX9956, TX7901;
KOMDIV-32,
KOMDIV-64,
ELVEES Multicore from Russia.
MIPS-based supercomputers One less common use of the MIPS architecture is in massive processor count supercomputers.
Silicon Graphics (SGI) refocused its business from desktop graphics workstations to the
high-performance computing market in the early 1990s. The success of the company's first foray into server systems, the
Challenge series based on the R4400 and
R8000, and later
R10000, motivated SGI to form a vastly more powerful system. The introduction of the integrated R10000 allowed SGI to produce a system, the
Origin 2000, eventually scalable to 1024 CPUs using its
NUMAlink cc-NUMA interconnect. The Origin 2000 begat the
Origin 3000 series which topped out with the same 1,024 maximum CPU count but using the R14000 and R16000 chips up to 700 MHz. Its MIPS-based supercomputers were withdrawn in 2005 when SGI made the strategic decision to move to Intel's Itanium
IA-64 architecture. A high-performance computing startup named
SiCortex introduced a massively parallel MIPS-based supercomputer in 2007. The machines are based on the MIPS64 architecture and a high performance interconnect using a
Kautz graph topology. The system is very power efficient and computationally powerful. The most innovative aspect of the system was its multicore processing node which integrates six MIPS64 cores, a
crossbar switch memory controller, interconnect
direct memory access (DMA) engine,
Gigabit Ethernet and
PCI Express controllers all on a single chip which consumes only 10 watts of power, yet has a peak floating point performance of 6 giga
FLOPS. The most powerful configuration, the SC5832, is a single cabinet supercomputer consisting of 972 such node chips for a total of 5832 MIPS64 processor cores and 8.2 teraFLOPS of peak performance.
Loongson Loongson is a family of MIPS-compatible microprocessors designed by the
Chinese Academy of Sciences' Institute of Computing Technology (ICT). Independently designed by the Chinese, early models lacked support for four instructions that had been patented by MIPS Technologies. In June 2009, ICT licensed the MIPS32 and MIPS64 architectures from MIPS Technologies. Starting in 2006, many companies released Loongson-based computers, including
nettops and
netbooks designed for low-power use. In recent years, the Loongson space dedicated chip (1E04/1E0300/1E1000,1F04/1F0300,1J) has been used on 3–5 Beidou navigation satellites.
Dawning 6000 The Dawning 6000
supercomputer, which has a projected performance of over 1 P
FLOPS, will use the
Loongson processor. The Dawning 6000 is currently being jointly developed by the ICT and Dawning Information Industry Company. Li Guojie, chairman of Dawning Information Industry Company and director and academician of the ICT, said research and development of the Dawning 6000 is expected to be completed in two years. By then, Chinese-made high-performance computers will be expected to achieve two major goals: first, the adoption of domestically made processors; second, the existing cluster-based system structure of high-performance computers will be changed once performance reaches 1 PFLOPS.
MIPS Aptiv Announced in 2012, the MIPS Aptiv family includes three 32-bit CPU products based on the MIPS32 Release 3 architecture.
microAptiv microAptiv is a compact, real-time embedded processor core with a five-stage pipeline and the microMIPS code compression instruction set. microAptiv can be either configured as a microprocessor (microAptiv UP) with instruction and data caches and a
memory management unit or as a
microcontroller (microAptiv UC) with a
memory protection unit (MPU). The CPU integrates DSP and SIMD functionality to address signal processing requirements for entry-level embedded segments including industrial control, smart meters, automotive and wired/wireless communications.
interAptiv interAptiv is a multiprocessor core leveraging a nine-stage pipeline with multi-threading. The core can be used for highly-parallel tasks requiring cost and power optimization, such as smart gateways, baseband processing in LTE user equipment and small cells,
solid-state drive (SSD) controllers, and automotive equipment.
proAptiv proAptiv is a superscalar, out-of-order processor core that is available in single and multi-core product versions. proAptiv is designed for application processing in connected consumer electronics, and control plane processing in networking.
MIPS Warrior Announced in June 2013, the MIPS Warrior family includes multiple 32-bit and 64-bit CPU products based on the MIPS Release 5 and 6 architectures.
Warrior M-class 32-bit MIPS cores for embedded and microcontroller uses: • MIPS M5100 and MIPS M5150 cores (MIPS32 Release 5): five-stage pipeline architecture, microMIPS ISA, the MIPS DSP Module r2, fast interrupt handling, advanced debug/profiling capabilities and power management. • MIPS M6200 and M6250 cores (MIPS32 Release 6): six-stage pipeline architecture, microMIPS ISA, dedicated DSP and SIMD module
Warrior I-class 64-bit MIPS CPUs for high-performance, low-power embedded uses: • MIPS I6400 multiprocessor core (MIPS64 Release 6):
simultaneous multi-threading (SMT), hardware virtualization, 128-bit SIMD, advanced power management, multi-context security, extensible to coherent multi-cluster operation.
Warrior P-class 32-bit and 64-bit MIPS application processors: • MIPS P5600 multiprocessor core (MIPS32 Release 5): hardware virtualization with hardware table walk, 128-bit SIMD, 40-bit eXtended Physical Addressing (XPA) • MIPS P6600 multiprocessor core (MIPS64 Release 6): hardware virtualization with hardware table walk, 128-bit SIMD == Trivia ==