为什么8086内存分为奇数和偶数?

时间:2016-08-18 13:39:10

标签: memory word x86-16 memory-alignment

  1. 将内存划分为银行有什么好处?

  2. 8086如何使用此方案访问单个访问中的单词但使用单个内存芯片无法访问? (AFAIK处理器通常以块的形式访问内存而不是单个字节,因此无法理解为什么它只能在单个内存芯片的单一访问中访问一个字)

  3. 将存储器划分为物理存储体还是逻辑存储体?

  4. 在偶数和奇数存储体以及单芯片情况下,数据线如何连接到存储器?

1 个答案:

答案 0 :(得分:1)

  1. 8086具有用于存储器访问的20位寻址模型。每个地址代表一个字节 - 但是,8086的自然字大小是2个字节,因此您需要一种方法同时读取两个字节 - 因此,两个存储区。这里的主要好处是简化 - 您不需要内存控制器,CPU直接从8位模块访问数据。

  2. 现代处理器以块的形式访问内存,是的。在设计8086时,情况并非如此 - CPU足够慢,内存延迟并不重要。如果你有一个8位内存模块,它给你8位,就是这样。后来的32位486可以使用四个8位存储区,也可以使用一个非存储区" 32位模块配置,并利用板载内存缓存和指令流水线 - 8086都没有。

  3. 物理和逻辑。

  4. 一个银行拥有所有奇数字节,另一个银行拥有一个字中的所有偶数字节。

  5. 还涉及到其他一些复杂问题,但基本上,重点非常简单 - 您所假设的技术尚未存在,或者实际上并不昂贵。随着晶体管越来越便宜,我们得到了越来越多的好东西。