Top Qs
Timeline
Chat
Perspective

R3000

RISC microprocessor From Wikipedia, the free encyclopedia

Remove ads

The R3000 is a 32-bit RISC microprocessor chipset developed by MIPS Computer Systems that implemented the MIPS I instruction set architecture (ISA). Introduced in June 1988, it was the second MIPS implementation, succeeding the R2000 as the flagship MIPS microprocessor. It operated at 20, 25 and 33.33 MHz.

Quick facts Designer, Bits ...
Remove ads

Description

Summarize
Perspective

The MIPS 1 instruction set is small compared to those of the contemporary 80x86 and 680x0 architectures, encoding only more commonly used operations and supporting few addressing modes. Combined with its fixed instruction length and only three different types of instruction formats, this simplified instruction decoding and processing. It employed a 5-stage instruction pipeline, enabling execution at a rate approaching one instruction per cycle, unusual for its time.

The architecture makes use of a branch delay slot. The compilers for the R3000 available from MIPS Computer Systems were typically able to fill the delay slot some 70 to 90 percent of the time.[1] In some military applications, the figure was 75 to 80 percent occupied.[2]

This MIPS generation supports up to four co-processors. In addition to the CPU core, the R3000 microprocessor includes a Control Processor (CP), which contains a Translation Lookaside Buffer and a Memory Management Unit.[3] The CP works as a coprocessor. Besides the CP, the R3000 can also support an external R3010 numeric coprocessor,[4] along with two other external coprocessors.

The R3000 CPU does not include level 1 cache. Instead, its on-chip cache controller operates external data and instruction caches of up to 256 KB each. It can access both caches during the same clock cycle.

The R3000 was a further development of the R2000 with minor improvements including larger TLB and a faster bus to the external caches. The R3000 die contained 115,000 transistors and measured about 75,000 square mils (48 mm2).[5] MIPS was a fabless semiconductor company, so the R3000 was fabricated by MIPS partners including Integrated Device Technology (IDT), LSI Logic, NEC Corporation, Performance Semiconductor, and others. It was fabricated in a 1.2 μm complementary metal–oxide–semiconductor (CMOS) process[3] with two levels of aluminium interconnect.

Remove ads

Use in workstations and servers

Summarize
Perspective
Thumb
MIPS R3000A die shot

The RISC approach found much success and was quickly used by many companies in their workstations and servers.[6] Those using the R3000 included:

Derivatives of the R3000 for non-embedded applications include:

  • R3000A - A further development by MIPS introduced in 1989. It operated at clock frequencies up to 40 MHz.
  • PR3400 - Developed by Performance Semiconductor, introduced in May 1991, also at up to 40 MHz. It integrated the Performance Semiconductor PR3000A and PR3010A onto a single die.
Remove ads

Use in real-time systems

Summarize
Perspective

The MIPS R3000 could be used for real-time computing; indeed, an editor of Computer Design journal characterized the R3000 as "about the cleanest of the RISC processors to implement a real-time operating system".[2] It was possible for embedded implementations of the R3000 to customize the processor in certain ways, such as adding debugging facilities or adding traps on unimplemented features and opcodes.[11] The R3000 was used as an embedded systems microprocessor by a number of companies:

  • Heurikon Corporation, with their HKMIPS/3500 board[12]
  • Integrated Device Technology, with their IDT7RS301 and IDT7RS302[12]
  • LSI Logic, with their LR33000 for embedded control applications, with a 50Mz processor, 8K instruction cache and 1K data cache,[11] including an LR33000 Pocket Rocket Evaluation Board;[12] also with their larger LR3000, with memory management included[6]
  • MIPS Computer Systems itself, with their R3200-6 CPU board[12]
  • Lockheed Sanders, with their STAR MVP R3000/R3010 board that contains a 25 MHz processor, 128K instruction and data caches, and a 4-word write buffer[13]
  • Texas Instruments, with their TI DP32[12]

A number of these embedded systems were used in defense/avionics applications, and as such by the early 1990s there were a number of Ada programming language cross-compiler implementations available for the R3000.[12] The Joint Integrated Avionics Working Group (JIAWG), a United States government initiative of the late 1980s intended to establish common standards for the next generation of U.S. Air Force, Navy, and Army aircraft, selected the R3000 as one of two 32-bit instruction set architectures for real-time embedded systems applications (the other being the Intel i960).[2] In defense industry uses, the R3000 was often a successor to the 16-bit MIL-STD-1750A architecture.[14]

Use in other lower-cost designs

Summarize
Perspective

Even after advances in technology rendered the R3000 obsolete for high-performance systems, it found continued use in lower-cost designs. Derivatives of the R3000 for embedded applications include:

Thumb
IDT R3051
Thumb
IDT R3081
  • CW4003, DCAM-101 - Aimed at digital camera applications, the CW4003 core featured a "multiplier-addition bolt-on" (MABO) unit for accelerated integer arithmetic and a pixel-processing accelerator (PPA) unit accessible via the coprocessor 2 interface. The DCAM-101 combined the CW4003 core with modules interfacing to a camera sensor, display, storage and other peripherals, also incorporating a JPEG compression/decompression unit.[7]
  • PR31500, PR31700 - Microprocessors from Philips Semiconductors used in the Philips Velo handheld PC range. The 75 MHz PR31700 was fabricated in a 350 nm process, delivered in a 208-pin LQFP, it operated at 3.3 V and dissipated only 350 mW.[citation needed]
  • RISController - A family of embedded microprocessors from IDT. Models included the R3041, R3051, R3052, R3071 and R3081. All models included integrated L1 caches. Higher-end models included larger caches and optional MMUs and FPUs. They competed with the intel i960 and AMD 29000.
  • TX3900 - A microcontroller from Toshiba.
  • Mongoose-V - A radiation-hardened and expanded 10–15 MHz CPU for use on spacecraft, it is still in use today in applications such as NASA's New Horizons space probe.
Remove ads

References

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads