为什么我是64位的系统运行的程序全部显示已32位打开的

余心多变幻 1个月前 已收到1个回答 举报

剩下的路 4星

共回答了400个问题采纳率:93.8% 评论

64位系统是向下兼容的,64位平台其实是x86(32位)-64,也就是说在原有的x86平台上实现64位。

x86-64是站在x86的肩膀上的,并没有另起炉灶,CPU指令长度(即指令占有的二进制位数)不变,原有的指令集也一律保留,所以x86和x86-64总体的架构是一致的,指令完全兼容。

改变的部分,原有通用寄存器容量均增长为64位,顺便还加了8个,同时增加了8个128位的XMM寄存器,内部总线(即CPU部件间的数据通道)宽带也增至64位或更多。

当然还有增加用于支持这些寄存器的相关指令。

由此可以看出,CPU处理的数据均支持64位,内存编址理论上也可达到2的64次方个地址空间,但由于是在x86的架构上构建的64位计算,64位线性寻址能力还不成熟,实际上的可编址并没有这么多,但可改进。.

18小时前

35
可能相似的问题
Copyright © 2024 微短问答 All rights reserved. 粤ICP备2021119249号 站务邮箱 service@wdace.com