发布网友 发布时间:2024-01-13 15:31
共1个回答
热心网友 时间:2024-08-06 20:02
首先“字”,就像汉字在计算机都是算两个字节的,所以取一个字是取两个字节。
因为8086连接的“存储器”(1MB空间,每次只用存储器的一部分)其实分成高位和低位两个库。也就是说,00和01在低位库和高位库内的相对位置是一样高的(即他们是同一层)。
我们可以简单地将这个存储结构理解成下图这样:
【用书架来理解的话,就是每层都有两本书,右边的都是奇数书,左边的都是偶数书】
8086的20位地址线实际只有19条用来寻址,而两个库除了存的东西不一样,结构、容量都是一样的,且都需要19条地址线来寻址,所以是19条地址线同时对两个库进行寻址。【可以理解为这19条地址线是用来确定书在书架的哪个高度的。】
若为奇数地址(非规则字),比如10 01,则在第一个总线周期来到第一层,先取01,然后在下一个总线周期改变地址总线的地址来到第二层,取10。
若为偶数地址(规则字),比如01 00,是同一层的两本书,则在一个总线周期内可以同时取走。
(至于取右取左还是都取,则是由不参与寻址的A0地址线和-BHE来分别控制的。)