存储器中的奇偶结构
- 存储器中的结构
-
分成这样的原因:
- 主要是 8086 存储器 支持对 16 位数据线 进行传输
- 但 也支持对 8 位数据进行 传输 ,所以将 存储体进行 分割
-
512 K * 8 就是 总单元数乘以 位数 获得存储体 的总单元数
-
偶地址 数据 是用 低八位 数据线进行传输
-
奇地址 数据 是用 高八位数据线进行传输
- 取数据的四种形式
- 重要:
- |BHE 高八位数据总线有效
- A0 用于决定要奇地址中的数据,还是偶地址中的数据,因为 A0 为地址信息的最后一位 ,当为 1 时 奇地址有效,当为 0 时 偶地址有效
- 咋读取数据是 都是一次 读出 一个字的 数据,并且 都是从偶地址开始读出, 在进行屏蔽掉 不要的数据,得到想要的数据
- 从奇地址中的存储空间中读取一个字节
- 奇地址 由 高八位进行传送
- 并且奇地址有效所以 |BHE 和 A0 的状态为 :0 1
- 从偶地址中读取一个字节
- 偶地址 由 低八位传送
- 并且偶地址有效所以 |BHE 和 A0 的状态为 :1 0
- 从偶地址中读取一个字
- 偶地址 由 低八位 传输
- 并且 需要的是一个字,所以 高八位 和 低八位 都有效所以 |BHE 和 A0 的状态为 :0 0
- 从奇地址读取一个字
- 因为规定一次性从存储器中读出一个 字 所以,都是从 偶地址开始读入,所以要从奇地址 中 读出一个 字
- 所以要分为两次总线周期 进行读取,
- 第一次,读取的是奇地址中的 一个 字节数据 ,
- 奇地址 是由高八位进行传输,所以 |BHE 和 A0 状态为:0 1
- 第二次,读取的是偶地址中的一个字节的 数据
- 偶地址 由低八位 进行传输,所以 | BHE 和 A0 状态为:1 0
总结: 简便记忆方法 |BHE 和 A0 分别代表 高八位 和 低八位 ,谁为 0 谁有效