- Joined
- Jul 3, 2002
- Messages
- 23,397
Hi guys,
Sadly there are a lot of people that think they have seen the light and move to 64bit Linux / Windows for no reason other then that they think it's the future.
Unless you have 64bit programs today it is still the future, ergo not for today.
Let me explain what happens as many people get confused about memory and addressing, and it's exactly there where the problem is.
32bit = 2^32 addresses !!IS NOT!! 4GByte memory!
It is 4 Giga addresses, to be exact: 4 294 967 296 addresses.
Here comes the fun stuff....these are addresses, meaning they can be used to address something...OEPS?
Address something?
Well yes....can be a BIOS, Videocard, Harddisk controller and sadly not yet the computer user itself
Anyway, as you can see there is limited number of addresses and memory comes last to be addressed, that is why the BIOS checks devices first and does memory check last.
This last memory check if nothing more then a count of memory it can address without disrupting other devices.
Therefor as the BIOS checks as far as it can, it will report mostly memory - devices (unless it has options to relocate, only for 64bit OS)
To continue, this addressing is the key to everything, also why a 64bit OS has no advantage over 32bit IF your software is 32bit.
Because as said, 32bit = 4 294 967 296, well that doesn't change in Windows 64bit either.
Your program is still unable to address outside the boundary and so are the devices, mostly converted or simulated.
The 32bit program simply doesn't know there are more bits to be used and therefor thinks it's in 32bit Windows and as such expects to be threated as such.
This is compatibility, sadly this compatibility is limited as it doesn't allow direct hardware access but drivers need this and it's not simulated!
So programs that have 32bit drivers or 32bit drivers for older devices WILL NOT WORK!
The only way to get the full 64bit is using 64bit compiled programs, as they KNOW they can use 64bit.
Sadly only a small portion of those programs are.
There is absolutely no point in using 64bit Windows if you have NO 64bit programs, you only complicate matters for yourself as the support for W64 is limited by a lot of companies.
I'm testing Sip-phones myself, all 32bit as I have not seen a 64bit yet, and they all fail to work except 3CX as that one is patched to work in W64.
Same as for a lot of .NET software, they won't run and give errors, especial the older ones.
Ok, we install XP compatibilty mode! (Virtual PC that is), well forget that, you can't game in there nor use realtime applications, simply forget that.
So if you have no 64bit apps, let the future for what it is and wait until you really need it.
Sure I will get a lot of people saying I'm wrong, well no problem, I'm not telling you shouldn't use it, I'm just saying that if you don't need it now there is no reason to use it.
Nobody stops you from running it anyway and be happy figuring out why software won't run.
Also running 32bit software in 64bit windows isn't faster, it can't be because all stuff needs to be translated to 64bit drivers, at best you have the same speed.
Unless, again, your software is 64bit compiled, then it can be faster.
Don't get caught in the more bits is faster or better marketing, as it's not the case apart from a few exceptions.
You know when you must run 64bit Windows...if you don't stick with 32bit.
Sadly there are a lot of people that think they have seen the light and move to 64bit Linux / Windows for no reason other then that they think it's the future.
Unless you have 64bit programs today it is still the future, ergo not for today.
Let me explain what happens as many people get confused about memory and addressing, and it's exactly there where the problem is.
32bit = 2^32 addresses !!IS NOT!! 4GByte memory!
It is 4 Giga addresses, to be exact: 4 294 967 296 addresses.
Here comes the fun stuff....these are addresses, meaning they can be used to address something...OEPS?
Address something?
Well yes....can be a BIOS, Videocard, Harddisk controller and sadly not yet the computer user itself

Anyway, as you can see there is limited number of addresses and memory comes last to be addressed, that is why the BIOS checks devices first and does memory check last.
This last memory check if nothing more then a count of memory it can address without disrupting other devices.
Therefor as the BIOS checks as far as it can, it will report mostly memory - devices (unless it has options to relocate, only for 64bit OS)
To continue, this addressing is the key to everything, also why a 64bit OS has no advantage over 32bit IF your software is 32bit.
Because as said, 32bit = 4 294 967 296, well that doesn't change in Windows 64bit either.
Your program is still unable to address outside the boundary and so are the devices, mostly converted or simulated.
The 32bit program simply doesn't know there are more bits to be used and therefor thinks it's in 32bit Windows and as such expects to be threated as such.
This is compatibility, sadly this compatibility is limited as it doesn't allow direct hardware access but drivers need this and it's not simulated!
So programs that have 32bit drivers or 32bit drivers for older devices WILL NOT WORK!
The only way to get the full 64bit is using 64bit compiled programs, as they KNOW they can use 64bit.
Sadly only a small portion of those programs are.
There is absolutely no point in using 64bit Windows if you have NO 64bit programs, you only complicate matters for yourself as the support for W64 is limited by a lot of companies.
I'm testing Sip-phones myself, all 32bit as I have not seen a 64bit yet, and they all fail to work except 3CX as that one is patched to work in W64.
Same as for a lot of .NET software, they won't run and give errors, especial the older ones.
Ok, we install XP compatibilty mode! (Virtual PC that is), well forget that, you can't game in there nor use realtime applications, simply forget that.
So if you have no 64bit apps, let the future for what it is and wait until you really need it.
Sure I will get a lot of people saying I'm wrong, well no problem, I'm not telling you shouldn't use it, I'm just saying that if you don't need it now there is no reason to use it.
Nobody stops you from running it anyway and be happy figuring out why software won't run.
Also running 32bit software in 64bit windows isn't faster, it can't be because all stuff needs to be translated to 64bit drivers, at best you have the same speed.
Unless, again, your software is 64bit compiled, then it can be faster.
Don't get caught in the more bits is faster or better marketing, as it's not the case apart from a few exceptions.
You know when you must run 64bit Windows...if you don't stick with 32bit.
