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)=4x=1024*16/4=212容量

 

2、某程序的目标代码为16384个字节,将其写到以字节编址的内存中,以80000H为首地址开始依次存放,则存放该目标程序的末地址为?。


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

解法21638410)=2140100 0000 0000 00004000H

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