存储器容量计算及相关概念

原文:https://blog.csdn.net/Dingjiawang6/article/details/72860759

什么是存储容量?
百度百科:存储容量是指存储器可以容纳的二进制信息量,用存储器中存储地址寄存器MAR的编址数存储字位数的乘积表示。

通俗讲:存储容量是指主存能存放二进制代码的总位数
存储容量的计算公式:

按位计算 (b) : 存储容量 = 存储单元个数 x 存储字长
按字节计算(B): 存储容量 = 存储单元个数 x 存储字长 / 8

存储单元: CPU访问存储器的最小单位,每个存储单元都有一个地址。

存储字长: 存储器中一个存储单元(存储地址)所存储的二进制代码的位数。
字节(B)与位(b)的关系:规定 1Byte = 8bit ,所以按字节计算时就要除以8。

例题:一个存储器有16根地址线,8根数据线,求此存储器存储容量?

答:
按位求取 2^16 x 8位 =64K x 8位
按字节求取 2^16 x 8位/8 = 64K x B = 64kB

分析:

存储单元与地址线的关系: 我们知道CPU访问存储器的最小单位是存储单元且每个存储单元都有一个地址,1 根地址线可以查找 2 个地址既2个存储单元,16根地址线则可以查找 2^16个存储单元。

存储字长与数据线的关系: 我们知道存储字长是指存储器中一个存储单元(存储地址)所存储的二进制代码的位数,而二进制代码的位数是由数据线的根数决定的,也就是说: 存储字长 = 数据线根数。

字节(B)与位(b)的关系:规定 1Byte = 8bit ,所以按字节计算时就要除以8。

所以存储器容量就有;两种表示方法 64K x 8位 = 64KB。书上常用的就是以位为单位的。

我们常见的内存容量表示方法 是以字节为单位的。例如 1GB ,4MB, 512KB

1GB = 10^3MB =10^6KB = 10^9B = 10^9 x 8b

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值