Espresso

From Console Research Wiki
Jump to navigationJump to search

Espresso is the Wii U's CPU. It is a derivative of the Broadway CPU used in the Wii, which itself is a derivative of the GameCube's Gekko CPU.

It is essentially a tri-core Broadway with some cache improvements, clocked at over 1Ghz. This gave the Wii U the distinct feature of still using the PowerPC 750 core from the late 1990s in 2012, likely done to maintain native backwards compatibility with Wii code. The Espresso CPU is completely bespoke and does not have a general-sales equivalent from IBM like its predecessors do.

It is integrated in the Mocha MCM.

The Espresso CPU is infamous for having a bug which requires software workarounds to make its multicore support work properly.

Revisions

PVR_ESPRESSO_DD10 0x70010100 // The single user-mode Cafe OS 1.5 SDK demo binary found on a factory SD card checks for this PVR specifically due to a hardware erratum related to locked cache: "The espresso cpu version 1.0 is not stable for locked cache dma operations."

PVR_ESPRESSO_ES 0x70010200 // This is specifically the one found in that board from GBAtemp.

PVR_ESPRESSO 0x70010201

The PVR format is speculative since only these two have been observed - 0x700 is probably the base, with the two revisions seen being DD1.2/DD1.21?