Re: We're both right/wrong
It's not difficult for an operating system to control >4GiB, and let multiple <4GiB processes use memory at the same time. Of course, each process is 32-bits, but together a number of large processes can use 16, 32 or up to 64GiB of memory.
It is possible, but as you say quite awkward, for a 32-bit program to remap memory into different windows. This can let it address more than 4GiB over time, even though at any instant it is limited to 4GiB. This isn't really important any more - most of the programs that needed to do this have migrated to true 64-bit computers.
You're right - on the Moto pages http://e-www.motorola.com/webapp/sps/site/taxonomy.jsp?nodeId=03C1TR04670871 the MPC7410 is 32-bit, the MPC7441 and higher are 36-bit.
Moto does claim that even the G3 can support 4 PiB of virtual memory (52-bit virtual addressing), but that's using a segment addressing scheme.
Originally posted by barkmonster
I'm well aware of this but I've also read that it's awkward to implement a 36bit address space with a 32bit cpu. (read it on here not on a technical site like arstechnica or anything like that).
It's not difficult for an operating system to control >4GiB, and let multiple <4GiB processes use memory at the same time. Of course, each process is 32-bits, but together a number of large processes can use 16, 32 or up to 64GiB of memory.
It is possible, but as you say quite awkward, for a 32-bit program to remap memory into different windows. This can let it address more than 4GiB over time, even though at any instant it is limited to 4GiB. This isn't really important any more - most of the programs that needed to do this have migrated to true 64-bit computers.
Also, I know that not all G4s support the 36bit address space, only the G4+ cpus can. Even then, only the real (phsyical ?) address space is 36bit, the virtual address space is still only 32bit. The G4 as a whole (as in ANY G4 past or present) isn't capable of using more than a 32bit address space.
You're right - on the Moto pages http://e-www.motorola.com/webapp/sps/site/taxonomy.jsp?nodeId=03C1TR04670871 the MPC7410 is 32-bit, the MPC7441 and higher are 36-bit.
Moto does claim that even the G3 can support 4 PiB of virtual memory (52-bit virtual addressing), but that's using a segment addressing scheme.