![]() | |
![]() |
| | Thread Tools | Search this Thread | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
I am using a core2duo, but I figgure for the discussion forum this is just as good as the x86-64 code is now (or should be) the same between both processors. I own several copys of win2k retail professional, as such these keys allow me to have a few pc's running without any issue. My question here today is, would I see much of a gain in performance by moving to winxp64, I know a lot of apps are not yet optimized for the x86-64 or dual core systems so I hate to make the move as I know there's currenctly no software that i'll use that would take advantage of the 64bit additions. Comments are welcome, this isnt ment to be a flame thread so I will take everything onboard (except GNU os's as I currently require a flavor of windows that's 2k or greater). |
#3
| |||
| |||
|
|
Enterprise kernel. Microsoft used the 4G mode for their desktop kernels and reserved the 36 bit mode for their server products. As a result Win2K Pro and WinXP Pro can't see more than 3.5G of RAM because the IO space has to map into a 32 bit address space and that eats .5G. I don't know if they fixed that in 32 bit Vista, they might not have because they intend the 32 bit version to be a low end product, but there is no limitation in 64 bit XP or 64 bit Vista because those kernels are 64 bit. |
#4
| |||
| |||
|
|
* General Schvantzkoph: Enterprise kernel. Microsoft used the 4G mode for their desktop kernels and reserved the 36 bit mode for their server products. As a result Win2K Pro and WinXP Pro can't see more than 3.5G of RAM because the IO space has to map into a 32 bit address space and that eats .5G. I don't know if they fixed that in 32 bit Vista, they might not have because they intend the 32 bit version to be a low end product, but there is no limitation in 64 bit XP or 64 bit Vista because those kernels are 64 bit. The ~3.5GB limitation has nothing to do with Windows. It's simply a BIOS limitation (traditionally, the address space for expansion cards has to be located below the first 4GB of memory, and this space is lost for any operating system no matter if Linux or Windows, and no matter if 32bit or 64bit. To avoid this most current BIOSes can move the expansion address space on top of the physical RAM adress space. The setting for this is often called "new adressing scheme", "modern adressing" or something like that. BTW: since this address space is for expansion cards the size of this space is not exactly 512MB but varies depending on the hardware (usually somewhere around 384MB, but sometimes also up to 700MB). Benjamin |
#5
| |||
| |||
|
|
Enterprise kernel. Microsoft used the 4G mode for their desktop kernels and reserved the 36 bit mode for their server products. As a result Win2K Pro and WinXP Pro can't see more than 3.5G of RAM because the IO space has to map into a 32 bit address space and that eats .5G. I don't know if they fixed that in 32 bit Vista, they might not have because they intend the 32 bit version to be a low end product, but there is no limitation in 64 bit XP or 64 bit Vista because those kernels are 64 bit. The ~3.5GB limitation has nothing to do with Windows. It's simply a BIOS limitation (traditionally, the address space for expansion cards has to be located below the first 4GB of memory, and this space is lost for any operating system no matter if Linux or Windows, and no matter if 32bit or 64bit. To avoid this most current BIOSes can move the expansion address space on top of the physical RAM adress space. The setting for this is often called "new adressing scheme", "modern adressing" or something like that. BTW: since this address space is for expansion cards the size of this space is not exactly 512MB but varies depending on the hardware (usually somewhere around 384MB, but sometimes also up to 700MB). It's not a BIOS limitation anymore, it was. Modern BIOSes have something called memory hole remapping |
|
which moves either the IOMMU or part of the RAM (I'm not sure which) above 4G. |
|
32 bit Linux systems using the 36 bit physical addressing mode will see all of the RAM. WinXP Pro doesn't because it's physical address space is limited to 4G which means that it can't take advantage of memory hole remapping. 64 Bit systems of any flavor will also see all of the memory because they aren't limited to a 32 bit physical address space, so for Windows users your choice for a 4G system is either 64 bit XP, Server 2003 (which would be silly for a desktop because or it's price), or Vista. |
#6
| |||
| |||
|
|
* General Schvantzkoph: Enterprise kernel. Microsoft used the 4G mode for their desktop kernels and reserved the 36 bit mode for their server products. As a result Win2K Pro and WinXP Pro can't see more than 3.5G of RAM because the IO space has to map into a 32 bit address space and that eats .5G. I don't know if they fixed that in 32 bit Vista, they might not have because they intend the 32 bit version to be a low end product, but there is no limitation in 64 bit XP or 64 bit Vista because those kernels are 64 bit. The ~3.5GB limitation has nothing to do with Windows. It's simply a BIOS limitation (traditionally, the address space for expansion cards has to be located below the first 4GB of memory, and this space is lost for any operating system no matter if Linux or Windows, and no matter if 32bit or 64bit. To avoid this most current BIOSes can move the expansion address space on top of the physical RAM adress space. The setting for this is often called "new adressing scheme", "modern adressing" or something like that. BTW: since this address space is for expansion cards the size of this space is not exactly 512MB but varies depending on the hardware (usually somewhere around 384MB, but sometimes also up to 700MB). It's not a BIOS limitation anymore, it was. Modern BIOSes have something called memory hole remapping Really? It's not that I already wrote that, right? ;-) which moves either the IOMMU or part of the RAM (I'm not sure which) above 4G. Neither the RAM nor the IOMMU is shifted (which is locical because RAM address space is fixed and the IOMMU is a hardware part). What is shifted is the address space that is used for expansion cards firmware/BIOS and I/O. Nothing else. You can find a pretty good description (made by Sun) here: http://techfiles.de/dmelanchthon/files/memory_hole.pdf 32 bit Linux systems using the 36 bit physical addressing mode will see all of the RAM. WinXP Pro doesn't because it's physical address space is limited to 4G which means that it can't take advantage of memory hole remapping. 64 Bit systems of any flavor will also see all of the memory because they aren't limited to a 32 bit physical address space, so for Windows users your choice for a 4G system is either 64 bit XP, Server 2003 (which would be silly for a desktop because or it's price), or Vista. You are mixing two different things here. Of course 32bit XP can't see more than 4GB memory because it's 32bit and doesn't support PAE like 32bit Linux or 32bit Windows Server (Advanced Server and up). But that has nothing to do with the problem that only ~3.2-3.7GB of 4GB RAM are really available in Windowsxp, this is a pure hardware problem... Benjamin |
#7
| |||
| |||
|
|
"deo" == deo <rstlne (AT) atatwhereherewheretherehuyeh (DOT) com> writes: |
#8
| |||
| |||
|
![]() |
| Thread Tools | Search this Thread |
| Display Modes | |
| |