回顾:
考察:
- 计算类的题型
- 存储单元个数=最大地址-最小地址+1
- 总容量=存储单元个数 * 编址内容
- 总片数=总容量 / 每片的容量【片指的是芯片】
主存编址计算
1 主存—编址
预知:
- 在计算机当中,所存储的内容实质都是电器信号,也就是0,1,二进制的数据
- 一个二进制我们称为一个:bit(比特位)
- 4个bit一组的话,则(字长为4bit)
- 无法确定字的大小,因为字取决与具体系统的总线宽度,如果是32位的系统,则一个字是4个字节,如果是64位,则是8个字节。
- 字长不同的计算机是不一样的,可以是4也可以是16位
- 我们常见的机器字长是32位和64位——考试多考16位
- 将上面的分组称为:【存储单元】
- 一字节(B)是8个比特位(bit)
- 【编址概念】:在存储区域当中,我们每一个分组做一个存储单元
- 我们会给每一个存储单元一个:存储单元地址【也叫行号】
- 存储单元地址都是用二进制来编写的
- 存储单元个数=最大地址-最小地址+1
上图的总容量指的是单一的芯片
- 一个芯片不够,我们就进行拼接,会有多种拼接方式
垂直的方式拼接芯片【考试默认以字节来划分的存储单元】
水平的方式拼接芯片【考试默认以字节来划分的存储单元】
- 放一行就是8个比特位了,称为字节【1B=8bit】
- 考试默认以字节来划分的存储单元
2 主存—编址与计算
- 存储单元个数=最大地址-最小地址+1
- 总容量=存储单元个数 * 编址内容
- 总片数=总容量 / 每片的容量【片指的是芯片】
考察形式
- 给出地址范围和编制内容求总容量
- 给出总容量和芯片容量求片数
- 给出总容量和片数求芯片容量
3 例题讲解
- 第一空选项:D【利用进制转换】
- H表示的是16进制数
- 公式:存储单元个数=最大地址-最小地址+1
- 先算最大地址+1,则F就进行进位变成:D0000H
- 然后带入:存储单元个数=最大地址-最小地址=D0000H-A0000H
- 总容量=存储单元个数 * 编址地址【都统一换成十进制】
- 最后转为KB即可【1K = 1024B,1M(兆) = 1024K,1G = 1024M】
- 第二空选项:选B
- 总片数=总容量 / 每片的容量
- 注:换算的时候单位写上,上下可以抵消
- 比如单位KB中的B可以和8bit抵消。
- 单位K可以和K抵消