查看: 2723|回复: 8
收起左侧

[系统] 64位处理器安装32位操作系统,处理器寄存器会闲置一半吗?

[复制链接]
jiuzai0
发表于 2018-8-3 11:41:28 | 显示全部楼层 |阅读模式
寄存器会不会只使用高位或低位?
风之咩~
发表于 2018-8-3 12:03:30 | 显示全部楼层
08年往后开始不都是64位处理器了么 往后起码过了五年依靠换机周期才开始普及64位 也没见谁提出64位CPU用32位系统会损失寄存器等等
jiuzai0
 楼主| 发表于 2018-8-3 17:31:55 | 显示全部楼层
但是64位软件好像更快
szyzb
发表于 2018-8-4 08:16:19 | 显示全部楼层
是系统调度的。
519916277
发表于 2018-8-4 10:07:53 来自手机 | 显示全部楼层
对cpu貌似影响不大,但是内存只能最高识别到3.5G左右
jr21066
发表于 2018-8-5 07:42:35 | 显示全部楼层
寄存器使用跟编程和编译器都有关系.
是很难全部使用的.
imba-tjd
发表于 2018-8-6 19:35:57 | 显示全部楼层
64 位的一个优点就是你的 CPU 终于可以全部用上了,在 32 位模式中,你的 CPU 只有一半的寄存器起了作用,而这部分寄存器也只有一半的空间(低32位)起作用。真正工作的寄存器空间只有四分之一。换句话说,32位模式中,你的 CPU 有四分之三的寄存器空间是闲置的。

作者:pansz
链接:https://www.zhihu.com/question/19862280/answer/15059690
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
不是我说的,要问别找我。

yoontell
发表于 2018-8-7 10:06:12 | 显示全部楼层
是有闲置的
温馨小屋
头像被屏蔽
发表于 2018-8-20 22:50:31 | 显示全部楼层
本帖最后由 温馨小屋 于 2018-8-20 22:51 编辑

是的,为了兼容32位处理器每个64位寄存器都被切掉了一半,只能使用低32位地址,举个例子一个64位寄存器rax,运行32位程序是只能使用低地址,前32位被模拟成eax使用。而且64位有16个寄存器,32位只有8个,所以相当于浪费了一半多的CPU

建议前面的老哥们复习一下计算机组成原理和汇编语言
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-4-24 12:04 , Processed in 0.113050 second(s), 16 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表