天天看點

記憶體計算例題

1、記憶體位址從4000H到43FFH,共有? 個記憶體單元。若該記憶體每個存儲單元可存儲16位二進制數,并用4片存儲晶片構成,則晶片的容量是?

解析:首先轉換為10進制,4000(16)=16384(10),43FF(16)=17407(10),。17407-16384+1=1024

晶片容量:1024*16bit/4=256*16bit

解法二:43FFH-4000H+1=400H=4*162=22*28=210=1024記憶體單元

(1024/x)*(16/1)=4,x=1024*16/4=212容量

2、某程式的目标代碼為16384個位元組,将其寫到以位元組編址的記憶體中,以80000H為首位址開始依次存放,則存放該目标程式的末位址為?。

解析:16384(10)=4000H,80000H+4000H-1=83FFFH

解法2:16384(10)=214=0100 0000 0000 0000=4000(H)

80000H+4000H-1=83FFFH

3、構成4M*8bit的存儲器,若采用256K*8bit的晶片,需?片,若采用512K*1bit的晶片,需?片

解析:4M*8bit/(256K*8bit)=16

  4M*8bit/(512k*1bit)=64

4、記憶體按位元組編址,位址從A4000H到CBFFFH,共有多少個位元組?若用存儲容量為32K×8bit的存儲器晶片構成記憶體,至少需要多少片?

解析

十六進制計算 : (CBFFF-A4000)+1=28000H個位元組,轉化為十進制就是

2*164+8*163=2*216+23*212=4*215+215=5*215位元組,5*215/1024=5*215/210=5*25=5*32=160K 位元組。

所需32K*8bit存儲晶片個數為:(160K/32K) *(8bit/8bit) =5 個

5、若指令流水線把一條指令分為取指、分析和執行三部分,且三部分的時間分别是t取=2ns,t分=2ns,t執=1ns,則100條指令全部執行完畢需要?ns

解析        2*100+3=203ns。因為,每一個2ns就會取一條指令,是以2*100;當最後一條取完後還需要2+1來分析和執行。

解法二           (2+2+1)+(100-1)*2=5+198=203