The Nintendo 64 hardware brought incredible processing power into players homes with its 64-bit architecture and state of the art graphics.
In order to pull this off Nintendo worked with SGI and a number of manufacturers to develop a PCB that would not only deliver power but would also be affordable to the average consumer.
The custom chips inside the N64 all have the suffix
NUS which stands for Nintendo Ultra Sixtyfour.
Unlike most PC hardware at the time the Nintendo 64 has the advantage of having its own stand alone graphics processor known as the
Reality Co-Processor (RCP). This freed up the main CPU from having to do any graphics calculations and it could use all its processing power for the main game logic.
The RCP chip was developed by a partnership between SGI Inc and Nintendo and the retail version was physically manufactured by NEC 1.
The RCP is actually split into two distinct parts one for the Gemotry transformations known as the
Reality Signal Processor (RSP) and the other for the Per-pixel calculations known as the
Reality Display Processor (RDP). You can see the de-capped chip on the left, showing the main parts such as the RDP and RSP.
The Reality Display Processor (RDP) is used to render the polygons into 2D pixels that it stores in the FrameBuffer ready to be displayed on the screen.
The N64 Reality Signal Processor (RSP) is the part of the Reality Co-Processor (RCP) that deals with data transform. It is a MIPS-based cpu like the main R4300 cpu but it also contains additional 8-bit vector opcodes.
The Peripheral Interface Bus (PIF) handles all the input from external peripherals such as the game controllers. It has a small Initial Program Loader which is about 2kb of code.
It also was used for security to region-lock and prevent piracy, it does this by waiting for the security chip in the cartridge before it loads the next IPL from the cartridge 1.
It was designed by Nintendo but manufactured by Sharp.
The RDRAM came as a standard 4MB and was manufactured by NEC, you could get an additional 4MB if you used the Expansion Pak 1.
MX8330MC is a RAMBUS clock generator developed by
Macronix, hence the MX in the name.
The Audio Amp used for any audio playback and fun actions as a regular amp.
16-bit stereo audio DAC.
The Dac Encoder is used for processing video
The Mask ROMS were manufactured by
Macronix and contained all the game data in a single chip 1.