8086系统中 BHE# 和 A0 引脚
8086的引脚
- AD15 ~ AD0 为地址/数据总线,T1 时用作地址总线的低 16 位,其他时间用作数据总线
- A19 ~ A16 / S6 ~ S3为地址状态总线,T1 时用作地址总线高 4 位,其他时间指示 CPU 状态信息
- 34 号引脚 #BHE/S7 总线高允许 / 状态信号,T1 时作为高允许信号,#BHE 低电平时把读写的 8 位数据与 AD15 ~ AD8 联通,与 A0 结合以决定是高字节工作还是低字节工作。AD0 除了传输数据或地址信息还作为低 8 位数据的选通信号
多字节的存取
- 奇地址:最低存储单元地址为奇数——即地址最低位 A0 = 1
偶地址:最低存储单元地址为偶数——即地址最低位 A0 = 0 - 8086 每个周期可以访问 16 位信息,
变量地址为偶地址时,只需一个总线周期。
如果变量为奇地址时,则要两个连续总线周期。 - 8086 的存储空间时分成两个 512K 的存储体,偶存储体和奇存储体。
低 8 位 D7 ~ D0 数据总线联接偶存储体,
高 8 位 D15 ~ D8 数据总线联接奇存储体。 - 偶地址存储时:一个 16 位字数据,高 8 位存储在奇存储体,低 8 位存储在偶存储体。
奇地址存储时:相反。 - 这样在读或写字数据时,
偶地址存储方式:可以在一个总线周期完成读写。
奇地址存储方式:读写时则有一个字节交换过程,也就是要用总线的高 8 位去读写字数据的低 8 位,再用总线的低 8 位读写字数据的高 8 位,需要两个总线周期才能完成一个字数据的读写。