存储器的分类

存储器的功能:

存储器是计算机系统中的记忆设备,用来存放程序(指令)数据(二进制代码形式存放)。

存储器中最小单位就是存储元,可以存储一个二进制代码(0或1),即1个 bit

(1)构成存储器的存储介质:目前主要采用半导体器件磁性材料

(2)按存储方式分:

 随机存储器(任何存储单元的内容都能被随机存取,且存取时间和存储单元的物理位置无关)

顺序存储器(只能按某种顺序来存取,存取时间和存储单元的物理位置有关,如磁盘、磁带)

(3)按信息的可保存性分:

非永久记忆存储器(断电后信息即消失的存储器,如主存)

永久记忆性存储器(断电后仍能保存信息的存储器,如磁盘)

(4)按存储器的读写功能:

只读存储器(ROM):存储器的内容是滚定不变的,只能读出而不能写入的半导体存储器

随机读写存储器(RAM):技能读出又能写入的半导体存储器

(5)按在计算机系统中的作用分(课程设计的方式):

存储器(主存)、辅助存储器(磁盘)、高速缓冲存储器、控制存储器

存储器的容量:

存储单元 存储元 ;例如:地址从000000 ~  111111 可得到有2^6个存储单元,假定每个存储单元存储8位(即8个存储元),

则存储器的容量 = 2^6 * 8  (单位为bit)

地址线、数据线数量的确定

存储容量为 2^r * m位(存储单元数量为2^r,每个存储单元有m个bit位)

则需要:地址线 r 根,数据线 m 根

例:存储容量 32M * 16位需要多少根数据线?多少根地址线?

2^5 * 2^20 *16=2^25 * 16 即需要地址线25根,数据线16根;(1M=2^10K ,1K=2^10B)

SRAM:静态随机存储器(static random access memory)

SRAM特点:容量小、功耗高、速度快(常用做缓存cache

存储元:存储元是组成存储器的基础和核心;用来存储一位二进制信息0或1

DRAM:动态随机存储器(dynamic random access memory)

DRAM只能将数据保持很短时间,为了保持数据,DRAM使用电容存储,所以必须隔一段时间刷新一次,如果存储单元没有被刷新,存储的信息就会丢失(关机就会丢失),常用作系统内存(只有DRAM需要刷新)

只读存储器和闪速存储器

只读存储器:

1.ROM的分类

只读存储器简称ROM,它只能读出,不能写入。最大的优点是具有不易失性

2.闪速存储器

闪速存储器是一种高密度、非易失性的读/写半导体存储器。

特点:固有的非易失性、廉价的高密度、可直接执行、固态性能

闪存比EEPROM快、具有RAM功能

注:RAM是易失性存储器,ROM是非易失性存储器;RAM和ROM都是采用随机存取方式进行信息访问

存储器容量扩展

例如:1G x 8位的存储芯片需要构成4G x 32位的存储芯片需要的芯片数量为16片:

主要扩展方法:字扩展、位扩展、字位扩展

设存储空间为M * N位,现有存储芯片是m * n位。

若M=m ,N>n,需要对芯片进行位扩展。

若M>M,N=n,需要对芯片进行字扩展。

若M>m,N>n,需要对芯片进行字位扩展。

例1(位扩展法:针对数据线):

位扩展:每个芯片具有相同的地址线,不同的数据线

解析:观察得知字相同,位不同所以需要进行位扩展的方式;对于1K x 4位的存储芯片需要组成1K x 8位的存储器由计算公式需要2片1K x 4位的存储芯片;其中:

1K x 4位:有10根地址线,4个数据线

1K x 8位:有10根地址线,8个数据线

那么很明显我们需要2个芯片组合(各提供一个4位数据线)才能提供8位数据线,所以由上图可知地址线一样,那么我们的连接方式是一样的即两个芯片都直接连接地址线A0~A9;而对于数据线我们每个芯片都只能连接4根(因为每个芯片只有4根数据线),即第一个芯片数据线连接D0~D3,第二个芯片数据线连接D4~D7,两个芯片组合起来提供8位数据线

例2(字扩展法:针对地址线

字扩展:每个芯片具有不同的地址线(不同的片选地址,相同的片内地址),相同的数据线

解析:1K x 8位的存储芯片组成2K x 8位的存储器,由计算可知共需要2片1K x 8位的芯片,由观察可知字不同,位相同,所以需要进行字扩展;其中:

1K x 8位:有10根地址线(1K=2^10),8根数据线

2K x 8位:有11根地址线(2*2^10),8根数据线

由于系统提供了11根地址线,而我们的芯片只有10跟地址线,所以我们把11根地址线分成2部分,低10位位片内地址,最高1位为片选地址

所以每个芯片的 低10位(片内地址)地址线连接是一样的(A0 ~ A9),片选地址为A10由于每个芯片都有8根数据线,而系统一次只需要8位数据,所以可想而知,每次只需要一个芯片工作即可;所以每个芯片的数据线连接是一样的(D0 ~ D7)

注:由于最高一位为片选地址,即第一个芯片的片选地址0第二个芯片的片选地址为1,所以片选地址信号经过非门[1]确定具体连接哪个芯片,字扩展由地址线的高位即片选地址来决定片选信号,即把低位的片内地址去掉,剩下的即为高位的片选地址;所以对于字扩展每个芯片具有不同的地址线(即片选地址不同,但片内地址是相同的),相同的数据线

例3:字位同时扩展

字位同时扩展:每个芯片具有不同的地址线,不同的数据线

解析:由计算公式可得我们需要8片1K x 4位的存储芯片来组成4K x 8位的存储器,由观察可知字不同、位也不同,因此我们需要进行字位同时扩展;其中:

1K x 4位:地址线10根,数据线4根

4K x 8位:地址线 12根(4*2^10),数据线8根

由于系统提供了12根地址线,而我们的芯片只有10跟地址线,所以我们把12根地址线分成2部分,低10位位片内地址,最高2位为片选地址

所以每个芯片的 低10位(片内地址)地址线连接是一样的(A0 ~ A9),片选地址为A10-A11另外由于每个芯片都只有4根数据线,而系统一次需要8位数据,所以我们每次需要2个芯片同时工作(即我们可以将2个芯片看成一组),第一个芯片连接前4位数据地址(D0~D3),第二个 芯片连接后四位数据地址(D3-D7)即可一次性提供8个数据地址;

所以我们最终可将8个芯片分成4组,每组2个芯片同时工作,即可一次提供4K x 8位的存储器工作

计组—存储以及字、位扩展相关推荐

  1. 计组 | 字长大杂烩——字、位、字节等基本概念、按字寻址与按字节寻址

    一.基本概念 助记一下: 位b:一粒花生米,每一粒=一个二进制位 0/1 一个字节B:拥有8粒花生米的一勺花生米 字:我(CPU)一次能吃下(能处理)一勺或几勺花生米(一个字节或几个字节) 字长:我( ...

  2. 计组中原码一位乘和原码二位乘方法和注意事项

    原码乘法可以分为原码一位乘和原码二位乘,两者在实现上规则大同小异 原码一位乘 原码一位乘采用数值位计算,符号位为两操作数异或结果.步骤如下: 对乘数和被乘数取绝对值(数值位不变,符号位换0) 初始化部 ...

  3. 计组_定点数一位乘_布斯公式

    •Booth  一位乘法规则: 将部分积初始化为0: 通过将乘数的尾部增加1位0作为[Y]补的第n+1位: 比较Yi与Yi-1: i=n+1,--,2,1 若Yi-Yi-1=1,   则部分积作加[X ...

  4. 广工计组实验f2一位全加器

    实验原理 半加器设计原理:只考虑两个一位二进制数的相加,而不考虑来自低位进位数的运算电路,称为半加器. 其中:a.b分别为被加数与加数,作为电路的输入端:s0为两数相加产生的本位和,它和两数相加产生的 ...

  5. 计组之存储系统:3、主存与CPU的链接(字扩展、位扩展、字位扩展、74LS138)

    3.主存与CPU的链接 思维导图 存储器芯片的输入输出信号 增加主存的存储字长-位扩展 增加主存的存储字数-字扩展 主存容量扩展-字位同时扩展 74LS138译码器 思维导图 存储器芯片的输入输出信号 ...

  6. 存储器容量扩展——位扩展、字扩展

    存储器(二)--存储容量扩展 前言:(基本概念) 存储空间:CPU决定 存储器:用户需求决定(4G,8G)(8G的存储器1各芯片能否完成用户需求?如果不能完成,存储器由若干个芯片组成) 存储芯片:芯片 ...

  7. 字扩展、位扩展、字位同时扩展

    一.前言 我们都知道存储器是用来存储计算机的数据信息的,那那么海量的数据放在哪一个芯片呢?一个芯片肯定不够放,那怎么办呢?于是我们想到了把芯片组合起来.类似组装积木的过程.于是形成了字扩展.位扩展,字 ...

  8. 字扩展,位扩展,字位扩展

    存储容量: 存储容量是主存中能存放二进制代码的总位数,即存储容量=存储单元个数×存储字长(每个存储单元的位数),也可用字节总数来表示: 存储容量=存储单元个数*存储字长/8 地址线: 存储单元的个数= ...

  9. 计组_CPU寻址范围(空间)——按字节寻址和按字寻址

    基础知识(单位)   计算机的基本单位是位(bit),缩写为b,而一个字节(Byte)等于8个位,缩写为B,即   1 Byte = 8 bit 注意b的大小写   1字节等于8位,这是对所有计算机都 ...

最新文章

  1. Matlab编程与数据类型 -- 多分支条件选择语句if/elseif/…/else/end
  2. 2006鄂土整项目精神
  3. HTTP Slow Attack测试工具SlowHTTPTest
  4. centos 7 配置 到多站点设置
  5. gitlab常规维护命令
  6. asp.net中大文件下载
  7. 荣禄[róng lù]
  8. How to adjust IFrame height on it's content (转载)
  9. JAVA写入与读取GPX文件工具类
  10. 学习笔记——直流电机调速器
  11. Spring Boot 2020 官方基础68课程第十六个 Securing a Web Application
  12. python怎么输入正整数_python判断所输入的任意一个正整数是否为素数的两种方法...
  13. 解决winrm4j中文乱码问题和执行脚本文件
  14. 光源与打光该如何选择,如何获得一副好图像,机器视觉第二步,选择光源和如何打光
  15. 淘宝电商用户行为数据分析及可视化—基于MySQL/Tableau/PPT(含分析报告及代码)
  16. cf游戏进不去计算机,cf更新之后进不去 穿越火线进不去解决方法
  17. 苹果电脑Mac中delete键的七种用法
  18. 2.1数据类型、变量和常量
  19. 【RPA之家转载】智能RPA平台Ikigai获1300万美元种子轮融资,初创团队来自麻省理工
  20. 编写 react-redux 库,封装 react-reduc.js 的心里路程(原理及详解)

热门文章

  1. 打包指令_将Vue项目打包为Windows应用(.exe)
  2. AFNetworking 学习笔记
  3. 电脑是否存在内存泄漏_STM32裸机内存管理解析
  4. install ADT plugin
  5. ros 运行rviz时出现 QXcbConnection: XCB error: 148 错误 解决方法
  6. [C#基础]c#中的BeginInvoke和EndEndInvoke
  7. C# + .net下使用serialPort做串口开发 1
  8. 为X Windows添加TrueType字体
  9. 广电宽带业务发展的四种策略
  10. html中两个标签上对齐,css将两个元素水平对齐的方法(兼容IE8)