1.2.3 RCP (Reality Co-Processor)

The RCP has two processors (RSP and RDP) and I/O interfaces (VI, AI, PI, and SI). The RCP is the most important component of the N64 hardware system as shown in the following illustration. All data passes through the RCP, and the RCP serves as a memory controller for the CPU.

Illustration

The following illustration shows the RCP process blocks:

Illustration

RSP (Reality Signal Processor)

The RSP executes graphics and audio tasks. It works based on microcode.

Illustration

RSP Process Units

The following illustration shows the RSP process units:

Illustration


Graphics Processes Executed by the RSP

Most of the processes provided by the RSP are executed when vertex data is loaded into the vertex cache. The following are the main processes:

Audio Processes Executed by the RSP

The RSP processes waveform synthesis by using ABI (Audio Binary Interface) commands.

RDP (Reality Display Processor)

The RDP processes the display list created by the RSP and CPU to create the graphics data.

Illustration

The RDP works only with graphics; it does nothing with audio. In other words, the RDP draws the graphics in the frame buffer and processes several drawing-related operations.

RDP Process Units

Illustration

RDP Drawing Cycle Modes

The RDP has four main configurations where all the individual process units in the pipeline work together to generate pixels. These main configurations are called "cycle modes" because they indicate how many pixels are generated per cycle. The RDP has the following four cycle modes:

  1. Fill mode (FILL): In FILL mode, the RDP writes pixels set in the fill color register. Four pixels in 16-bit frame buffer mode and two pixels in 32-bit frame buffer mode are writter per cycle.
  2. Copy mode (COPY): In COPY mode, the RDP transfers the pixels in TMEM to the frame buffer. Four 16-bit pixels or two 32-bit pixels are copied per cycle.
  3. One-cycle mode (1CYCLE): In one-cycle mode, the RDP uses each process in the RDP pipeline once to write a pixel per cycle.
  4. Two-cycle mode (2CYCLE): In two-cycle mode, the RDP uses each process in the RDP pipeline twice, except the RS (rasterizer), to write one pixel per two cycles.

VI (Video Interface)

The VI reads data from the frame buffer using a fixed time interval, and sends it to the DA (digital-to-analog) converter (video DAC) to produce the video output. The following illustrations show the VI components and process units:

Illustration

Illustration

AI (Audio Interface)

The AI reads data from the audio buffer using a fixed time interval, and sends it to the DA (digital-to-analog) converter (audio DAC) to produce the sound output. The following illustrations show the AI components and process units:

Illustration

Illustration