按字节编址:内存是按字节编址的,每个地址的存储单元可以存放 8bit 的数据。
1. 内存按字节编址从A5000H到DCFFFH的区域其储存容量为___
.
A. 123 KB
B. 180 KB
C. 223 KB
D. 224 KB
1. 大地址 + 1 - 小地址
.
D
C
F
F
F
H
+
1
−
A
5000
H
DCFFFH + 1 - A5000H
DCFFFH+1−A5000H
D
D
000
H
−
A
5000
H
=
38000
H
DD000H - A5000H = 38000H
DD000H−A5000H=38000H
为了提取中间的间隔数据,实际得出的结果应该是+1得到的。
2. 转为十进制
.
38000
H
=
3
∗
1
6
4
+
8
∗
1
6
3
38000H = 3*16^4 + 8 * 16^3
38000H=3∗164+8∗163
=
3
∗
2
16
+
8
∗
2
12
=3*2^{16} + 8*2^{12}
=3∗216+8∗212 字节(Byte)
3. 换算单位(1Byte=8bit,1KB=1024Byte)
.
∵
1
K
B
=
1024
B
y
t
e
=
2
10
B
y
t
e
∵ 1KB = 1024Byte = 2^{10} Byte
∵1KB=1024Byte=210Byte
∴
(
3
∗
2
16
+
8
∗
2
12
)
/
2
10
∴ (3*2^{16} + 8*2^{12} )/2^{10}
∴(3∗216+8∗212)/210
=
3
∗
2
6
+
8
∗
2
2
= 3*2^6 + 8*2^2
=3∗26+8∗22
=
224
K
B
= 224KB
=224KB
2. 内存按字节编址。若用内存容量为32K*8bit的存储器芯片构成地址从A0000H到DFFFFH的内存,则至少需要___片芯片。
-
E0000H - A0000H = 40000H
-
4 ∗ 1 6 4 = 4 ∗ 2 16 4 * 16^4 = 4*2^{16} 4∗164=4∗216
-
4 ∗ 2 16 / 2 10 = 256 K B 4*2^{16}/2^{10} = 256 KB 4∗216/210=256KB
-
内存存储容量为32K*8bit的存储芯片构成
即单位芯片容量为 32 k ∗ 8 b i t 32k*8bit 32k∗8bit。总容量 = 单位芯片容量 * 片数
即 片数 = 总容量 / 单位芯片容量
= ( 256 K B ) / ( 32 K ∗ 8 b i t ) = (256KB) / (32K*8bit) =(256KB)/(32K∗8bit)
= 8 = 8 =8
因此至少需要8片芯片。
3. 地址编号从80000H到BFFFFH且按字节编址的内存容量为____KB,若用16K*4bit的存储器芯片构成该内存,共需____片。
- C0000H - 80000H = 40000H
- 4 ∗ 1 6 4 = 4 ∗ 2 16 4 * 16^4 = 4*2^{16} 4∗164=4∗216
-
4
∗
2
16
/
2
10
=
256
K
B
4*2^{16}/2^{10} = 256 KB
4∗216/210=256KB
按字节编址的内存容量为256KB。 - 用16k*4bit的芯片构成该内存,构成一个16kb存储器需要2片。
256 / 16 = 16 256 / 16 = 16 256/16=16
16 ∗ 2 = 32 16*2 =32 16∗2=32
因此共需要32片芯片。