Difference between revisions of "Techwiki:Memory Layout"

From ReactOS Wiki
Jump to: navigation, search
(Intel Itanium ia64)
(AMD64)
Line 175: Line 175:
 
! Description
 
! Description
 
|-
 
|-
| 0000000000000000 || UserMode Addresses (8084GB)
+
| 0000000000000000 || UserMode Addresses (8TB minus 64K)
 
|-
 
|-
 
| 000007FFFFFF0000 || No Access Area (64kB)
 
| 000007FFFFFF0000 || No Access Area (64kB)
Line 181: Line 181:
 
| FFFF080000000000 || Start of system space
 
| FFFF080000000000 || Start of system space
 
|-
 
|-
| FFFFF68000000000 || 4 lvl page table map
+
| FFFFF68000000000 || 4 lvl page table map (512 GB)
 
|-
 
|-
| FFFFF70000000000 || HyperSpace
+
| FFFFF70000000000 || HyperSpace (512 GB)
 
|-
 
|-
 
| FFFFF78000000000 || Shared system page
 
| FFFFF78000000000 || Shared system page

Revision as of 12:48, 10 February 2010

IBM PowerPC

Address Description
00000000 UserMode Addresses
7FFFF000 No Access Area (64kB)
80000000 HAL/NTOSKRNL/Boot Drivers
90000000 System Cache working set
90400000 System Cache
A0000000 Kernel segment
C0000000 Page Table pages - 4Mb - Kernel Only
C0400000 HyperSpace
D0000000 System Mapped Views
D3000000 Paged System area
EFBFFFFF Nonpaged System area
FFFFD000 PCR Structure, per processor
FFFFF000 Debugger Page


MIPS R-Series

Address Description
00000000 UserMode Addresses
7FFFF000 No Access Area (64kB)
80000000 HAL/NTOSKRNL/Boot Drivers
A0000000 Kernel segment
C0000000 Page Table pages - 4Mb - Kernel Only
C2400000 HyperSpace
C2800000 System Cache structures
C2C00000 System Cache
DE000000 System Mapped Views
FFBFFFFF Nonpaged System area
FFC00000 Reserved for HAL (4mb)


DEC Alpha (32bit)

Address Description
00000000 UserMode Addresses
7FFFF000 No Access Area (64kB)
80000000 HAL/NTOSKRNL/Boot Drivers
C0000000 Page Table pages - 2Mb - Kernel Only
C1000000 HyperSpace
C2000000 PTEs
C3000000 System Cache structures
C4000000 System Cache
DE000000 System Mapped Views
E1000000 Paged System area
F0000000 Nonpaged System area
FE000000 Reserved for HAL (4mb)


DEC Alpha (64bit) AXP64

Address Description
0000000000000000 UserMode Addresses (4TB)
000003FFFFFF0000 No Access Area (64kB)
FFFFFC0000000000 Start of System area, 2TB accessable
FFFFFE0000000000 8GB three-level Page Table map
FFFFFE0400000000 Reserved for Win32k.sys
FFFFFE0600000000 System Cache working set
FFFFFE0800000000 System Cache (1TB)
FFFFFF0800000000 Start of Paged System Area. (128GB)
FFFFFF2800000000 System PTE Pool (128GB)
FFFFFF67FFFFFFFF Nonpaged System area (128GB)
FFFFFFFF80000000 HAL/NTOSKRNL/Boot Drivers
FFFFFFFFFF000000 Shared System Page
FFFFFFFFFF002000 Reserved for HAL


Intel Itanium ia64

Address Description
0000000000000000 UserMode Addresses (8084GB)
000003FFFFFF0000 No Access Area (64kB)
0000040000000000 HyperSpace
1FFFFF0000000000 8gb Leaf level Page Table map
2000000000000000 win32k.sys reserved (8gb)
3FFFFF0000000000 8gb Leaf level Page Table map
8000000000000000 Addressable Physical Memory
E000000080000000 HAL/NTOSKRNL/Boot Drivers
E0000000A0000000 Reserved for Win32k.sys
E0000000FF002000 Reserved for HAL
E000000400000000 System Cache working set
E000000600000000 System Cache (1TB)
E000010600000000 Start of Paged System Area. (128GB)
E000014600000000 System PTE Pool (128GB)
E00001465FFFFFFF Nonpaged System area (128GB)
E000040000000000 PFN Database (2TB)
FFFFFF0000000000 8gb Leaf level Page Table map

AMD64

Address Description
0000000000000000 UserMode Addresses (8TB minus 64K)
000007FFFFFF0000 No Access Area (64kB)
FFFF080000000000 Start of system space
FFFFF68000000000 4 lvl page table map (512 GB)
FFFFF70000000000 HyperSpace (512 GB)
FFFFF78000000000 Shared system page
FFFFF78000001000 system working set
FFFFF80000000000 Mappings initialized by the loader
FFFFF90000000000 Session space
FFFFF98000000000 System cache
FFFFFA8000000000 Start of Paged System Area.
FFFFFAA000000000 System PTE pool (MmNonPagedSystemStart)
FFFFFAC000000000 Non paged pool
FFFFFAE000000000 Reserved for HAL (2GB)
FFFFFFFFFFFFFFFF End of VA space