29 Facts About MIPS V

1.

The early MIPS V architectures were 32-bit; 64-bit versions were developed later.

FactSnippet No. 1,665,731
2.

In March 2021, MIPS V announced that the development of the MIPS V architecture had ended as the company is making the transition to RISC-V.

FactSnippet No. 1,665,732
3.

MIPS V III was eventually implemented by a number of embedded microprocessors.

FactSnippet No. 1,665,733
4.

MIPS V was completed by the integer-only MDMX extension to provide a complete system for improving the performance of 3D graphics applications.

FactSnippet No. 1,665,734
5.

When MIPS V Technologies was spun-out of Silicon Graphics in 1998, it refocused on the embedded market.

FactSnippet No. 1,665,735
6.

MIPS32 is based on MIPS II with some additional features from MIPS III, MIPS IV, and MIPS V; MIPS64 is based on MIPS V NEC, Toshiba and SiByte each obtained licenses for MIPS64 as soon as it was announced.

FactSnippet No. 1,665,736
7.

MIPS V has joined the RISC-V foundation and future processor designs will be based on the RISC-V architecture.

FactSnippet No. 1,665,737
8.

MIPS V is a modular architecture supporting up to four coprocessors.

FactSnippet No. 1,665,738
9.

MIPS V I has instructions that load and store 8-bit bytes, 16-bit halfwords, and 32-bit words.

FactSnippet No. 1,665,739
10.

Since MIPS V I is a 32-bit architecture, loading quantities fewer than 32 bits requires the datum to be either sign-extended or zero-extended to 32 bits.

FactSnippet No. 1,665,740
11.

MIPS V I requires all memory accesses to be aligned to their natural word boundaries, otherwise an exception is signaled.

FactSnippet No. 1,665,741
12.

MIPS V I has instructions to perform bitwise logical AND, OR, XOR, and NOR.

FactSnippet No. 1,665,742
13.

MIPS V I has instructions to perform left and right logical shifts and right arithmetic shifts.

FactSnippet No. 1,665,743
14.

MIPS V I has instructions for signed and unsigned integer multiplication and division.

FactSnippet No. 1,665,744
15.

MIPS V I has two instructions for software to signal an exception: System Call and Breakpoint.

FactSnippet No. 1,665,745
16.

MIPS V II removed the load delay slot and added several sets of instructions.

FactSnippet No. 1,665,746
17.

MIPS V III is a backwards-compatible extension of MIPS V II that added support for 64-bit memory addressing and integer operations.

FactSnippet No. 1,665,747
18.

MIPS V III added a supervisor privilege level in between the existing kernel and user privilege levels.

FactSnippet No. 1,665,748
19.

MIPS V III removed the Coprocessor 3 support instructions, and reused its opcodes for the new doubleword instructions.

FactSnippet No. 1,665,749
20.

MIPS V IV was designed to mainly improve floating-point performance.

FactSnippet No. 1,665,750
21.

MIPS V IV added several new FP arithmetic instructions for both single- and double-precision FPNs: fused-multiply add or subtract, reciprocal, and reciprocal square-root.

FactSnippet No. 1,665,751
22.

MIPS V added a new data type, the Paired Single, which consisted of two single-precision floating-point numbers stored in the existing 64-bit floating-point registers.

FactSnippet No. 1,665,752
23.

MIPS V has had several calling conventions, especially on the 32-bit platform.

FactSnippet No. 1,665,753
24.

MIPS V EABI is supported by GCC but not LLVM, and neither supports NUBI.

FactSnippet No. 1,665,754
25.

MIPS V processors are used in embedded systems such as residential gateways and routers.

FactSnippet No. 1,665,755
26.

MIPS V processors used to be popular in supercomputers during the 1990s, but all such systems have dropped off the TOP500 list.

FactSnippet No. 1,665,756
27.

Sample MIPS V-based platforms include both bare metal environments and platforms for booting unmodified Linux binary images.

FactSnippet No. 1,665,757
28.

MARS is another GUI-based MIPS V emulator designed for use in education, specifically for use with Hennessy's Computer Organization and Design.

FactSnippet No. 1,665,758
29.

WebMIPS V is a browser-based MIPS V simulator with visual representation of a generic, pipelined processor.

FactSnippet No. 1,665,759