小何的百宝箱----计算机系统原理
计算机系统原理----奇偶地址区分
这篇文章是大佬写的文章,感觉超级有用,特地转载
点击访问原文章
奇偶地址存储体
存储器中存放的信息称为存储单元的内容,例如,存储单元00100H中的内容为34H,表示为(00100H)= 34H。一个字在存储器中按相邻两个字节存放,且存入时以低位字节在低地址,高位字节在高地址的次序存放(口诀),字单元的地址以低位地址表示。一个字可以从偶地址开始存放(↑↑低位放在偶存储器),也可以从奇地址开始存放
奇偶地址存储体的管理方式
要特别注意的是↑↑:1.AD0既给出了存储体的地址,又是偶地址的片选!! 所以当CPU给出AD0=1的信号去访问奇地址存储器时,偶地址存储器片选无效,不能向数据总线传输数据!
但是,奇地址的片选信号是BHE,所以CPU要访问偶地址存储器时,奇地址存储器仍然可以传输数据!
具体的硬件实现如下:
“字”的存储和读取方式:
所谓“字”其实就是一个2B的数据,由于一个内存单位是1B的,所以一个“字”会用两个内存单元去存储;
而我们人为地把存储器分为了“奇”和“偶”,所以一个“字”必然是由一个奇存储器和一个偶存储器来保存的;
低位用偶存储器来保存的,叫做“规则字”,对应于“对准读取”;低位用奇存储器保存的,叫“不规则字”,对应于“非对准读取”
对准读取
非对准读取
这里是引用