存储器扩展,画图题

news/2024/7/5 2:33:33

目录

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

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


http://lihuaxi.xjx100.cn/news/245058.html

相关文章

ubuntu18.04下双机驱动调试

环境搭建:https://blog.51cto.com/haidragon/2337256这里要先说下如果要下内核断点要先在编译前去掉写保护,但是下自己写的驱动可以不要。第二个最好编译完后压缩vm系统文件然后复制一份,这样就调试机与被调试机环境一模一样,同样…

Nginx PHP 使用 limit_req,limit_conn 限制并发,外加白名单

2019独角兽企业重金招聘Python工程师标准>>> 下面方法可以防止黑客知道你的源服务器真实IP进行并发攻击,通常只需要保护动态文件请求,如PHP。添加文件 nginx/conf/limit/whiteip.conf 里面是你要忽略限制的白名单IP地址,通常是你自…

下列哪些说法符合《阿里巴巴Java开发手册》

下列哪些说法符合《阿里巴巴Java开发手册》:答案在文末 A. 对于“明确停止使用的代码和配置”,如方法、变量、类、配置文件、动态配置属性等要坚决从程序中清理出去,避免造成过多垃圾。B. 永久弃用的代码段注释掉即可,即不用加任…

linux第七章《档案与目录管理》重点回顾

转载于:https://www.cnblogs.com/wubingshenyin/p/4514969.html

Neo私链

为了研究Neo的代码,需要看一下Neo到底怎么运行的,在网络上跑一个智能合约,并且调试该网络。所以先搭建一个私链玩玩。 配置虚拟机 NEO 私有链的部署至少需要 4 台服务器才能取得共识,每台服务器对应一个共识节点。在阿里云上可以买…

red5下nginx安装配置

http://zfl110.iteye.com/blog/1155149 原址:http://lqw.iteye.com/blog/652763 安装Nginx 1.首先安装pcre-8.02.tar 否则 执行完后会提示一个错误,说缺少PCRE library 这个是HTTP Rewrite 模块,也即是url静态化的包 可上传pcre-8.02.tar.gz&…

关于数据库中NULL的描述,下列哪些说法符合《阿里巴巴Java开发手册》

关于数据库中NULL的描述&#xff0c;下列哪些说法符合《阿里巴巴Java开发手册》&#xff1a;答案在文末 A. NULLNULL的返回结果为true。B. NULL与任何值的比较结果都为NULL。C. NULL<>1的返回结果为true。D. 当某一列的值全是NULL时&#xff0c;sum(col)的返回结果为NUL…

angularJs的学习笔记-01(创建项目)

1&#xff0c;进入angular-phonecat目录 执行下面命令 git checkout -f step-0 然后访问 http://localhost:8000/app/ 页面出现 “Nothing here yet!” 现在就可以自己创建HTML&#xff0c;编写angular了 app/index.html <!doctype html> <html lang"en"…