PSP Hardware Specifications
CPU
- Allegrex CPU
- MIPS r4000 32-bit core 1-333mhz
- 16kib I-Cache & D-Cache
- 64-byte line length
- 2-way set associative, LRU
- No TLB
- 7-stage pipeline
- 32 32-bit registers
- FPU (COP1)
- 32-bit single precision
- 32 32-bit registers
- IEEE 754 compliant
- Sqrt (28 cycles), div(28 cycles), most others 1 cycle
- VFPU (COP2)
- Vector FPU “Macromode only”
- Designed for vector and matrix ops
- 128 32-bit registers
- Reconfigurable as scalar, vector or matrix
- IEEE 754 Single precision float
- Can also handle 32-bit int, 16-bit int, 8-bit int, half float
- vmmul.z vd, vs, vt - 4×4 matrix/vector multiply, 22 cycles
- Media Block CPU
- MIPS r4000-based core
- 2MB Embedded DRAM
- VME - Virtual Mobile Engine
- Reconfigurable processor to decode audio & video
- ATRAC3plus & MP3 for music
- ATRAC3plus & ADPCM for games but not MP3 due to licensing issues
- AVC H.264 engine
- MPEG-4 Hardware accelerator
- Up to 720x480x30fps
- Libraries support 480x272x29.97fps
Bus
- Main bus shared by CPU and Graphics Engine
- CPU only has level-1 cache, recomend minimizing memory usage
- Cache miss ~70 cycles
- VRAM read ~44 cycles
- Scratchpad read ~38 cycles
Graphics
- Graphics Engine (GE)
- 2MB Embedded DRAM
- Supports Lighting, skinning (8 weights), morphing, subdivision, pixel operations
- Operates at bus speed (default 111mhz)
- 3.5GB/s Bus bandwidth
- 444 Mpixels/sec fill rate
- 23 Mploys/sec T&L
Storage
Ports