关于CPU寻址的问题~~

Enter空格 2012-02-04 12:17:05
小弟想请教下关于CPU寻址方式的问题。
因为8086CPU有20位地址总线,所以其寻址方式是段地址+偏移地址实现的。
那么32位CPU有多少位地址总线,其寻址方式是否还是段地址+偏移地址实现呢?
同理64位CPU同问。。
另外8086是16位CPU 它的20位地址总线决定它的寻址范围最大不能超过1M
那是否是说这个16位CPU可以使用的内存只有1M这么大?
求各位前辈解答~~先行谢过了~~
...全文
58 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Enter空格 2012-02-04
  • 打赏
  • 举报
回复
怎么还有段地址?
不是应该不需要了么?
Enter空格 2012-02-04
  • 打赏
  • 举报
回复
怎么还有段地址?
不是应该不需要了么?
OICQshenshi 2012-02-04
  • 打赏
  • 举报
回复
32位32位地址总线,段地址由操作系统自动处理,一般+偏移地址即可
64位48位地址总线,同32位
8086只能用1M内存物理地址
Lactoferrin 2012-02-04
  • 打赏
  • 举报
回复
32位操作系统一般不用段寄存器来分割内存,但需要用它来定特权级
段寄存器也可以作为一个api使用
Enter空格 2012-02-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 oicqshenshi 的回复:]

段地址*16+偏移地址是特制8086,因为8086是16位芯片但是有20根地址线,所以用这种方式。
32位的汇编用在32位芯片上,地址线基本上都是32根的,就是直接寻址了。 你可以找本书看看
[/Quote]

对啊~~所以我才问是不是应该不需要这个段地址了
就是说32位CPU就是直接寻址的,不需要操作段寄存器
OICQshenshi 2012-02-04
  • 打赏
  • 举报
回复
段地址*16+偏移地址是特制8086,因为8086是16位芯片但是有20根地址线,所以用这种方式。
32位的汇编用在32位芯片上,地址线基本上都是32根的,就是直接寻址了。 你可以找本书看看

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧