一、根据地址计算存储容量
例题1:内存按字节编址,地址从A2021H到B2020H的内存容量为()
试题解析:
地址从A2021H到B2020H,存储内存容量为: B2020H-A2021H+1=10000H,即1*16^4个,此处一定不要忘记加1,因为计算的是区间,不是差值。按字节编址,即每个存储单元存放1个字节,也就是1B,则该存储区域。总容量=1*16^4B=1*2^16B=1*2/6KB=64KB
例题2:根据机器字长求各种码的带符号数的范围
例题2:若某计算机采用8位整数补码表示数据,则运算()将产生溢出。
(A) 127+1 (B) -127-1 (C) -127+1 (D) 127-1
试题解析:
本题考查有符号整数的补码知识。 8位整数补码表示的整数范围是-128~+127,故127+1将产生溢出。答案:(A)
例题3:内存按字节编址,地址从A0000H到CFFFFH的内存容量为(问题1),若用存储容量为64k*8bit 的存储器芯片构成该内存空间,至少需要(问题2)片。
问题1:(A) 64MB (B) 192MB (C) 64KB (D) 192KB
问题2:(A) 3 (B) 4 (C) 5 (D) 6
试题解析:
第一问中的地址从A0000H到CFFFFH,存储单元个数共有 CFFFFH - A0000H +1 = 30000H,即
个;按字节编制,即每个存储单元存放1个字节,也就是1B;该存储区域总容量 =
B =
KB=192KB。
例题3:设用2K*4位的存储芯片组成16K*8位的存储器(地址单位为000H~3FFFH,每个芯片的地址空间连续),则地址单元0B1FH所在芯片的最小地址编号为_____。
(A)0000H
(B)2800H
(C)2000H
(D)0800H
试题解析:
存储容量的最小单位是“位”,即bit,只能存放一位二进制数,即0或1。
常用的容量单位是“字节”,即Byte,8个二进制位为一个字节(B)。容量一般用KB,MB,GB,TB来表示,他们之间的关系相差1024(
)倍。
1KB表示存储器的位数8位,长度是1K。2K*4的芯片宽度是4位(半字节),