Love4Boobies wrote:I avoided getting into that discussion because the terminology is vague to begin with. Saying that an OS or a CPU is 32-bit or 64-bit is mostly marketing and has little technical meaning; people have to be explicit when they actually need to talk about something in particular. (What makes a word size more native than another? Do you prefer to talk about the address space? Which one?)
You are right, people must be explicit.
By "native word size" I mean the number of bits used in registers (maybe "native" is not the best word to use, I meant a hardwired property of the cpu by that). So it has technical meaning to me, not just marketing bullshit.
This word size equals to virtual memory pointer size, but does not necessairly equal to memory bus size. x86_64 allows different bus sizes from 48 to 56 bits, so it's not a good idea to use that varying value for an indicator at all...
On the other hand, it's misleading to call it 32 bit, because it would not reflect the arithemtic capabilities (which work on a considerably bigger interval of numbers than real 32 bit cpu would), and virtual memory space (also considerably bigger than 4G). There's a need to distinguish.