地址区间的相关计算
目录
- 位扩展不影响地址的计算
-
编址方式
- 按字节寻址:1B = 8bit,每一次寻址以一个字节(8位)为一个单位
- 按字寻址:每次寻址以计算机系统定义的一个字的长度(32位 / 64位)为一个单位
-
内存地址区间的表示
- 用BCD码表示
- BCD码:用四位二进制数表示一位16进制数中的0~F十六个数码
- 示例:3AF(BCD) = 0011 1010 1111(二进制)
- 上述转化的二进制码的位数代表值地址码的位数(地址线的条数)
- 注意与译码片选法相联系
- 地址区间大小的计算公式
- 存储单元个数 =( 结束地址 - 起始地址 +1)转化为十进制2n形式
- 幂数n即为地址线条数
- 总容量 = 存储单元个数 × 存储字长
- MAR应保证可以访问到所有的地址空间,故MAR位数决定了主存地址空间的大小
-
编译器的逻辑电路
D选项中,高位地址(头8位)为FE,翻译为二进制码为:1111 1110;其中A14、A16未参加译码舍去,故有:111∅ 1∅10。A17、A18经过“或门”,得到结果:1。该结果与A19、A15、A13、A12进入“与门”,输出0。之后进入“非门”,最终输出为:1。题目要求片选信号低电平(0)有效,故D所在的区间是无效区间。