一个关于单片机的问题!!!
发布网友
发布时间:2022-08-05 19:10
我来回答
共3个回答
热心网友
时间:2024-11-29 13:26
有多少个芯片很好计算,你需要的存储器是一个16K×8位的,也就是说总共需要16×8×1024bits。
当你有1K×1位的芯片时,需要16×8×1024/(1×1×1024)= 128
同理,4K×8位的芯片,需要16×8×1024/(4×8×1024)= 4
所谓片内寻址,就是说有多少位用于在一个1K×1位和4K×8位的芯片内寻址。1K×1位的芯片有1024个地址,所以需要log(1024)= 10;4K×8位的芯片有4×1024个地址,所以需要log(4×1024)=12
所谓片选组合信号就是说有多少位用来寻找芯片,由于1K×1位的芯片有128个,所以片选信号为log(128)=7;4K×8位的芯片需要4个,所以片选信号位log(4)=2
这个过程是计算片内寻址和片选信号的过程。
计算过后,你会发现,如果用1K×1位的芯片,需要的地址比16位多。所以,对于一个16K×8位的存储器,用128个1K×1位的芯片,16位地址线是远远不够的。
如果ram芯片选择正确可以节省地址总线用于寻址的位数。
并不是说用地址总线减去片选寻址位数就等于参与片内寻址位数,反之亦然。因为很明显的我们可以看出来1K的内存长度,用9位做片内寻址是远远不够的。
热心网友
时间:2024-11-29 13:27
1K*1位要128个芯片9位参加片内寻址,7位片选
4K*8位要4个芯片14位片内寻址,2位片选
热心网友
时间:2024-11-29 13:27
很正确,芯片的算法就是16*8/1/1=128,16*8/4/8=4