MIPS architecture processors: Difference between revisions

Content deleted Content added
No edit summary
GreenC bot (talk | contribs)
Rescued 1 archive link. Wayback Medic 2.5 per WP:URLREQ#anandtech.com
 
(18 intermediate revisions by 14 users not shown)
Line 1:
{{Main|MIPS architecture}}
{{Multiple issues|
{{Lead rewrite|date=February 2020}}
Line 4 ⟶ 5:
{{More citations needed|date=February 2020}}
}}
{{Mainshort description|Processors using some version of the MIPS architecture}}
Since 1985, many processors implementing some version of the [[MIPS architecture]] have been designed and used widely.
 
Line 10 ⟶ 11:
[[File:MIPS Architecture (Pipelined).svg|thumb|right|300px|[[Instruction pipelining|Pipelined]] MIPS, showing the five stages: instruction fetch, instruction decode, execute, memory access and write back.]]
 
The first MIPS microprocessor, the ''[[R2000 (microprocessor)|R2000]]'', was announced in 1985. It added multiple-cycle multiply and divide instructions in a somewhat independent on-chip unit. New instructions were added to retrieve the results from this unit back to the [[processor register]] file; these result-retrieving instructions were [[interlock|interlocked]].
 
The R2000 could be booted either [[Endianness|''big-endian'' or ''little-endian'']]. It had thirty-one 32-bit general purpose registers, but no [[status register]] (''condition code register'' (CCR), the designers considered it a potential bottleneck), a feature it shares with the [[AMD 29000]], the [[DEC Alpha]], and [[RISC-V]]. Unlike other registers, the [[program counter]] is not directly accessible.
Line 26 ⟶ 27:
[[Quantum Effect Devices]] (QED), a separate company started by former MIPS employees, designed the ''[[R4600]]'' ''Orion'', the ''[[R4700]]'' ''Orion'', the ''[[R4650]]'' and the ''[[R5000]]''. Where the R4000 had pushed clock frequency and sacrificed cache capacity, the QED designs emphasized large caches which could be accessed in just two cycles and efficient use of silicon area. The R4600 and R4700 were used in low-cost versions of the [[SGI Indy]] workstation as well as the first MIPS-based Cisco routers, such as the 36x0 and 7x00-series routers. The [[R4650]] was used in the original [[WebTV]] [[set-top box]]es (now Microsoft TV). The [[R5000]] FPU had more flexible single precision floating-point scheduling than the R4000, and as a result, R5000-based SGI Indys had much better graphics performance than similarly clocked [[R4400]] Indys with the same graphics hardware. SGI gave the old graphics board a new name when it was combined with [[R5000]], to emphasize the improvement. QED later designed the ''RM7000'' and ''[[RM9000]]'' family of devices for [[embedded system]] markets like [[computer network]]ing and laser printers. QED was acquired by the semiconductor manufacturer [[PMC-Sierra]] in August 2000, the latter company continuing to invest in the MIPS architecture. The ''[[RM7000]]'' included an integrated 256 KB L2 cache and a controller for optional L3 cache. The ''RM9xx0'' were a family of [[System-on-a-chip|SOC]] devices which included [[Northbridge (computing)|northbridge]] peripherals such as [[memory controller]], [[Peripheral Component Interconnect|PCI]] controller, [[Gigabit Ethernet]] controller and fast I/O such as a [[HyperTransport]] port.
 
The ''[[R8000]]'' (1994) was the first [[superscalar]] MIPS design, able to execute two integer or floating point and two memory instructions per cycle. The design was spread over six chips: an integer unit (with 16 KB instruction and 16 KB data caches), a floating-point unit, three fullfully-custom secondary cache tag RAMs (two for secondary cache accesses, one for bus snooping), and a cache controller ASIC. The design had two fully pipelined double precision multiply-add units, which could stream data from the 4 MB off-chip secondary cache. The R8000 powered SGI's [[SGI Challenge|POWER Challenge]] servers in the mid-1990s and later became available in the POWER Indigo2 workstation. Although its FPU performance fit scientific users quite well, its limited integer performance and high cost dampened appeal for most users. The R8000 was sold for only a year and remains fairly rare.
 
In 1995, the ''[[R10000]]'' was released. This processor was a single-chip design, ran at a higher clock frequency than the R8000, and had larger 32 KB primary instruction and data caches. It was also superscalar, but its major innovation was [[out-of-order execution]]. Even with one memory pipeline and simpler FPU, the vastly improved integer performance, lower price, and higher density made the R10000 preferable for most customers.
Line 58 ⟶ 59:
 
=== 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.<ref name="MIPS Brochure">{{cite web |url=http://www.warthman.com/images/MIPS%20Brochure%20Optimized.pdf |title=MIPS Brochure |publisher=MIPS Technologies Inc. |access-date=March 2, 2013 |archive-date=June 4, 2016 |archive-url=https://web.archive.org/web/20160604022750/http://www.warthman.com/images/MIPS%20Brochure%20Optimized.pdf |url-status=dead }}</ref> MIPS was so successful that SGI spun off MIPS Technologies in 1998. FullyIn 2000s fully half of MIPS's income today comescame from licensing their designs, while much of the rest comescame from contract design work on cores that will then be produced byfor 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 Corporation|LSI Logic]] and [[Integrated Device Technology]] (IDT) have since joined them. Today, the MIPS cores are one of the most-used "heavyweight"{{Clarify|date=June 2009}} cores in the market for computer-like devices: [[handheld PC]]s, set-top boxes, etc.
Line 72 ⟶ 73:
[[Operating system]]s ported to the architecture include SGI's [[IRIX]], [[Microsoft]]'s [[Windows NT]] (through v4.0), [[Windows CE]], [[Linux]], [[FreeBSD]], [[NetBSD]], [[OpenBSD]], [[Unix|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 [[DEC Alpha|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 [[Silicon Graphics|SGI]]'s decision to transition to the [[Itanium]] and IA-32 architectures in 2007 (following a 2006 Chapter 11 bankruptcy<ref>{{cite news |url=https://www.wsj.com/articles/SB114708367971646497 |title=Silicon Graphics Seeks Chapter 11 As Sales Decline |author=Patrick Fitzgerald|work=[[Wall Street Journal]] |date=6 May 2006 |url-access=subscription}}</ref>) and 2009 acquisition by [[Silicon Graphics International|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.<ref>{{cite web |url=http://www.sgi.com/services/support/irix_mips.html |title=End of General Availability for MIPS® IRIX® Products |work= |date=2013}}</ref>
 
=== Embedded markets ===
[[File:Game Boy Advance SP (counterfeit) - board - Ingenic JZ4730JZ4725B-0845.JPGjpg|thumb|168px168x168px|The [[Ingenic]] JZ4730JZ4725 is an example for a MIPS-based [[System on Chip|SoC]].]]
Through the 1990s, the MIPS architecture was widely adopted by the embedded market, including for use in [[computer network]]ing, [[telecommunication]]s, [[video arcade game]]s, [[video game console]]s, [[computer printer]]s, digital [[set-top box]]es, [[digital television]]s, [[DSL modem|DSL]] and [[cable modem]]s, and [[personal digital assistant]]s.
 
Line 88 ⟶ 89:
 
=== MIPS-based supercomputers ===
One interesting, 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 [[SGI Challenge|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&nbsp;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.{{citation needed|date=May 2013}} 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.
Line 95 ⟶ 96:
{{Main|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.<ref>{{cite web |url=http://www.mdronline.com/mpr/h/2006/0626/202602.html |title=China's Microprocessor Dilemma |publisher=The Linley Group}}</ref> In June 2009, ICT licensed the MIPS32 and MIPS64 architectures from MIPS Technologies.<ref>{{Cite web |url=http://www.mips.com/news-events/newsroom/release-archive-2009/6_15_09.dot |title=China’sChina's Institute of Computing Technology Licenses Industry-Standard MIPS Architectures |access-date=2017-04-21 |url-status=dead |archive-url=https://web.archive.org/web/20110508055843/http://www.mips.com/news-events/newsroom/release-archive-2009/6_15_09.dot |archive-date=2011-05-08}}</ref> Starting in 2006, many companies released Loongson-based computers, including [[nettop]]s and [[netbook]]s designed for low-power use.<ref>{{cite web |url=http://www.linuxfordevices.com/c/a/News/Chinese-150-Linux-miniPC-races-OLPC-to-market/ |title=LinuxDevices article about the Municator |url-status=dead |archive-url=https://archive.istoday/20121216080125/http://www.linuxfordevices.com/c/a/News/Chinese-150-Linux-miniPC-races-OLPC-to-market/ |archive-date=2012-12-16}}</ref><ref>{{cite web |url=http://www.linuxdevices.com/news/NS2928309621.html |title=''Yeelong'' Specs |publisher=LinuxDevices |date=22 October 2008 |url-status=dead |archive-url=https://archive.istoday/20121210034609/http://www.linuxfordevices.com/c/a/News/Netbook-runs-Debian-on-Chinamade-CPU/ |archive-date=10 December 2012}}</ref>
 
In recent years, the Loongson space dedicated chip (1E04/1E0300/1E1000,1F04/1F0300,1J) has been used on 3–5 Beidou navigation satellites.
Line 104 ⟶ 105:
 
=== MIPS Aptiv ===
Announced in 2012,<ref>{{Cite web |url=http://www.anandtech.com/show/5826/mips-technologies-updates-processor-ip-lineup-with-aptiv-series |archive-url=https://web.archive.org/web/20120512063917/http://www.anandtech.com/show/5826/mips-technologies-updates-processor-ip-lineup-with-aptiv-series |url-status=dead |archive-date=May 12, 2012 |title=MIPS Technologies Updates Processor IP Lineup with Aptiv Series |last=S. |first=Ganesh T. |date=10 May 2012 |website=Anandtech |access-date=2016-06-22}}</ref> the MIPS Aptiv family includes three 32-bit CPU products based on the MIPS32 Release 3 architecture.
 
==== microAptiv ====
Line 116 ⟶ 117:
 
=== MIPS Warrior ===
Announced in June 2013,<ref>{{Cite web |url=https://imgtec.com/blog/mips-processors/mips-series5-warrior-cpu-cores-the-next-revolution-in-cpu-ip/ |title=Introducing the MIPS Series5 ‘Warrior’'Warrior' CPU cores: the next revolution in processor IP from Imagination |date=2013-06-26 |website=Imagination Technologies |language=en-GB |access-date=2016-06-22 }}{{Dead link|date=July 2025 |bot=InternetArchiveBot |fix-attempted=yes }}</ref> 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 ====
Line 134 ⟶ 135:
* MIPS P5600 multiprocessor core (MIPS32 Release 5):<ref>{{Cite web |url=https://imgtec.com/mips/warrior/p-class-p5600-multiprocessor-core/ |title=P-Class P5600 Multiprocessor Core |website=Imagination Technologies |language=en-GB |access-date=2016-06-22}}</ref> 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 ==
The MIPS rabbit character from ''[[Super Mario 64]]'' was named after the MIPS microprocessor.
 
==See also==
Line 143 ⟶ 147:
{{MIPS microprocessors}}
 
[[Category:Microprocessors]]
[[Category:MIPS architecture]]
[[Category:32-bit microprocessors]]
[[Category:64-bit microprocessors]]