WolfSpider
Member
- Joined
- Sep 24, 2009
- Messages
- 240
Is the Pandora a 32 Bit of 64 Bit console?
dflemstr said:BTW, 64-bit isn't necessarily 'better' than 32-bit. You only get that impression from some Intel chips, because of the well-known 4 GiB memory limitation with 32-bit Intel chips.
On ARM, this is less of an issue since you usually can't swap hardware, and since we won't have more than 4 GiB of RAM on the Pandora.
Recent versions of Windows 32-bit (and older pro versions) can have processes addressing 3 GB of virtual space.zhasha said:(32 on Windows because someone thought signed int was a good idea). It lifts the 4GiB (2GiB on Windows) limit for the entire system, however single applications are still limited to 4GiB (2GiB on Windows) each. The drawback of course is the mapping table that takes up almost 1GiB of memory.
Laurent said:Recent versions of Windows 32-bit (and older pro versions) can have processes addressing 3 GB of virtual space.zhasha said:(32 on Windows because someone thought signed int was a good idea). It lifts the 4GiB (2GiB on Windows) limit for the entire system, however single applications are still limited to 4GiB (2GiB on Windows) each. The drawback of course is the mapping table that takes up almost 1GiB of memory.
And even for Linux kernels, you can't reach 4 GB of virtual address per process because part of the address space is reserved for the kernel.
So on that particular point Windows and Linux are equal
Tempel said:But this means the Pandora will be susceptible to the year 2038 problem! I dream about my Pandora lasting that long.
Tempel said:But this means the Pandora will be susceptible to the year 2038 problem! I dream about my Pandora lasting that long.
[gary@fluffy ~]$ cat a.cpp
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
int main(void) {
signed long currenttime = 2147483645;
signed long long currenttime2 = 2147483645;
for (int i = 0; i < 5; i++, currenttime++)
printf("%i\n", currenttime);
for (int i = 0; i < 5; i++, currenttime2++)
printf("%lld\n", currenttime2);
return 0;
}
[gary@fluffy ~]$ ./a
2147483645
2147483646
2147483647
-2147483648
-2147483647
2147483645
2147483646
2147483647
2147483648
2147483649