Thu Dec 29, 2011 12:42 am
Benedict White said:
Android_x7 said:
you may have misinterpreted what i have said. or you may have not. 16-bit would use less ram and 32-bit would use more ram.
In what way? I have not noticed an increase in RAM usage between 32 and 64 bit intel based OS's, though the reason for compiling at 64 bit was to make more available, the RAM usage per process seemed comparable from memory but I was not measuring particularly.
The fact that 32 or 16 bits at a time can be processed does not mean they are, nor does that change the size of a byte.
I did when I went from XP 32 bit to XP 64 bit years agao my ram useage on the same system went up 5%. But I had more ram than the OS could use so I had no choice. I don't use that OS anymore but at the time it did eat up more ram, and programs compiled for 64 bit had a larger executable file. A 64 bit OS has larger address space to work with so naturally that table alone will consume more ram. Any pointer should become larger because it now contains a 64 bit address instead of a 32 bit address. The variables themselvs don't change the programmer explicitly (well not in all languages) states what size variable he/she wants like long, or double, long long, double double, byte, int, ect.
Only recently did ARM demonstrate a working 64 bit chip, so you can exclude that. A 16 bit OS (Although most 16-bit OS'es use a 20bit or 24 bit memory space) would limit the avalibe ram to 1MB (16MB in the case of 24 bit addressing) from the avalible 128/256 MB, while it could be done there would be no reason to artificially limit the hardware. It would be safe to assume that all the OS'es will be 32bit.