====== 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 * [[http://en.wikipedia.org/wiki/IEEE_754|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 - 4x4 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 * contention with GE * 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 ===== * UMD * [[http://www.ecma-international.org/publications/standards/Ecma-365.htm|UMD 1.8 GiB DISC]] ===== Ports ===== * Serial-Port (RS-232) * [[http://mc.pp.se/psp/phones.xhtml]] * USB-Port