18.一記憶體位址範圍為 6000(16)~8FFF(16),每一位址可儲存 16 位元,試問該記憶體容量為多少 KB(Kilo Bytes)?
(A)12 KB
(B)24KB
(C)48 KB
(D)96 KB
統計: A(98), B(406), C(175), D(94), E(0) #395181
詳解 (共 10 筆)
0000(16)~0001(16) 是2個位址 所以要+1
F(15)+1=16寫0進一 F+1=16寫0進一 F+1=16寫0進一 2+1=3
=> 8FFF(16)-6000(16)+1(16)=3000(16)
1. 轉成10進位比較好計算→ 3000(16) = 3*16^3 (不用解開)
2. 一個位址可以存16bits: 3*16*16*16*16bits
問你有多少byte的空間: 除以8bits
3. 約一約答案就出來了: 3*16*16*16*2
= 3*2^4*2^4*2^4*2
= 3*2^3*2^10
= 24KB
https://www.ptt.cc/bbs/Examination/M.1373693407.A.D93.html
整理給自己看的,不用理我。
一記憶體位址範圍為6000(16)~8FFF(16),每一位址可存16位元,試問該記憶體容量為多少KB? 8FFF(16)-6000(16)+1(16)=3000(16)
8 15 15 15
- 6 0 0 0
-----------------
2 15 15 15,再加1,注意這是十六進位。15+1 進位、15+1 進位、15+1 進位,所以是3000(16)個位址。
一個位址可存16bits。為了計算方便把3000(16)轉成十進位→12288。
12288*16=196608
題目問的是kb,所以196608bits÷8÷1024=24kb
8FFF-6000+1(因為6000的位置要加回去)=3000(16)
所以總共有3 x 163 x 2 Byte
= 3 x (24)3 x 2 Byte
= 6 x 212
=6 x 22 x 210
=24 KB
8FFF(16)-6000(16)+1(16)=3000(16)
3000(16)→12288(10)
一個位址可存16bits
12288*16=196608
題目問的是KB,所以196608bits÷8÷1024=24KB