为什么8086CPU内部地址线只有16位,能够由ALU提供的最大地址空间就为64KB?

来源:百度知道 编辑:UC知道 时间:2024/05/26 09:50:58
为什么8086CPU内部地址线只有16位,能够由ALU提供的最大地址空间就为64KB?

因为一根地址线有0、1两种状态,即2的一次方;两根就有00、01、10、11四种状态,即2的二次方;16根地址线就有2的16次方种状态;2的16次方=65536=64K

每根地址线可以表示两位信息,也就是两个单元,两根线可以表示2*2四个单元,16根线就是2的16次方,为64*1024位=64KB.
但其实还有别方法可以提高地址空间的,比如第一次传输16位,然后左移4位,再传输16位数据,与上值相加,则可以得到一个2的20次方的地址空间,这也就是为什么后来的16位地址线却可以寻址1M的原因.