为什么要利用地址加法器生成20位地址,就不能直接搞20位寄存器?

SilentHunter460 2021-02-23 12:07:57
8086CPU,既然加法器能搞出20位地址,干嘛不直接搞20位的寄存器?这样就不用去学什么段地址偏移地址了,那东西很容易绕晕。

另外,现在我的CPU是FX8300,它也有加法器吗?
...全文
467 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复 1
8086/8088产生于70年代后期,那时候作为微机处理器,16位运算能力是足够的,当时很多小型机都是16位CPU。但是地址线如果也是16位的,只能寻址64K内存,略有不足,于是就折中了一下,运算器是16位的,地址线增加到20位(286增加到24位)。
SilentHunter460 2021-02-23
  • 打赏
  • 举报
回复
还有一个问题,既然搞出产生20位地址的加法器,何不搞个能生产更多位的加法器?
SilentHunter460 2021-02-23
  • 打赏
  • 举报
回复
引用 2 楼 zara 的回复:
唉,86 的这个段址偏址算是简单的了,到了后来的保护模式下的,复杂度更是飙升了。 更多位的加法器,一是看需要,二是看带来的费效比;所以,后来也就有了 32位,64位。
谢谢回复。 不考虑效费比,加法器可以做很多很多位,寄存器也可以做很多很多位,是吧?
zara 2021-02-23
  • 打赏
  • 举报
回复
唉,86 的这个段址偏址算是简单的了,到了后来的保护模式下的,复杂度更是飙升了。
更多位的加法器,一是看需要,二是看带来的费效比;所以,后来也就有了 32位,64位。

21,497

社区成员

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

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