南邮微机原理课件第7章

上传人:简****9 文档编号:98313827 上传时间:2019-09-10 格式:PPT 页数:51 大小:390KB
返回 下载 相关 举报
南邮微机原理课件第7章_第1页
第1页 / 共51页
南邮微机原理课件第7章_第2页
第2页 / 共51页
南邮微机原理课件第7章_第3页
第3页 / 共51页
南邮微机原理课件第7章_第4页
第4页 / 共51页
南邮微机原理课件第7章_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《南邮微机原理课件第7章》由会员分享,可在线阅读,更多相关《南邮微机原理课件第7章(51页珍藏版)》请在金锄头文库上搜索。

1、第7章 存储器系统,7.1 概述,1.存储系统概念 由n(n=2)个速度、容量、价格各不相同的存储器组成由硬件或软件进行辅助管理的系统称为存储系统。下图是一个典型的存储系统。,2.存储器的体系结构 存储系统的设计始终围绕着解决速度(访问时间T)、容量(S)和价格(C)之间的矛盾而进行的。,(1)访存局部性原理 从大量的统计中可以得到这样一个规律:程序对存储空间的90的访问局限于存储空间的10的区域中,而另外10的访问则分布在存储空间的其余90的区域中。,时间局部性,如果一个存储项被访问,则可能该项会很快再次被访问。 空间局部性:如果一个存储项被访问,则该项及相邻近的项也可能很快被访问。,(2)

2、层次化存储系统 根据访存局部性原理来解决存储器容量和速度的矛盾,就是要求将计算机频繁访问的数据存放在速度较高的存储介质中,而将不频繁访问的数据存放在速度较慢但价格较低的存储介质中,为此人们想到了层次化的存储器实现方法。下图示出了按这种方式构成的存储器系统。,3.存储器系统的设计目标 存储器系统设计目标之一就是要以较小的成本使存储器系统与处理机的速度相匹配,或者说达到与处理机相应的工作速度和传输频带宽度。同时还要求存储器有尽可能大的容量。,7.2 存储器基础知识,1. RAM:随机存储器,习惯上称为“内存”,CPU执 行指令可对其进行“读”、“写” 操作。 静态RAM:集成度低,信息稳定,读写速

3、度快。 动态RAM:集成度高,容量大,缺点是信息存储不稳定,只能保持几个毫秒,为此要不断进行“信息再生”,即进行 “刷新”操作。,一.分类:,存储器,内存条:由于动态RAM集成度高,价格较便宜,在微机系统中使用的动态RAM组装在一个条状的印刷板上。系统配有动态RAM刷新控制电路,不断对所存信息进行“再生”。 2.ROM:只读存储器 只读存储器是指:所存信息只能读出,不能写入。 掩模式ROM:初始信息是在芯片制造时写入的。 EPROM:初始信息是在专门的写入器上写入的。,3.ROM / EPROM在微机系统中的应用: 存放“基本输入/输出系统程序”(简称BIOS)。 BIOS是计算机最底层的系统

4、管理程序,操作系统和用户程序均可调用。 4.高速缓冲存储器Cache: Cache位于CPU与主存储器之间,由高速静态RAM组成。容量较小,为提高整机的运行速度而设置, 应用程序不能访问Cache,CPU内部也有Cache。,二. 存储器容量: 存储器由若干“存储单元”组成,每一单元存放一个“字节”的信息。,1字节即为8位二进制数 2字节即为1个“字” 4字节即为1个“双字”,1K容量为1024个单元 1M=1024K=1024*1024单元 1G=1024M 1T=1024G,三.存储器地址与读写操作: 系统为每一单元编排一个地址,地址码为二进制数,习惯上写成16进制。 1. 存储器容量由地

5、址线“宽度”决定:,16M容量的存储器 地址范围:000000HFFFFFFH 由24根地址线提供地址码。,1M容量的存储器 地址范围:00000HFFFFFH 由20根地址线提供地址码。,4G容量的存储器 地址范围:0000,0000HFFFF,FFFFH 由32根地址线提供地址码。,2.存储器读写示意: 为了读写存储器,由地址译码电路对地址码进行“翻译”,从而“选中”某一单元,在CPU的存储器读命令的控制下读出某一单元的内容数据线。在存储器写命令的控制下把数据线信息某一个存储单元。下面以动画方式演示读写过程:,读存储器:,读出某一单元的内容数据线。,00000H,00001H,FFFFFH

6、,C P U 地 址 线,地 址 译 码 器,读写控制电路,存储器,由地址译码电路对地址码进行“翻译”,从而“选中”某一在CPU的单元,存储器读命令的控制下,写存储器:,读出某一单元的内容数据线。,00000H,00001H,FFFFFH,C P U 地 址 线,地 址 译 码 器,读写控制电路,存储器,由地址译码电路对地址码进行“翻译”,从而“选中”某一在CPU的单元,存储器写命令的控制下,7.3 微型计算机系统中的存储器组织,一 存储器的扩展技术,1.存储器客量的扩展 根据存储器所要求的容量和我们选定的存储芯片的容量,计算出总的芯片数。即:,例如: 存储器容量为8K8bit,若选用2114

7、芯片(1K 4bit),则需要:,(1)位扩展 位扩展指只在位数方向扩展(加大字长),而芯片的字数和存储器的字数是一致的。 位扩展的连接方式是将各存储芯片的地址线、片选线和读写线相应地并联起来,而将各芯片的数据线单独列出。,例如: 用64k1bit的SRAM芯片组成64k 8bit的存储器,所需芯片数为:,具体的连接方法:8个芯片的地址线A15A0分别连在一起,各芯片的片选信号CS以及读写控制信号线也都分别连到一起,只有数据线D7D0各自独立,每片代表一位,如图所示。,当CPU访问该存储器时,其发出的地址和控制信号同时传给8个芯片,选中每个芯片的同一单元,其单元的内容被同时读至数据总线的相应位

8、,或将数据总线上的内容分别同时写入相应单元。,(2) 字扩展 字扩展是指仅在字数方向扩展,而位数不变。 字扩展将芯片的地址线、数据线、读写线并联,由片选信号来区分各个芯片。,例如: 用16k8bit的SRAM芯片组成64k 8bit的存储器,所需芯片数为:,具体连接方法是:四个芯片的地址线A13A0,数据线D7D0及读写控制信号WE而都是同名信号并联在一起,高位地址线A14、A15经过一个地址译码器产生四个片选信号WEi,分别选中四个芯片中的一个,如图所示。,在同一时间内四个芯片中只能有一个芯片被选中。四个芯片的地址分配如下: 第1片 最低地址 0000H 最高地址 3FFFH 第2片 最低地

9、址 4000H 最高地址 7FFFH 第3片 最低地址 8000H 最高地址 BFFFH 第4片 最低地址 C000H 最高地址 FFFFH,(3)字和位同时扩展 当构成一个容量较大的存储器时,往往需要在字数方向和位数方向上同时扩展,这是将前两种扩展组合起来,实现起来也是很容易。 用8片16k 4的SRAM芯片组成64K 8存储器的示意图如下:,2.存储芯片的地址分配和片选 CPU要实现对存储单元的访问,首先要选择存储芯片,即进行片选; 实现片选的方法可分为三种: 线选法 全译码法 部分译码法,(1)线选法 线选法就是用除片内寻址外的高位地址线直接(或经反相器)分别接至各个存储芯片的片选端,当

10、某地址线信息为“0”时,就选中与之对应的存储芯片。 注意,这些片选地址线每次寻址时只能有一位有效,不允许同时有多位有效,这样才能保证每次只选中一个芯片(或组)。,例: 采用4片2K 8用线选法构成8K8存储器的连接图。,设地址总线有20位(A19A0),采用线选法,各芯片的地址范围为:,线选法的优点是不需要地址译码器,线路简单,选择芯片不须外加逻辑电路,但仅适用于连接存储芯片较少的场合。同时,线选法不能充分利用系统的存储器空间,且把地址空间分成了相互隔离的区域,给编程带来了一定的困难。,(2) 全码译法 全译码法将片内寻址外的全部高位地址线作为地址译码器的输入,把经译码器译码后的输出作为各芯片

11、的片选信号,将它们分别接到存储芯片的片选端,以实现对存储芯片的选择。,前例: 4片2K 8的存储芯片用全译码法构成8k 8存储器,各个芯片的地址范围:,全译码法的优点是每片(或组)芯片的地址范围是唯一确定的,而且是连续的,也便于扩展,不会产生地址重叠的存储区,但全译码法对译码电路要求较高,如上例中,A11A19共9根地址线都要参与译码。,( 3)部分译码 部分译码即用除片内寻址外的高位地址的一部分来译码产生片选信号。,前例: 4片2K 8的存储芯片用全译码法构成8k 8存储器,需要四个片选信号,因此只要用两位地址线来译码产生。,由于寻址8K 8存储器时末用到高位地址A19A13,所以只要A12

12、=Al10,而无论 A19A13取何值,均选中第一片,只要A12=0,A11=1,而无论A19A13取何值,均选中第二片,。也就是说,8KRAM中的任一个存储单元,都对应有2(20-13)27个地址,这种一个存储单元出现多个地址的现象称地址重叠。,从地址分布来看,这8KB存储器实际上占用了CPU全部的空间(1MB)。每片2K8的存储芯片有1M4=256K的地址重叠区,如下图所示:令未用到的高位地址全为0,这样确定的存储器地址称为基本地址。,本例中8K 8存储器的基本地址即00000H007FFH。 部分译码法较全译码法简单,但存在地址重叠区。在实际应用中,存储芯片的片选信号可根据需要选择上述某

13、种方法或几种方法并用。,二、CPU与主存储器的连接,1主存和CPU之间的硬连接 主存与CPU的硬连接有三组连线:地址总线(AB)、数据总线(DB)和控制总线(CB),存储器地址寄存器(MAR)和存储器数据寄存器(MDR)是主存和CPU之间的接口。,DRAM与CPU的连接 SRAM或ROM与CPU的连接都比较简单,而DRAM由于行、列地址复用一组引脚,所以需用多路转换器;在行地址中,又要能接人刷新地址,因此也要有多路转换器。它与CPU间的接口电路如图所示。,三、PC机的存储器组织 数据总线一次能并行传送的位数称为总线的数据通路宽度,常见的有8位、16位、32位、64位几种。但大多数主存储器常采取

14、字节编址,每次访存允许读写8位,以适应对字符类信息的处理。,18位存储器接口 如果数据总线为8位(如微机系统中的PC总线),而主存按字节编址,则匹配关系比较简单。 对于8位(或准16位)的微处理器,典型的时序安排是占用4个CPU时钟周期,称为TlT4,构成一个总线周期,一个总线周期中读写8位。,16位存储器接口 对于16位的微处理器8086(或80286),在一个总线周期内可读写两个字节,即先送出偶地址,然后同时读写这个偶地址单元和随后的奇地址单元,用低8位数据总线传送偶地址单元的数据,用高8位数据总线传送奇地址单元的数据,这样读写的字(16位)被称为规则字。 如果读写的是非规则字,即是从奇地

15、址开始的字,这时需要安排两个总线周期才能实现。,为了实现这样的传送、需要将存储器分为两个存储体,如图所示。一个存储体的地址均为偶数,称为偶地址(低字节)存储体,它与低8位数据线相连;另一个存储体的地址均为奇数,称为奇地址(高字节)存储体与高8位数据线相连。 8086微处理器的地址线A19A1同时送至两个存储体,/BHE(高位存储体)和最低位地址线A0用来选择一个或两个存储体进行数据传送。,8086的存储器组织,3.32位存储路接口 32位微处理器的存储器系统由4个存储体组成,每个存储体的存储空间为1GB,存储体选择通过选择信号/BE0、/BE1、/BE2、/BE3实现。如果要传送一个32位数,那么4个存储体都被选中;若要传送一个16位数,则有2个存储体(通常是/BE3和/BE2或/BE1和/BE0)被选中;若传送的是8位数,只有一个存储体被选中。,32位微处理器的存储器组织,464位存储器接口 64位微处理器的存储系统由8个存储体组成,每个存储体的存储空间为512MB(Pentium)或8GB(Pentium Pro),存储体选择通过选择信号BE7BE0实现。如果要传送一个64位数那么8个存储体都被选中;如果要传送一个32位数,那么4个存储体都被选中;若要传送一个16位数,则有2个存储体被选中;若传送的是8位数,只有一个存储体

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号