I will try to explain what the rsp does but not sure if it will be understable
As you may know the n64 has a chip responsible of producing sound and graphics : the RCP. You can consider the RCP as two different chips : the RSP and the RDP. Now what these two chips do ?
The RDP handle display lists : you just have to configure the start and the end of the display list and the RDP interpret it and display the result.
The RSP is a processor similar to the main one (a r4300). The difference is that it doesn't have floating point instructions, 64 bit instructions and some other ones. It also have SIMD instructions (like MMX). Another difference is that it can't access the main memory, it can just access its own memory area. This processor usually execute a library called a ucode (which is loaded in the rsp memory area). A ucode execute more complex command than the RDP. It handles a ucode display list and convert it into a RDP display list and nothing else.
For each ucode display list command, if it is a simple one that can be handle directly by the RDP it just have to copy it to the RDP, if it is a complex one, it have to convert it into several RDP commands.
The RDP can only draw 2D rectangle and triangles and some simplistic action. The ucode handle all the 3d transformation, lighting...
This is the main purpose of the RSP, but it can be used to do other tasks because it is just a processor : it is used in a similar way to process audio lists, decompress jpeg images...
hope that this will help to understand how things work
