当前位置:首页 > 基础理论 > 正文

内存按字节编址存储容量为如何计算

首先,我们要搞清楚什么是按字节编址。意思就是:内存是按字节编址,每个地址的存储单元可以存放8bit的数据。

1.我们来认识一下内存条,也就是DRAM芯片的示意图

image.png

2.这里值得注意的是,大端和小端存储

Little-Endian 就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。

Big-Endian 就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。

以图来认识我们的内存条内部示意图。

image.png

3.介绍到这里,我们来探讨一下如何计算内存容量的问题。以“按字节内存编址,从A1000H到CBFFFH 的区域存储容量是多少”为例,这是2016年的一道网工考试题目。我们氛围3步骤来完成这个题目的解答。首先把CBFFFH 和A1000H转化为十进制,然后在加1。那么B13FFH 转化为十进制怎么做呢?见图。 因为也就是835583-671744+1=163840。注意一下,这个+1是什么意思?因为只是提取中间的间隔数据,实际得出的结果应该是+1得到的

image.png

image.png

image.png

,这句中加1是这个意思:(假设数数,1,2,3从1 到3总共几个数?你要是3-1=2,但是实际上呢?3个,再不明白我也无语了)这种是16进制,换成二进制就是0010,1000,0000,0000,0000 。换成K的话除以2的10次方,也就是去掉后面的10位,结果就是0010,1000,00 换成10进制就是160K

更新时间 2020-03-16

有话要说...