Memory Architecture

Memory Type Access Widths Description
IWRAM 8, 16, 32 32 KB “internal” working RAM. Typically used for fast scratchpad RAM and for time-critical code.
EWRAM 8, 16 256 KB “external” working RAM. Typically used for main data storage and multiboot code.
VRAM 8, 16 96 KB video RAM. Stores all graphics data. Can only write 16 bits at a time.
ROM 8, 16 ROMs can be read in either slow (4/2) or fast (3/1) mode
Save RAM 8, 16 The game save RAM, part of the cartridge

As far as the ARM processor is concerned, a word is 32 bits, halfword is 16 bits and a byte is 8 bits.

Internal Working RAM (IWRAM)

External Working RAM (EWRAM)

ROM

Game Save

Graphics Memory

Video Memory

Palette Memory

Object Atribute Memory

Go back