存储器扩展,画图题
创始人
2024-03-06 11:31:27
0次

目录

存储器与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根

画图我画了个大概。考试的时候要画全了。

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...