Nintendo 64 technical specifications

This article describes the processor, memory, and other components of the 1996 Nintendo 64 home video game console.
Central processing unit.
The Nintendo 64's central processing unit (CPU) is the NEC VR4300, a licensed variant of the 64-bit MIPS Technologies R4300i, itself a cost-reduced derivative of the MIPS R4200. Built by NEC on a 350 nm process, the VR4300 is a RISC 5-stage scalar in-order execution processor, internal 24 KB direct-mapped L1 cache (16 KB for instructions, 8 KB for data). Although a floating-point unit exists as a logical coprocessor, it shares the integer arithmetic adder and shifter, meaning that floating-point instructions will stall the integer pipeline. The 120-pin 1.7 million transistor CPU is manufactured at a process size of 350nm and has a die area of 45mm2. It dissipates close to 1.8 watts (figure given for a stock 100 MHz VR4300 part), and is cooled passively by an aluminum heatspreader that makes contact with a steel heat sink above.
With a clock rate of 93.75 MHz, the N64's VR4300 is generally considered to be the most powerful console CPU of the fifth generation of video game consoles. Except for its narrower 32-bit system bus, the VR4300 retains the computational abilities of the 64-bit MIPS R4200, though few titles take advantage of 64-bit data precision operations. N64 game titles generally use faster and more compact 32-bit data-operations, as these are sufficient to generate 3D scene data for the console's RSP (Reality Signal Processor) unit. In addition, 32-bit code executes faster and requires less storage space, which came at a premium with contemporary technology. The CPU is constrained by a 562.5 MB/s bus to the system RAM, and in order to access the RAM, the CPU must go through the Reality Coprocessor (RCP), and can not use DMA to do so as the RCP can. This issue is further compounded by the RDRAM's high access latency.
Programs emulating the Nintendo 64 benefit from the scarcity of 64-bit operations in the game's executable code, especially when running with a 32-bit machine architecture as a host. Most of these emulators perform the majority of calculations at 32-bit precision and trap the few subroutines that actually make use of 64-bit instructions.
Reality coprocessor.
Nintendo 64's graphics and audio duties are performed by the 64-bit SGI coprocessor, named the Reality Coprocessor, or RCP. The RCP is a 62.5 MHz chip split internally into two major components, the Reality Display Processor (RDP) and the Reality Signal Processor (RSP). Each area communicates with the other by way of a 128-bit internal data bus that provides 1.0 GB/s of bandwidth. The RCP was developed by SGI's Nintendo Operations department, led by engineer Dr. Wei Yen (who later founded ArtX in 1997). The RCP was manufactured by NEC, using its 350 nm 3LM CMOS process, which NEC had introduced in 1994. The processor contains 2.6million transistors manufactured using this process. The 160-pin processor has a die size of 81, giving it a transistor density of over 32,000 per . Thermal dissipation is rated at 2.8 watts.
The RSP is a MIPS R4000-based 128-bit integer vector processor. It is able to address only its 4kiB instruction and 4kiB data local storages, and lacks the facility for system tasks such as interrupts. It is programmable through microcode, allowing the chip's functions to be significantly altered by each software title if necessary, to allow for different types of work, precision, and workloads. A number of microcodes were provided by Nintendo, while a few companies, such as Rare and Factor 5, would later develop their own microcodes. The RSP performs transform, clipping, and lighting calculations, and triangle setup.
Instead of a discrete sound processor, the RSP frequently performs audio functions, although the CPU can be tasked with this as well. It can play back most types of audio (dependent on software codecs) including uncompressed PCM, MP3, MIDI, and tracker music. The RSP is theoretically capable of a maximum of 100 channels of PCM at a time, but only in a case where all system resources are devoted to audio. It has a maximum sampling rate of 48 kHz with 16-bit audio. In practice, however, storage limitations caused by the ROM cartridge format limit the audio size and thus quality. Some game titles are designed for higher quality audio when storage expansions are available, as with "F-Zero X Expansion Kit".
The Reality Display Processor is a fixed-pipeline rasterizer and pixel drawing engine (including Z-buffering). The RDP performs in-order rasterization and drawing or texturing of pixels in the framebuffer, with a separate memory frontend both directly accessing memory, and moving data to and from the local storage texture cache.
The system RAM is connected to the RCP via a 562.5 MB/s bus. The CPU accesses RAM through the RCP's memory map using the system address/data bus. The RCP has DMA controllers in many of its interfaces, and its internal bus arbiter handles priorities between them. The RCP, like the CPU, is passively cooled by an aluminum heatspreader that makes contact with a steel heat sink above.
Memory.
The final major component in the system is the random-access memory, or RAM. Following its design heritage in SGI supercomputing, the Nintendo 64 implemented a unified memory architecture (UMA), instead of having separate banks of memory for CPU, audio, and video, as seen on its competitors. The RAM itself consists of 4.5 megabytes of Rambus RDRAM, fabricated by NEC, of which only 4 MB are visible to the CPU; the rest is used exclusively by the RCP for tasks such as anti-aliasing and Z-buffering. System RAM is expandable to a total of 9 MB with the Expansion Pak. The RAM has a 9-bit data bus at 250 MHz; as RDRAM transfers data at both the rising and falling edge of the signal (a technique also known as DDR), it provides the system with 562.5 MB/s peak bandwidth, shared between CPU and RCP.
Rambus technology was quite new at the time and offered Nintendo a way to provide a large amount of bandwidth at a relatively low cost. The narrow bus makes board design easier and cheaper than the higher width data buses required for high bandwidth out of slower-clocked RAM types (such as VRAM or EDO DRAM); this way, the N64 mainboard could be designed with only 2 layers. However, RDRAM, at the time, came with a very high access latency. The combination of high bandwidth and high latency meant that significant effort was required from developers to achieve optimal results. Early N64 revisions use two 18 Mbit RAM chips; in ca. 1998 these were replaced with a single 36 Mbit chip, same as was used on the Expansion Pak.
The Nintendo 64 Game Pak solid state ROM cartridges were much faster than contemporary CD-ROM drives, a strength that allowed developers to stream data from them in real-time as if they were additional RAM, thus freeing the system's memory to handle other things. This was a common practice for developers of many games, such as Nintendo EAD's "Super Mario 64" or Factor 5's "Indiana Jones and the Infernal Machine".
Video.
The system allows for video output in two formats: composite video and S-Video. This is accomplished through the proprietary "MULTI OUT" connector on the rear of the system, which was carried over from the SNES and later reused on the GameCube. Although the digital-to-analog converter chip used in early models had the capability to produce RGB video, it was not connected by default for this purpose, and later revisions lacked the pin connections for this purpose entirely.
The system came bundled with a composite cable (labeled Stereo A/V cable by Nintendo). Available separately (and included with the system in the UK) were a RF modulator and switch set (for connection to older televisions) and an official S-Video cable, although the latter was only sold at retail stores in Japan. In the U.S., the official S-Video cable could only be ordered direct from Nintendo of America, while in PAL territories, no S-Video cable was officially sold altogether. Furthermore, Nintendo omitted several components from the S-Video signal path in PAL consoles, meaning that using an unmodified NTSC S-Video cable will result in an overbright, garish image, or no image at all.
The system supports standard-definition resolutions up to 480i (576i for PAL units). Few games make use of this mode, and most of those which do also require use of the Expansion Pak RAM upgrade. Most games instead use the system's low-definition 240p (288p for PAL models) modes. A number of games also support widescreen display ratios using either anamorphic widescreen or letterboxing. Games with support for this include "Banjo-Tooie", "Donkey Kong 64", "GoldenEye 007", ', "Jet Force Gemini", "Perfect Dark", ', ', ', "", "Hybrid Heaven", and "South Park".