Memory layout: Difference between revisions

Neobrain (talk | contribs)
m alignment plz
Line 8: Line 8:
|-
|-
| style="background: green" | Yes
| style="background: green" | Yes
| 0x0
| 0x00000000
| 0x10000
| 0x00010000
| Bootrom (super secret code/data @ 0x8000)
| Bootrom (super secret code/data @ 0x8000)
|-
|-
| style="background: green" | Yes
| style="background: green" | Yes
| 0x10000
| 0x00010000
| 0x10000
| 0x00010000
| Bootrom mirror
| Bootrom mirror
|-
|-
Line 24: Line 24:
| style="background: green" | Yes
| style="background: green" | Yes
| 0x17E00000
| 0x17E00000
| 0x2000
| 0x00002000
| MPCore private memory region
| MPCore private memory region


Line 30: Line 30:
| style="background: orange" | No?
| style="background: orange" | No?
| 0x17E10000
| 0x17E10000
| 0x1000
| 0x00001000
|?
|?
|-
|-
| style="background: green" | Yes
| style="background: green" | Yes
| 0x18000000
| 0x18000000
| 0x600000
| 0x00600000
| VRAM
| VRAM
|-
|-
| style="background: red" | No
| style="background: red" | No
| 0x1F000000
| 0x1F000000
| 0x400000
| 0x00400000
| [[New_3DS]] additional memory
| [[New_3DS]] additional memory
|-
|-
| style="background: green" | Yes
| style="background: green" | Yes
| 0x1FF00000
| 0x1FF00000
| 0x80000
| 0x00080000
| DSP memory
| DSP memory
|-
|-
| style="background: green" | Yes
| style="background: green" | Yes
| 0x1FF80000
| 0x1FF80000
| 0x80000
| 0x00080000
| AXI WRAM
| AXI WRAM
|-
|-
| style="background: green" | Yes
| style="background: green" | Yes
| 0x20000000
| 0x20000000
| 0x8000000
| 0x08000000
| FCRAM
| FCRAM
|-
|-
| style="background: red" | No
| style="background: red" | No
| 0x28000000
| 0x28000000
| 0x8000000
| 0x08000000
| [[New_3DS]] FCRAM extension
| [[New_3DS]] FCRAM extension
|}
|}
Line 79: Line 79:
| style="background: green" | Yes
| style="background: green" | Yes
| 0x01FF8000
| 0x01FF8000
| 0x8000
| 0x00008000
| Instruction TCM (Accessed by the kernel and process by this address)
| Instruction TCM (Accessed by the kernel and process by this address)
|-
|-
| style="background: green" | Yes
| style="background: green" | Yes
| 0x07FF8000
| 0x07FF8000
| 0x8000
| 0x00008000
| Instruction TCM (Accessed by bootrom by this address)
| Instruction TCM (Accessed by bootrom by this address)
|-
|-
Line 104: Line 104:
| style="background: green" | Yes
| style="background: green" | Yes
| 0x18000000
| 0x18000000
| 0x600000
| 0x00600000
| VRAM
| VRAM
|-
|-
| style="background: green" | Yes
| style="background: green" | Yes
| 0x1FF00000
| 0x1FF00000
| 0x80000
| 0x00080000
| DSP memory
| DSP memory
|-
|-
| style="background: green" | Yes
| style="background: green" | Yes
| 0x1FF80000
| 0x1FF80000
| 0x80000
| 0x00080000
| AXI WRAM
| AXI WRAM
|-
|-
| style="background: green" | Yes
| style="background: green" | Yes
| 0x20000000
| 0x20000000
| 0x8000000
| 0x08000000
| FCRAM
| FCRAM
|-
|-
| style="background: red" | No
| style="background: red" | No
| 0x28000000
| 0x28000000
| 0x8000000
| 0x08000000
| [[New_3DS]] FCRAM extension
| [[New_3DS]] FCRAM extension
|-
|-
| style="background: green" | Yes
| style="background: green" | Yes
| 0xFFF00000
| 0xFFF00000
| 0x4000
| 0x00004000
| Data TCM (Mapped during bootrom)
| Data TCM (Mapped during bootrom)
|-
|-
| style="background: green" | Yes
| style="background: green" | Yes
| 0xFFFF0000
| 0xFFFF0000
| 0x10000
| 0x00010000
| Bootrom, the main region is at +0x8000, which is disabled during system boot.
| Bootrom, the main region is at +0x8000, which is disabled during system boot.
|}
|}