请问16位CPU、32位CPU和64位CPU的区别究竟是什么啊
我查了很多资料,都说16位处理器一次处理16位数据,32位处理器一次处理32位数据,64位处理器一次处理64位数据,
但是更具体一些的阐述是什么呢?
是寄存器还是数据总线?或者是什么别的呢?
386处理器在实模式下也可以使用32位寄存器啊、
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
跪求高手用汇编代码展示一下16和32位处理数据的区别、
386处理器在16位模式下使用32位寄存器,这是俺最困惑的
你适合去读一下计算机基础
老大、书看不明白我才来发问的啊
实模式下也可以使用32位寄存器,能不能说,16位处理器添加了32位寄存器,就能像32位处理器那样,一次处理32位数据了,就是32位处理器了?
应该不是吧?
但是错在哪儿了呢
应该就是cpu的位宽,
当写汇编时比如add ax,bx
这就是把 bx寄存器里的数据加到ax中。
则不不同位数的cpu就回有差别了。这影响到计算能力。
寄存器
楼上两位说的我还是不明白
实模式下也可以使用32位指令
也可以用
mov eax ebx,一次处理32位数据,
那么16位和32位的区别应该不是寄存器吧?
前面说的“数据”其实应该是“指令”吧?
我google到的,大家同意这里的说法吗?
http://hi.baidu.com/xgyjcr/blog/ ... 67cec20b46e041.html
LZ:偶指点你一下:
物理资源在实模式和保护模式都是一样的。 也就是说:寄存器在实模式和保护模式都是一样宽。
x86 上:GPRs 都是 32 位,不存在说:实模式是 16 位,而保护模式是 32 位
x64 上:GPRs 都是 64 位,同样,不存在说:实模式是 16 位,而 legacy 是 32 位,long 是 64 位。
--------------------------------------------------------------------------
模式之间所不同的是:缺省的操作数大小不同
实模式下是缺省操作数是 16 位、保护模式是 32 位。
因此:实模式下读取 32 位寄存器是非常正常、正确的行为。它只是改变了操作数的大小。
LZ:你好好领会,等你真正理解了,你就有了一个质的飞跃。
就是一般的老师都不理解这个道理!
真不容易啊、谢谢mik,眼泪汪汪地,!