8086CPU寻址能力的问题

来源:互联网 发布:linux dracut timeout 编辑:程序博客网 时间:2024/05/18 03:50

我看的书是王爽的《汇编语言》,其中关于地址总线寻址能力的问题的解释并不好,明明我认为这么算正确,答案正好相反,去网上搜了下,发现了误区在哪。

其实就一点,但是必须明确:

一个内存单元是一个字节,其单位是B。

拿20根地址总线的8086CPU举例,每根导线可以传送的状态有高低电平两种,分别代表1和0,这样它的寻址能力大小为2^20,以前我算的时候大概是这样:2^20/2^3/2^10=128K,也就是我把一个内存单元看作是一个比特,其实是错的。在这里我将3根总线看做了一个内存单元。其实总线只是寻址,并不关心地址分配问题。

正确的算法应该是寻址能力为2^20B=2^10KB=1MB

0 0
原创粉丝点击