计算机组成原理 奇偶体

中秋节前老师讲 字对齐 的时候提到了 奇体偶体 这个概念,当时没太听明白。下去在国内搜来搜去也搜不到,最后还是在 Google 图书上找到了一点解释,下面的内容来自 微型计算机原理和接口技术 李友兰 书第 117 页。

在 8086 存储器系统中,20 位地址总线 A0~A19 的最大寻址存储空间是 2 20 2^{20} 220 字节(1MB)。其地址范围是 00000~FFFFFH。显然,在 8086 微型计算机系统中,存储器系统实际上是以字节为单位组成的一维线性空间。

8086 寻址的 1MB 存储器空间可以分成两个 512KB 的存储体:一个存储体包含偶数地址,另一个存储体包含奇数地址。任何两个连续的字节可以作为一个字来访问,显然其中一个字节必定来自偶地址存储体,另一个必定来自奇地址存储体。地址值较低的字节是低位有效字节,地址字节较高的字节是高位有效字节。

为了有效地使用存储空间,一个字可以存储在以偶地址或奇地址开始的连续两个字节单元中。地址的最低有效位 A0 决定了字的边界。如果 A0 是 0,则字存放在偶地址边界上,其低 8 位 有效字节存储于偶地址单元中,高 8 位有效字节存储于相邻的奇地址单元中。同理,如果 A0 是 1,则字是存放在奇地址边界上。

对所有位于偶地址边界上的字节或字的访问,8086 只需一个总线周期就能完成;而对于在奇地址边界上的字的访问,8086 需要花两个总线周期才能实现。

8086 在硬件结构上为自由地对奇偶两个存储体进行操作,8086 存储器系统的地址 A19~A1 是体内地址,它们并行地连接到两个存储体上。A0 和 B H E ‾ \overline{BHE} BHE 用来作为存储体选择信号,它们的组合可以保证 8086 自由地对两个存储体进行操作。A0 的低电平信号表示寻址数据的偶地址字节,允许低位存储体和低 8 位数据总线交换信息; B H E ‾ \overline{BHE} BHE 有效(低电平)允许高位存储体和高 8 位数据总线交换信息。

唐朔飞的 计算机组成原理 第二版 的第 98 页有个关于奇体偶体的题目,感兴趣的可以看看。

BHE A0 CPU访问形式
0 0
0 1 奇字节
1 0 偶字节
1 1 不访问

我记得老师上课时给我们画了一个底层的电路图,我好像拍了照,但是找不到了…

最后附一张摘抄的那段的图

计算机组成原理 奇偶体_第1张图片

你可能感兴趣的:(#,计算机组成原理)