R4200

The R4200 is a microprocessor designed by MIPS Technologies, Inc. (MTI) that implemented the MIPS III instruction set architecture (ISA). It was also known as the VRX during development. The microprocessor was licensed to NEC, and the company fabricated and marketed it as the VR4200. The first VR4200, an 80 MHz part, was introduced in 1993. A faster 100 MHz part became available in 1994. The R4200 was developed specifically for low-power Windows NT computers such as personal computers and laptops. MTI claimed the microprocessor's integer performance was greater than that of a high-end Intel i486 and 80% of a P5-variant Pentium microprocessor. The R4200 ultimately did not see any use in personal computers and was repositioned as an embedded microprocessor that competed with the R4600. The R4300i variant was used in the widely popular Nintendo 64 video game console.

Description

The R4200 is a scalar design with a five-stage classic RISC pipeline. A notable feature is the use of the integer datapath for performing arithmetic operations on the mantissa portion of a floating point number. A separate datapath was used for the exponent. This scheme reduced cost by reducing the number of transistors, the size of the chip, and power consumption. It also impacted floating point performance negatively, but the R4200's intended applications did not require high floating point performance.

The R4200 has a 16 KB instruction cache and an 8 KB data cache. Both caches are direct-mapped. The instruction cache has a 32-byte line size, whereas the data cache has 16-byte line size. The data cache uses the write-back write protocol.

The R4200 has a 32-entry translation lookaside buffer (TLB) for data, and a 4-entry TLB for instructions. A 33-bit physical address is supported. The system bus is 64 bits wide and operates at half the internal clock frequency.

The R4200 contained 1.3 million transistors and had an area of 81 mm2. NEC fabricated the R4200 in a 600 nm CMOS process with three levels of interconnect. It was packaged in a 179-pin ceramic pin grid array that was compatible with the R4x00PC and R4600, or a 208-pin plastic quad flat pack (PQFP). It used a 3.3 V power supply, dissipating 1.8 W typically and a maximum of 2 W at 80 MHz.

R4300i

The R4300i is a derivative of the R4200 designed by MTI for embedded applications announced on 17 April 1995.[1] It differs from the R4200 by featuring an improved integer multiplier with a lower latency and a cut-down 32-bit system bus for reduced cost. The chip had an area of 45 mm2 and was fabricated in a 350 nm process. It was packaged in a 120-pin PQFP. It uses a 3.3 V power supply and dissipates 1.8 W at 100 MHz and 2.2 W at 133 MHz.

The R4300i was licensed to NEC and Toshiba, and was marketed by those companies as the VR4300 or TX4300, respectively. Both companies offered 100 and 133 MHz versions. A derivative of the VR4300 was developed by NEC for the Nintendo 64 game console, clocked at 93.75 MHz and labeled NUS-CPU. Although development boards for the Nintendo 64 used stock NEC VR4300 CPUs, the final CPU has been found to be not pin-compatible. This singular use of a MIPS implementation produced significant royalties for MTI, sales for NEC, and made MIPS the highest volume mixed 32/64-bit RISC ISA in 1997.

NEC produced two other derivatives of the R4300 for the general embedded market, the VR4305 and VR4310, announced on 20 January 1998.[2] The VR4310 was available at 100, 133 or 167 MHz. It was manufactured in a 250 nm process and packaged in a 120-pin PQFP.

gollark: SSDs/HDDs generally all support ECC anyway. There's none of this ridiculous feature gating in those.
gollark: `async function(username) { let result = await api.get('euw1', 'league.getLeagueEntriesForSummoner', 'MLR_5XD45pduq2iducsga00c4qi5sWqpaRkadd_E0fFhKXU') return result}` is a really longwinded way to write `api.get('euw1', 'league.getLeagueEntriesForSummoner', 'MLR_5XD45pduq2iducsga00c4qi5sWqpaRkadd_E0fFhKXU')`, by the way. async/await is just nice syntax for promises.
gollark: <@102436520559910912> That's just an anonymous async function, so yes, it won't run if you don't do anything with it.
gollark: To just waste CPU cycles, this has worked for me before when I wanted to do that for some evil reason or other, but it's probably not very sound:```cvolatile long long int i = 0;while (i < [a big number]) { i++; }```
gollark: Oh right, probably.

References

  1. "MIPS/NEC Announce New Consumer-market RISC Processor" (Press release). MIPS Technologies, Inc. 17 April 1995.
  2. "NEC Offers Two High Cost Performance 64-bit RISC Microprocessors" (Press release). NEC Corporation. 20 January 1998.
  • "MIPS, NEC will launch 64-bit device". (17 April 1995). Electronic News.
  • "NEC Unveils New MIPS Chip for Nintendo". (8 May 1995). Microprocessor Report.
  • Gwennap, Linley (31 May 1993). "MIPS Reaches New Lows With R4200 Design". Microprocessor Report, pp. 69.
  • Halfhill, Tom R. (July 1993). "Low-Power RISC from Mips". Byte.
  • Levy, Marcus (15 September 1994). "EDN's 21st Annual Microprocessor Directory". EDN.
  • Ryan, Bob; Thompson, Tom (January 1994). "RISC Grows Up". Byte.
  • Yeung, N.K. et al. (1994). "The design of a 55SPECint92 RISC processor under 2W". ISSCC Digest of Technical Papers. pp. 206207.
  • Zivkov, B.; Ferguson, B.; Gupta, M. (1994). Compcon Spring '94, Digest of Papers. pp. 1825.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.