目录
存储器与CPU的接口
地址线的连接
数据线的连接
控制线的连接(读写和片选)
考题
引出
第一题
第二题
第三题
计算地址范围(这里用的38译码器)
第四题
填空题
第五题
第六题(2017)
要求:会求地址线,数据线,容量,寻址范围,会画图
存储器与CPU的接口
地址线的连接
数据线的连接
数据线是并联的:同时选中
控制线的连接(读写和片选)
考题
引出
假设我们有4个2KB的内存,需要组成一个8KB的内存。我们要怎么连接CPU和内存呢?对于CPU来说,我发出一个13位的地址给内存,内存把数据给我就行。我不管你里面是由几片构成的。但是你可以想一想,你用来组成内存的芯片,他们为2KB,也就是2^11次方,11根地址线。显然CPU直接给内存地址是不行的。CPU13根线,每一片小内存11根线。那么多出的两根地址线接到哪里呢? 当然是通过译码信号,接片选信号CE非。
考试基本都是全译码法,也就是用译码器。 地址线多出两根用24译码器,多出3根,用38译码器。
如果是多出一根那么更简单了,直接接一个非门就好了。
先看第一个图,方便你理解,为什么需要译码
第一题
做这种题步骤1 :计算片数 总容量/每片的容量 8KB/2KB=4片
2:计算总的地址根数 8K=2^13 13跟地址线
3:计算片内地址根数 2K=2^11 11根地址线
4:然后画图 我就画了个大概,考试拿尺子,也都要连上。数据线双向,地址线和控制线是单项,译码器Y0非,Y1非,Y2非,Y3非,分别要接各个芯片的CE非片选信号
第二题
先求片数 2k*8B/1k*8=4
求总地址根数 11
片内地址根数 10
画图写R/W 非,这里写了就不改了
第三题
求片数 64K*8 / 8K*4=16 片
求总地址线根数 64K=2^16=16根
片内地址线根数 8K=2^13=13根
画图
跟上面没啥区别,多出来3根线,用38译码器就可以。
计算地址范围(这里用的38译码器)
还要知道怎么计算地址范围,有的题可能会问 ,就拿这个题来说。第一组芯片 的地址为
000 0 0000 0000 0000 0000H
000 1 1111 1111 1111 1FFFH
第二组
001 0 0000 0000 0000 2000H
001 1 1111 1111 1111 3FFFH
可以看出地址范围保证后面不变,前面看译码器译码第几组,就可以知道地址范围
比如问你 第8组 。译码器是从Y0开始数的,第八也就是111
111 0 0000 0000 0000 E000H
111 1 1111 1111 1111 FFFFH
这里补充一个知识点线选法:用A12,A11,A10直接去接芯片。明显就剩下3根线是不够的。这种办法比比译码快,但是可以产生的方式少。产生的地址也是不连续的。
线选法计算地址范围
首先你要知道 ,你直接拿多出的3根线接三组芯片,而且要满足同一时刻,只能选中一个芯片
当选中第一组芯片的时候片选信号低电平有效 , A12=0 A11=1 A10=1
011 0 0000 0000 0000 6000H
011 1 1111 1111 1111 7FFFH
第二组 A12=1 A11=0 A10=1
101 0 0000 0000 0000 A000H
101 1 1111 1111 1111 BFFFH
第二组 A12=1 A11=1 A10=0
110 0 0000 0000 0000 C000H
110 1 1111 1111 1111 DFFFH
部分译码法 :地址重叠
第四题
计算片数 128K*8/32K*4=8 片
总地址线根数 128K=2^17=17根
片内地址 32K=2^15=15跟 数据线4根
可以看出就多出来两跟地址线,明明可以用24,但题目要求用38,那么我们直接把三八译码器的C端接地就可以。
填空题
第一题: 16K=2^14 多少次方就是1后面多少个0
100 0000 0000 0000 容量就是4000H
记住公式 容量=末-首+1
那么末地址就等于 =容量+首-1
4000H+30000H-1=34000H-1=33FFFH
第二题
16K=2^14 地址线14条,数据线8条
第五题
6264是8K×8,
容量=末-首+1= BFFFFH-BE0000H+1=1FFFH=1=2000H
0010 0000 0000 0000 = 2^13=8K
求片数 地址范围8K,6264也是8K,所以一片6264就够了
画图
BE000H 1011 1110 0000 0000 0000
BFFFFH 1011 1111 1111 1111 1111
高7位地址作为片选信号,接与非门,就可以选中芯片
第六题(2017)
读题为系统程序区设计,那么只能使用ROM,
咱们选1K*4的rom
计算片数 4096=4K*8
(4K*8)/(1K*4)=8片
计算总地址 12根
计算片内地址 1k=2^10=10根
画图我画了个大概。考试的时候要画全了。