汇编语言_关于地址总线、CPU寻址的分析

8086/8088微处理器的数据总线为16位地址总线位20位

处理器内部和地址有关的寄存器可以处理的数据为16位的二进制,地址总线20位也可以理解为有20条线,当处理数据时每一条线上分担一个比特位。

这也就是为什么会有段基址、偏移地址、物理地址这一说。
段基址和偏移地址都是16位,物理地址位20位。

处理器要从存储器中取数据就必须给出数据的地址(物理地址)。这里的物理地址便是段基址和偏移地址通过地址加法器运算生成一个20位的物理地址。然后通过地址总线去内存单元中操作数据。

书上说,20位的地址总线最多可寻址2的20次方字节。既然每条线分担一个比特位,那为什么不是2的20次方位呢?

这问题也是我比较困扰的地方。
其实这里所指的字节就是20位的地址线最多可以查询到的存储单元的范围。简单来说就是20条线,20个比特位,每个比特位有2种可能0或1,20个排列组合就会产生2的20次方个数(地址)然后每个数代表的是一个存储单元,一个存储单元的大小为1字节。最后总结就是最多可以查到2的20次方字节。

如果有理解不到位的地方欢迎指正。

猜你喜欢

转载自blog.csdn.net/BeatRex/article/details/84831040