====== CPU ====== Процессором PlayStation является MIPS R3000, 32-битный RISC-микропроцессор, реализующий ISA MIPS I. ===== Регистры ===== R3000 имеет 32 регистра общего назначения: * $0 - r0 - всегда равен нулю * $1 - at - временные данные для некоторых псевдоинструкций ассемблера * $2..$3 - v0..v1 - возвратные значения процедур * $4..$7 - a0..a3 - аргументы процедур * $8..$15 - t0..t7 - переменные * $16..$23 - s0..s7 - статические переменные процедур * $24..$25 - t8..t9 - переменные * $26..$27 - k0..k1 - зарезервированы для [[BIOS]] * $28 - gp - [[global_pointer|глобальный указатель]] * $29 - sp - [[stack_pointer|стековый указатель]]. Содержит первый свободный адрес на стеке * $30 - fp/s8 - [[frame_pointer|указатель на фрейм]] * $31 - ra - [[return_address|адрес возврата]]. Переход по этому адресу осуществляет возврат из процедуры.