ChipsProcessorsConsole RISC processors › Sony Allegrex

Sony Allegrex

2004

Sony's MIPS-based 32-bit CPU that powered the PlayStation Portable handheld console.

Machines

Emulators

EmulatorTypeLicenseSite
JPCSPdownloadableGPL-3.0Website ↗
PPSSPPbothGPL-2.0Website ↗

Reference & documentation

External technical references for programming Sony Allegrex and for writing emulators.

ResourceTypeNotes
PSPTEK Hardware Reference ↗DatasheetRegister-level hardware map of Allegrex, ME, KIRK, GE
PSP VFPU Documentation ↗Instruction setVerified VFPU opcode reference: encoding, pipeline, prefixes, pseudocode
Allegrex CPU (upspd wiki) ↗Instruction setSony custom opcodes: HALT, MFIC, MTIC, register conventions
PSP Memory Map (upspd wiki) ↗Memory mapPhysical/virtual segments, scratchpad, VRAM, kernel/user partitions
YAPSPD Chapter 4: CPU ↗ProgrammingRegisters, COP0/1/2, cache coherency, VFPU programming details
The Naked PSP (TyRaNiD) ↗ProgrammingLow-level PSP: toolchain, kernel, threading, modules, debugging
PSP Hardware Registers (upspd wiki) ↗ReferenceMemory-mapped I/O: memory protection, DMACPlus, LCDC, bit fields
PPSSPP Allegrex Overview ↗ReferenceEmulator-author overview: no MMU, cache/GPU pitfalls, VFPU fetch
pspdev/vfpu-docs repository ↗SourceMachine-readable YAML: encoding, operands, prefixes, functional spec
pspdev/vfpu-docs hardware tests ↗Test suiteAuto-generated tests validating VFPU behaviour on real hardware
pspdev/pspsdk ↗ToolOpen-source SDK, MIPS toolchain, build tools, hardware libs