SPONSORED LINKS

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.

Illustration

Using microcode, the RSP completes these tasks:

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. It rasterizes triangles and rectangles and produces high-quality pixels that are textured, anti-aliased, and Z-buffered.

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 into the frame buffer using the color specified in the fill color register. At maximum speed (usually only attained with rectangles), two 32-bit pixels or four 16-bit pixels are written per cycle.
  2. Copy mode (COPY): In COPY mode, the RDP transfers the accepted textured pixels in TMEM to the frame buffer. At maximum speed (usually only attained with rectangles), two 32-bit pixels or four 16-bit pixels are copied per cycle.
  3. One-cycle mode (1CYCLE): In 1CYCLE mode, the RDP fills a maximum of one pixel per clock cycle. In this mode, the RDP can fill a fairly high-quality pixel. Using 1CYCLE mode, you can generate pixels that are perspective corrected, bilinear filtered, modulate/decal textured, transparent, and z-buffered at a maximum bandwidth of one pixel per cycle. This mode uses each unit in the RDP pipeline (RS, TX, TF, CC, BL, and MI) once. Note that maximum bandwidth is rarely attained except with rectangles because the frame buffer is organized in row order.
  4. Two-cycle mode (2CYCLE): In 2CYCLE mode, the RDP pipeline'e process units are reconfigured for additional functionality at a slower maximum speed of one pixel per two clocks. Each process unit in the RDP pipeline is used twice except the RS (the rasterizer). Using 2CYCLE mode, you can generate high-quality pixels that have all the qualities of 1CYCLE mode pixels with the addition of MIP-mapping and fog.

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