Reality Coprocessor: Difference between revisions

From N64brew Wiki
Jump to navigation Jump to search
Content added Content deleted
(location from seen above mentioned)
Tags: Mobile edit Mobile web edit Visual edit
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
[[File:N64 RCP Decapped.jpg|alt=N64 RCP Decapped|thumb|'''N64 RCP Decapped''']]
[[File:N64 RCP Decapped.jpg|alt=N64 RCP Decapped|thumb|'''N64 RCP Decapped''']]
The '''Reality Coprocessor''', or '''RCP''', is one of the two main processors on the Nintendo 64 board. Split into two components, the [[Reality Signal Processor]] and [[Reality Display Processor]], it cooperates with the other main processor, the [[VR4300|VR4300 CPU]] to draw 3D graphics, perform matrix calculations, and produce audio. The RCP is also connected to the onboard RDRAM, providing direct access to memory.
The '''Reality Coprocessor''', or '''RCP''', is one of the two main processors on the Nintendo 64 board. Split into two components, the [[Reality Signal Processor]] and [[Reality Display Processor]], it cooperates with the other main processor, the [[VR4300|VR4300 CPU]] to draw 3D graphics, perform matrix calculations, and produce audio. The RCP is also connected to the onboard RDRAM, providing direct access to memory. It is located underneath the control deck shell's ventilation slots that are in front of the cartridge slot.


== RCP Interface ==
== RCP Interface ==
Line 6: Line 6:


Please check [[MIPS R4300 interface|VR4300 interface]] for a detailed description of the bus between the CPU and the RCP at the electric level.
Please check [[MIPS R4300 interface|VR4300 interface]] for a detailed description of the bus between the CPU and the RCP at the electric level.

All accesses that are terminated (implemented) by RCP itself (that is, all memory mapped registers and memory regions, plus the PIF-ROM and PIF-RAM area)


== RSP ==
== RSP ==

Latest revision as of 19:53, 7 April 2023

N64 RCP Decapped
N64 RCP Decapped

The Reality Coprocessor, or RCP, is one of the two main processors on the Nintendo 64 board. Split into two components, the Reality Signal Processor and Reality Display Processor, it cooperates with the other main processor, the VR4300 CPU to draw 3D graphics, perform matrix calculations, and produce audio. The RCP is also connected to the onboard RDRAM, providing direct access to memory. It is located underneath the control deck shell's ventilation slots that are in front of the cartridge slot.

RCP Interface

RCP is the core component of the N64 architecture. It is connected to all other peripherals (VR4300, ROM, RDRAM), and handles communications in all directions. For instance, VR4300 must go through RCP to access RDRAM. RCP is thus in charge of implementing the full VR300 Memory Map.

Please check VR4300 interface for a detailed description of the bus between the CPU and the RCP at the electric level.

RSP

The Reality Signal Processor, or RSP, is the portion of the RCP responsible for matrix math, lighting calculations, clipping, shading, and other highly parallel graphics tasks as well as audio processing. It is a programmable MIPS processor with a custom set of SIMD instructions for vectorized fixed point operations (exposed as COP2 -- a group of reserved instructions in the standard MIPS instruction set). The RSP is also able to directly drive the RDP (the hardware rasterizer) by accessing its registers, so that it can terminate the graphic pipeline by telling the RDP to draw triangles into the framebuffer.

RDP

Some kind of short summary paragraph should go here..