Difference between revisions of "Memory budget"

From Vita Development Wiki
Jump to navigation Jump to search
(Created page with "Memory budget allocated to System {| class='wikitable' ! name ! base paddr ! size ! Comments |- | ScePhyMemPartGameCdram | 0x20000000 | 0x7000000 | cdram for game |- | ScePhy...")
 
Line 1: Line 1:
Memory budget allocated to System
+
A memory budget is an area of memory reserved by the system for a specific usage.
 +
 
 +
= List =
 +
 
 +
Here is a list of default budgets. They are allocated on boot by [[SceProcessmgr]]. They vary per FW version, and per boot flags.
  
 
{| class='wikitable'
 
{| class='wikitable'
! name
+
! Name
! base paddr
+
! Base paddr
! size
+
! Size
 
! Comments
 
! Comments
 
|-
 
|-
 
| ScePhyMemPartGameCdram
 
| ScePhyMemPartGameCdram
| 0x20000000
+
| 0x20000000 / 0x21000000 (0.995 internal)
| 0x7000000
+
| 0x07000000
 
| cdram for game
 
| cdram for game
 
|-
 
|-
 
| ScePhyMemPartShellCdram
 
| ScePhyMemPartShellCdram
| 0x27000000
+
| 0x27000000 / 0x20000000 (0.995 internal)
| 0x1000000
+
| 0x01000000
 
| cdram for shell
 
| cdram for shell
 
|-
 
|-
 
| ScePhyMemPartKD
 
| ScePhyMemPartKD
| 0x40200000
+
| 0x40200000 / 0x40300000 (0.995 internal)
| 0x2400000
+
| 0x02400000 / 0x02000000 (0.995 internal)
 
| for kernel drivers
 
| for kernel drivers
 
|-
 
|-
 
| ScePhyMemPartPhyCont
 
| ScePhyMemPartPhyCont
| 0x42600000
+
| 0x42600000 / 0x42300000 (0.995 internal)
| 0x1A00000
+
| 0x01A00000
| phycont memory
+
| physically continuous memory
 
|-
 
|-
 
| ScePhyMemPartShared
 
| ScePhyMemPartShared
| 0x44000000
+
| 0x44000000 / 0x43D00000 (0.995 internal)
| 0x800000
+
| 0x00800000
| for Shared modules
+
| for shared modules
 
|-
 
|-
 
| ScePhyMemPartGameCDialog
 
| ScePhyMemPartGameCDialog
| 0x44800000
+
| 0x44800000 / 0x44500000 (0.995 internal)
| 0x900000
+
| 0x00900000
 
| for game cdialog
 
| for game cdialog
 
|-
 
|-
 
| ScePhyMemPartShell
 
| ScePhyMemPartShell
| 0x45100000
+
| 0x45100000 / 0x44E00000 (0.995 internal)
| 0x3200000
+
| 0x03200000 / 0x03000000 (0.995 internal)
 
| for shell
 
| for shell
 
|-
 
|-
|
+
| ScePhyMemPartReserved
| 0x48300000
+
| 0x47E00000 (0.995 internal)
| 0x7D00000
+
| 0x00600000 (0.995 internal)
| user module page and system memory
+
| reserved
 +
|-
 +
| ?no name?
 +
| 0x48300000 / 0x48400000 (0.995 internal)
 +
| 0x07D00000 / 0x07C00000 (0.995 internal)
 +
| Remaining memory for user module page and system memory.
 
|-
 
|-
 
| ScePhyMemPartGame
 
| ScePhyMemPartGame
 
| 0x50000000
 
| 0x50000000
| 0x10000000
+
| 0x10000000 / 0x20000000 (0.995 internal)
 
| for game
 
| for game
 +
|-
 +
| ScePhyMemPartTool
 +
| 0x70000000 (0.995 internal)
 +
| 0x10000000 (0.995 internal)
 +
| for TOOL platforms
 
|}
 
|}
  
 
[[Category:Memory]]
 
[[Category:Memory]]

Revision as of 19:29, 6 January 2021

A memory budget is an area of memory reserved by the system for a specific usage.

List

Here is a list of default budgets. They are allocated on boot by SceProcessmgr. They vary per FW version, and per boot flags.

Name Base paddr Size Comments
ScePhyMemPartGameCdram 0x20000000 / 0x21000000 (0.995 internal) 0x07000000 cdram for game
ScePhyMemPartShellCdram 0x27000000 / 0x20000000 (0.995 internal) 0x01000000 cdram for shell
ScePhyMemPartKD 0x40200000 / 0x40300000 (0.995 internal) 0x02400000 / 0x02000000 (0.995 internal) for kernel drivers
ScePhyMemPartPhyCont 0x42600000 / 0x42300000 (0.995 internal) 0x01A00000 physically continuous memory
ScePhyMemPartShared 0x44000000 / 0x43D00000 (0.995 internal) 0x00800000 for shared modules
ScePhyMemPartGameCDialog 0x44800000 / 0x44500000 (0.995 internal) 0x00900000 for game cdialog
ScePhyMemPartShell 0x45100000 / 0x44E00000 (0.995 internal) 0x03200000 / 0x03000000 (0.995 internal) for shell
ScePhyMemPartReserved 0x47E00000 (0.995 internal) 0x00600000 (0.995 internal) reserved
?no name? 0x48300000 / 0x48400000 (0.995 internal) 0x07D00000 / 0x07C00000 (0.995 internal) Remaining memory for user module page and system memory.
ScePhyMemPartGame 0x50000000 0x10000000 / 0x20000000 (0.995 internal) for game
ScePhyMemPartTool 0x70000000 (0.995 internal) 0x10000000 (0.995 internal) for TOOL platforms