32
RSP Architecture
Scalar Unit Registers
The RSP Scalar Unit has 32 general-purpose registers, each 32 bits wide.
SU Register Format
The RSP has big-endian byte ordering.
Figure 2-2
SU Register Format
Register 0
Register 0 (
$0
) is a special register. It always contains a zero, and cannot be
modified. Attempting to modify
$0
is a null operation.
Since DMEM addresses are only 12-bits, it can be convenient to use
$0
as the
base register for loads/stores (the entire DMEM address will fit in the 16-bit
offset field).
Register 31
Register 31 (
$31
) is a special register. The
jal
and
jalr
instructions store
their return address in this register.
If these instructions are avoided, this register can be treated as any other SU
register.
31
0
byte 0
byte 1
byte 2
byte 3
Содержание Ultra64
Страница 2: ...2 ...
Страница 10: ...10 ...
Страница 12: ...12 Figure 6 2 buildtask Operation 137 ...
Страница 14: ...14 ...
Страница 80: ...80 Vector Unit Instructions vmadm dres_int dres_int vconst 3 vmadn dres_frac vconst vconst 0 ...
Страница 104: ...104 RSP Coprocessor 0 ...
Страница 150: ...150 Advanced Information ...
Страница 155: ...Revision 1 0 155 ...
Страница 248: ...248 Exceptions None ...
Страница 251: ...Revision 1 0 251 Exceptions None ...
Страница 254: ...254 Exceptions None ...
Страница 257: ...Revision 1 0 257 Exceptions None ...
Страница 293: ...Revision 1 0 293 Exceptions None ...
Страница 316: ...316 Exceptions None ...