E820 memory map for 64 bit
Posted: Tue Jul 03, 2007 5:55 pm
Hi,
I plan to make my OS in 64bit long mode.
I use the E820 int 15h interrupt to get the memory map.
qemu-system-x86_64 give me this memory map :
The memory at the top of the 32 bit adress space (00000000FFFC0000) seems to be the bios memory space.
When switching to 64bit long mode, will the bios memory change to the top of 64 bit adress space (FFFFFFFFFFFC0000) or stay at the same adress (00000000FFFC0000) ?
I plan to make my OS in 64bit long mode.
I use the E820 int 15h interrupt to get the memory map.
qemu-system-x86_64 give me this memory map :
Code: Select all
0000000000000000 000000000009FC00 FREE
000000000009FC00 0000000000000400 -- reserved --
00000000000E8000 0000000000018000 -- reserved --
0000000000100000 0000000007F00000 FREE
00000000FFFC0000 0000000000040000 -- reserved --
When switching to 64bit long mode, will the bios memory change to the top of 64 bit adress space (FFFFFFFFFFFC0000) or stay at the same adress (00000000FFFC0000) ?