hi Friends, you know,i read a lot of articles about this subject and i watched a lot of videos about them but i still confused because every one of them focus just about ram support (32 bit processor support up to 4 ram but 64 bit more than 4 gb) and this sentence like a dime a dozen in every video and article ,but when i search deeply: and i used some programs to found out if my cpu is 32 bit or 64 bit but i found a lot things i think that are illogical for instance when i do this steps i found contradiction: 1- when i wrote this command in start (msinfo32) i found that type:base x86 (this refer to my system is 32 bit) 2-then when i wrote (wmic) in start then i wrote cpu i saw that (addresswidth: 32 , datawidth: 64) 3- when i used cpu-z program i found out that : my cpu support EM64T intel( Extended Memory 64 bit) from all information(above) , my recap was: 32 bit processor or 64 bit don't depend about just address bus width , it's also depend about data bus width in my case: my address width is 32 bit this refers that my system don't accepet more than 4 gb but cuz my cpu support that EM64T that means that data bus width is 64 bit that means i can install 64 bit operating system and 64 bit saftware cuz . so system type that is written when you wrtite msinfo32(32 bit or 64 bit ) depends about address bus width. is my conclusion correct?!
1. Your Windows is 32-bit? 2. Same as 1. 3. Your CPU is 64-bit. But system 32-bit? Again, CPU 64-bit support and OS 64-bit support are different things Almost true. System perhaps accepts, but OS not. You can install 64-bit operating system and after that 64-bit software. No. It only tells if you have 32-bit or 64-bit Windows installed. With 64-bit CPU you can have 32- or 64-bit OS. With 32-bit CPU you can only have 32-bit OS.
another thing's : my operating system is 32 bit so from what i said above and cuz i have EM64T i can install os 64 bit but even if my os 64 bit i can add more than 4 gb ram cuz my address bus width is 32 bit ,.... is'nt it ?
That "address bus width" has nothing to di wwith CPU. It's just Windows' way to say if Windows is 32- or 64-bit. CPU address bus for IMT64 CPU's is 40 bit IIRC.