64位CPU相对32位cpu最本质的区别是什么?64位CPU说是通用寄存器的位宽是64位?为什么?64位CPU一次能处理64位数据,是指CPU每次取指令或者取数据时都取64位的数据么?如果一条指令是32位的,你用64位的cpu去执行,一次也只能是去这32位的指令?乱啊?!!求大神指导
------解决思路----------------------
对于操作系统来说,主要是内存寻址的空间扩大了,那么每个进程对应的虚拟空间地址也扩大了。虚拟内存的页面大小如果保存不变会导致页表非常大。
------解决思路----------------------
《The Intel 64 and IA-32 Architectures Software Developer's Manual》
------解决思路----------------------
偶尔看了点儿 64 的编码设定,觉得 64 只是在 32 上贴了个让人闹心的补丁而已,狠狠地增加了指令的复杂度,对多数的应用来说还没什么意思。其意义远不如 32 之于 16,与之相比几乎零。
------解决思路----------------------
任何一台使用Intel 系列CPU的PC机只要一开机,CPU就工作在实模式下。如果你的机器装的是DOS,那么在DOS加载后CPU仍以实模式工作。如果你的机器装的是Windows,那么Windows加载后,将由Windows将CPU切换到保护模式下工作,因为Windows是多任务系统,它必须在保护模式下运行。如果你在Windows中运行一个DOS下的程序,那么Windows将CPU切换到虚拟8086下运行该程序。或者是这样,你点击开始菜单在程序项中进入MS-DOS方式,这时,Windows也将CPU切换到虚拟8086模式下运行。《汇编语言》第三版 – 王爽。