存储容量相关概念
存储容量 = 存储单元个数 × \times × 存储字长
存储单元个数:由MAR(主存地址寄存器)的(二进制)位数决定
存储字长:由MDR(主存数据寄存器)的位数决定,表示一个MDR能存储的最大二进制位数
若MAR = 16位,则存储单元个数 = 216 = 65536个,即64K个存储字
若MDR = 32位, 则存储容量 = 存储单元个数
×
\times
× 32=216
×
\times
× 25 = 2M 位
与系统总线的关系
系统总线分为地址线、数据线和控制线。
地址线是用来传输地址信息用的,地址线一次确定一个存储单元。换句话说,就是地址线可能取值的所有组合的种数能确定存储单元的个数。
即 地址线的条数 = MAR的位数,存储单元的个数 = 2地址线的条数 = 2MAR的位数
另外,
数据线反映存储字长,数据线有多少条,存储字长就是多少位。即数据线的条数=MDR的位数=存储字长
应用
存储芯片的常用表示法中: 存储单元个数 * 存储字长
例:若一个 16K
×
\times
× 16位 的芯片由 16k
×
\times
× 4位 的芯片组成(位扩展)
需要芯片数:(16K×16)/(16K×4)=4片
需要地址线数:16k代表存储单元个数,16k = 214,说明有14条地址线。
需要数据线数:16代表数据线的位数,要扩展成16位的存储器,每片芯片带8条数据线。
补充:计算按字寻址范围
此处16k也可代表按字节的寻址范围,16也可代表存储字长.
一个字有2个字节(1字节 = 8位),所以要留1根地址线指出该字中的哪个字节(0,1);
则,按字寻址范围 = 216-1 = 8k;