存储系统 - 存储容量计算(字节编址、位编址、芯片个数)

1 概述

容量计算
按位计算(b,bit):存储容量 = 存储单元个数 * 存储字长
按字节计算(B,Byte):存储容量 = 存储单元个数 * 存储字长 / 8
单位转换:1 字节 = 8 位,即 1 Byte = 8 bit

1.1 主存储器图示

在这里插入图片描述

1.2 专业术语解释

术语描述
存储地址寄存器 MARMAR 位数 = 地址总线根数,决定了 存储单元的个数
存储数据寄存器 MDRMDR 位数 = 数据总线根数,决定了 存储字长
存储元存储一位二进制代码的基本单元电路
存储单元若干个 存储元 组成
存储单元地址给 存储单元 按顺序给定的地址编号
存储字存储单元 中的一连串二进制代码组合
存储字长存储字 的长度(位数),单位:bit

其中:
存储单元个数 = 2 MAR 位数 = 2 地址总线根数,单位:个
存储字长 = MDR 位数 = 数据总线根数,单位:bit

2 容量计算

2.1 存储单元个数

  • 存储单元个数 = 末地址 - 首地址 + 1

【例题】存按字节编址,地址从 A4000H 到 CBFFFH,共有 ( ? ) 个字节。

根据公式 存储单元个数 = 末地址 - 首地址 + 1 可知
存储空间 = C B F F F H − A 4000 H + 1 = 28000 H CBFFFH - A4000H + 1 = 28000H CBFFFHA4000H+1=28000H = 0010 1000 0000 0000 0000 B = 160 KB
注: 1 K B = 2 10 B 1 KB = 2^{10} B 1KB=210B

2.2 存储容量

计算方式计算公式单位
计算存储容量 = 存储单元个数 × 存储字长比特、bit、b
字节 计算存储容量 = 存储单元个数 × 存储字长/8字节、Byte、B

【例题】一个存储器有 16 根地址线,8 根数据线,求此存储器存储容量?
按位计算: 2 16 × 8 2^{16} × 8 216×8 = 2 16 2^{16} 216 个 × 2 3 2^{3} 23 bit = 2 19 b 2^{19}b 219b = 512 k b 512 kb 512kb
按字节计算: 2 16 × 8 / 8 = 2 16 b i t = 64 K B 2^{16} × 8 / 8 = 2^{16} bit = 64 KB 216×8/8=216bit=64KB

单位换算:
1 字节 = 8 位,即 1 Byte = 8 bit
1 k b = 2 10 b = 1024 b 1 kb = 2^{10} b = 1024 b 1kb=210b=1024b

2.3 所需芯片数

  • 所需芯片数 = 存储空间 / 存储容量

【例题】内存按字节编址,地址从A4000H到CBFFFH,共有 (160 K) 个字节。若用存储容量为 32K×8bit 的存储芯片构成该内存,至少需要 ( ? ) 片。

根据公式 所需芯片数 = 存储空间 / 存储容量 可知
所需芯片数 = 160 K ∗ 8 b i t 32 K ∗ 8 b i t = 5 \frac{160K * 8 bit}{32K * 8 bit} = 5 32K8bit160K8bit=5

3 扩展

3.1 网工软考真题

[2007下半年-4] 若内存地址区间为 4000H ~ 43FFH,每个存储单元可存储 16 位二进制数,该内存区域由 4 片存储器芯片构成,则构成该内存所用的存储芯片的容量是(C)?
A.512 × 16 bit
B.256 × 8 bit
C.256 × 16 bit
D.1024 × 8 bit

参考答案:C
考点 ①:每片芯片的容量 = 芯片总容量 / 芯片个数
考点 ②:芯片总容量 = 存储单元个数 × 存储字长
考点 ③:存储单元个数 = 终止地址 - 起始地址 + 1

存储单元个数 = 43 F F H − 4000 H + 1 = 400 H = 2 10 = 1024 43FFH - 4000H + 1 = 400H = 2^{10} = 1024 43FFH4000H+1=400H=210=1024
存储字长 = 16 b i t 16 bit 16bit
芯片总容量 = 1024 ∗ 16 b i t 1024 * 16 bit 102416bit
每片芯片容量 = ( 1024 ∗ 16 b i t ) / 4 = 256 ∗ 16 b i t (1024 * 16 bit) / 4 = 256 * 16 bit (102416bit)/4=25616bit

【2004下半年-1,2】内存按字节编址,地址从A4000H到CBFFFH,共有 (1) 个字节。若用存储容量为32K×8bit的存储芯片构成该内存,至少需要 (2) 片。
(1) A.80K
  B.96K
  C.160K
  D.192K
(2) A.2
  B.5
  C.8
  D.10

参考答案:1=C,2=B
存储单元个数 = 终止地址 - 起始地址 + 1,可知
存储单元个数 = CBFFFH - A4000H + 1 = 28000H = 0010 1000 0000 0000 0000 = 160K

芯片个数 = 芯片总容量 / 每片芯片的容量,可知
芯片个数 = (160K * 8bit) / (32K * 8bit) = 5

  • 49
    点赞
  • 423
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
内存按字节编址,地址从A4000H到CBFFFH,共有 (1) 个字节。若用存储容量为32K×8bit的存储芯片构成该内存,至少需要 (2) 片。 (1)A.80K B.96K C.160K D.192K (2)A.2 B.5 C.8 D.10 试题解析:CBFFFH - A4000H + 1 = 28000H = 160K。160K / 32K = 5。答案:(1)C (2)B ● 中断响应时间是指 (3) 。 (3)A.从中断处理开始到中断处理结束所用的时间 B.从发出中断请求到中断处理结束所用的时间 C.从发出中断请求到进入中断处理所用的时间 D.从中断处理结束到再次中断请求的时间 试题解析:中断处理过程分为两个阶段:中断响应过程和中断服务过程。中断响应时间是中断响应过程所用的时间,即从发出中断请求到进入中断处理所用的时间。 答案:C ● 若指令流水线把一条指令分为取指、分析和执行三部分,且三部分的时间分别是t取指=2ns,t分析=2ns,t执行=1ns。则100条指令全部执行完毕需 (4) ns。 (4)A.163 B.183 C.193 D.203 试题解析: 100条指令的执行时间=(2 * 100)+3=203。 答案:D ● 在单指令流多数据流计算机(SIMD)中,各处理单元必须 (5) 。 (5)A.以同步方式,在同一时间内执行不同的指令 B.以同步方式,在同一时间内执行同一条指令 C.以异步方式,在同一时间内执行不同的指令 D.以异步方式,在同一时间内执行同一条指令 试题解析:SIMD(Single Instruction Multiple Datastream,单指令流多数据流):同一条指令控制多个处理器的运行。在这种计算机中有多个处理单元,但只有一个控制部件,所有处理单元以同步方式,在同一时刻执行同一条指令,处理不同的数据。 答案:B
### 回答1: 的存储芯片组成,每个存储芯片有8个芯片选通引脚,每个字节由8个二进制组成。请问该计算机主存的地址线数和存储容量是多少? 该计算机主存的地址线数为26根(2的26次方等于64m),存储容量为256m(64m乘以4)。 ### 回答2: 在计算机中,存储器是至关重要的一个组成部分,而计算机主存就是存储器的一种。计算机主存有很多种编址方式,而按字节编址就是其中的一种。 某计算机主存按字节编址,由4个64M的存储器组成。这意味着该计算机主存一共有256M字节存储容量。每个存储器块都是由许多小的存储单元组成,而按字节编址就是通过每个字节的地址来访问这些小的存储单元。例如,如果要访问第n个字节的存储单元,计算机就会按字节编址方式来定这个单元的地址,然后再读写其中的数据。 这种编址方式有很多优点,其中最明显的就是它可以每个字节地访问存储器单元,这极大地提高了存储器的利用率和存储效率。 同时,按字节编址还可以减少存储器的浪费。因为在计算机存储器中,每个存储单元并不总是会完全被占用,而如果不按字节编址,有可能会造成许多存储单元的浪费。而按字节编址,每个存储单元之间只隔了1个字节,减少了浪费。 但是这种编址方式也有一些缺点。因为必须按字节编址来访问存储器单元,计算机需要进行更多的地址计算,这会增加计算机的负载。 总的来说,按字节编址是一种很实用的计算机存储器编址方式,可以提高存储器利用率和效率,但是也会增加计算机的负载。对于如果选择合适的编址方式,需要在提高存储器性能和减少计算负担之间做出折衷。 ### 回答3: 在此基础上,回答以下问题: 1. 该主存的地址总线有多少根,每根地址线能寻址多少字节? 根据题目所给的信息,该计算机主存由四个64m组成,也就是总容量为4×64m=256m。因为按字节编址,所以相当于有256m个字节需要寻址。而2的8次方等于256,即256个字节需要使用8二进制数来进行编址。因此,该主存的地址总线应该有8根,每根地址线能寻址1个字节。 2. 若该计算机的字长为16,也就是每次从主存中读取16,需要多少次读取才能读取完一个64m的区域? 一个64m的区域共有64×1024(将兆转换成字节)÷2 = 32768个字,每次读取16,也就是2个字节,需要读取32768÷2=16384次才能读取完一个64m的区域。 3. 如果该计算机有256m的虚拟存储器,且分页大小为4k,那么虚拟地址空间和物理地址空间的大小分别是多少? 256m的虚拟存储器相当于2的28次方个字节,每个页面大小是4k,也就是2的12次方个字节,因此总共有2的28次方÷2的12次方 = 2的16次方个页面。而一个页面存放的是连续的4k字节,也就是2的12次方个字节,因此物理地址空间的大小应该是2的16次方×2的12次方=2的28次方个字节,即256m字节

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鱼丸丶粗面

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值