What makes a computer 64-bit or 32-bit ?
Hi
I was wondering how one can tell if a computer is 64-bit or 32-bit. Is it only the type of processor that determines if the computer can handle 64-bit applications or is it other parts of the computer as well ? |
it really concerns 32-bit or 64-bit addressing. People leave the addressing word out. So, it's about how memory is addressed, and not anything else. Because of this it doesn't necessarily mean higher performance.
It's mostly a CPU-Chipset thing, as RAM itself doesn't care how it's memory is mapped out. I do not know if it affects your graphics card though. in linux the command uname -a will give you abundant info on your CPU type. x86_64 is the AMD 64-bit archiecture which intel also uses. IA64 is a separate 64 bit arch that Intel developed for other processors. Your kernel and most of the accompanying software has to be specially compiled in 64bit fashion, though many 64bit distros also contain 32 bit libraries and tools so you can still happily continue operating in 32bit on a 64bit machine. Some key bits of software are not compiled in 64bit, which makes it a pain (sometimes) to use them. Adobe, for example, is a little slow on the 64bit front. My own experience is that you can get 15% better performance on 64bit. But this does not by any means apply across the board. Often, this is not even noticeable, unless you have a global weather prediction application going on. |
Quote:
Quote:
Quote:
Anyway, ordinary computer parts (memory, disk, graphics adapters, network adapters, etc.) don't need to be different for 64-bit. The drivers (software) for graphics etc. do need to be different for a 64-bit kernel. So your old graphic card's hardware has no incompatibility with 64-bit but the 64-bit driver (especially for Windows) might not exist. Quote:
If you have a 32-bit kernel, try cat /proc/cpuinfo | grep flags If the output includes lm then you have a cpu that could run a 64-bit kernel even if it happens to be running a 32-bit kernel now. The system I just checked includes both lm and lahf_lm. I don't remember what lahf_lm means. The one that means 64-bit capable is just lm. |
Quote:
|
Some replies are talking about addressing. I wonder if that is (100%) correct.
What makes a 64 bit processor a 64 bit processor (in my opinion) and therefore a 64-bit computer a 64-bit computer, is it's capability to work with 64 bit integers (so all internal registers are 64 bit wide). The external interface (again, in my opinion) can still be a 32 bit (data)bus in which case it takes two 'cycles' to fetch the 64-bit number from memory. An example (in the 16 bit days) was the difference between an 8086 and an 8088 processor. |
All times are GMT -5. The time now is 01:11 AM. |