part 1
CPU位数 = CPU中寄存器的位数 = CPU能够一次并行处理的数据宽度 = 数据总线宽度
操作系统位数 = 其所依赖的指令集位数 <= CPU位数
CPU寻址能力 = 2^S (s为地址总线宽度) <= CPU位数
chenqi@chenqi-OptiPlex-760:/$ cat /proc/cpuinfo | grep -i address
address sizes : 36 bits physical, 48 bits virtual
表示物理内存寻址64G,虚拟内存寻址256T. (就是说,内存超过64G的部分也没什么用,硬盘超过256T的部分也没用)
Linux下查看系统位数:
chenqi@chenqi-OptiPlex-760:/$ getconf LONG_BIT
64
chenqi@chenqi-OptiPlex-760:/$ getconf WORD_BIT
32
上述信息显示这个系统时64位系统。
Linux下查看CPU硬件架构
chenqi@chenqi-OptiPlex-760:/$ arch
x86_64
chenqi@chenqi-OptiPlex-760:/$ uname -m
x86_64
chenqi@chenqi-OptiPlex-760:/$ echo $HOSTTYPE
x86_64
part 2
http://en.wikipedia.org/wiki/X86-64
http://blog.csdn.net/wyzxg/article/details/5027738
http://blog.csdn.net/ray_zhang_3/article/details/5447140
1. 现在的 Intel 和 AMD CISC处理器的内核其实都是 RISC内核,是在内核的外围电路中把复杂指令动态翻译成精简指令,然后送到 RISC内核中处理。严格来说,现代CPU本质上都是 RISC处理器。
2. IA-32(即x86-32)、x86-64都属于x86,即英特尔的32位x86架构
3. x86-64是AMD在其最新的Athlon 64处理器系列中采用的新架构,但这一处理器基础架构还是IA-32,在IA-32架构基础之上作了一些扩展,以支持64位程序的应用,进一步提高处理器的运算性能。最大的优点就是可以全面兼容以前的32位x86架构的应用程序
4. x86 又叫 IA32,即 Intel Architecture 32(Intel32位架构)