《计算机原理与汇编语言程序设计》课件第8章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《计算机原理与汇编语言程序设计》课件第8章.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机原理与汇编语言程序设计 计算机 原理 汇编语言 程序设计 课件
- 资源描述:
-
1、第第8 8章章 存储器系统存储器系统第第8 8章章 存储器系统存储器系统8.1 概述概述 8.2 层次存储器系统层次存储器系统 8.3 主存储器主存储器 8.4 高速缓冲存储器高速缓冲存储器(Cache)8.5 虚拟存储器虚拟存储器 习题习题 第第8 8章章 存储器系统存储器系统存储器是一种具有记忆功能的部件,用来存放程序和数据。它是计算机的重要组成部分,是CPU最重要的系统资源之一。存储器中最基本的存储电路可以存储一位二进制信息,称为位或bit,用b表示,它有0和1两种状态。通常把8个bit组合起来使用,称为字节(Byte),用B表示。字节是存储器基本的存取单位。存储系统和存储器是两个不同的
2、概念。存储系统是由几个容量、速度和价格各不相同的存储器,按一定的体系结构组织起来的系统,以及管理这个系统的软硬件。现代计算机都采用多层次的存储器而构成一个分级的存储系统。第第8 8章章 存储器系统存储器系统8.1 概概 述述随着计算机的发展,存储器在系统中的地位越来越重要。由于超大规模集成电路技术的飞速发展,使 CPU的工作速度提高极快,但存储器的读写速度却滞后于CPU的速度,所以,现代计算机系统的运行速度在很大程度上受到了存储器速度的制约。另外,由于计算机I/O设备的不断增多,以及数据库系统的应用,都使得存储器的地位更为重要。从某种意义上讲,存储器的性能已成为计算机系统的核心。第第8 8章章
3、 存储器系统存储器系统8.1.1 存储器的分类存储器的分类存储器种类繁多,分类的方法有许多种。1.按存储介质分类按存储介质分类计算机中用来存储二进制信息“0”和“1”的物质称存储介质。一般只要具有两个明显稳定物理状态的器件都可以用来存放二进制信息,但作为计算机的存储器,要考虑的还有能与电信号转换、便于读写、速度快、可靠性高等因素。计算机中最早使用的存储器是磁芯存储器。随着计算机技术的发展,目前计算机中使用的存储器多为半导体存储器和磁表面存储器。近年来,由于超导技术、激光技术的出现,又产生了新型的存储介质。第第8 8章章 存储器系统存储器系统1)半导体存储器存储元件由半导体器件组成的存储器称为半
4、导体存储器。其特点是容量大、存取速度快、体积小、功耗低、集成度高、价格便宜、维护简单。按材料的不同半导体存储器又可分为双极型(Bipolar)半导体存储器和MOS型(Metal-Oxide-Semiconductor)半导体存储器两种。前者具有存取速度快,但功耗大、集成度低、价格较高的特点;后者的集成度较高,并且制造简单、成本低廉、功耗小,适合构成大容量的存储器,故MOS半导体存储器被广泛应用。2)磁表面存储器磁表面存储器是在非磁性的金属或塑料基体表面上涂一层极薄的磁性材料作为记录介质,它们利用磁层的不同磁化状态来表示“0”或“1”,工作时磁层随载磁体高速运转,用磁头在磁层上进行读写操作,故称
5、为磁表面存储器。第第8 8章章 存储器系统存储器系统按载磁体形状的不同,可分为磁带存储器、磁盘存储器和磁鼓存储器,目前主要使用磁盘存储器。磁表面存储器的突出优点是存储容量大、位价低、记录介质可以重复使用、非破坏性读出。磁表面存储器记录的信息可以长期保存而不会丢失,甚至可以脱机存档,所以是非易失性存储器。这种存储器的缺点是存取速度慢、机械结构复杂、对工作环境要求较高。3)光盘存储器光盘存储器是应用聚焦激光束在盘式介质(磁光材料)上记录高密度信息,以介质材料的光学性质(如反射率、偏振方向)的变化来表示所存储信息的“1”或“0”。CD、VCD、DVD都是光盘存储器。光盘存储器记录密度高、耐用性好、可
6、靠性高和互换性强,但存取时间长,数据传输率低。这种存储器具有非易失性的特点。第第8 8章章 存储器系统存储器系统2.按存取方式分类按存取方式分类1)随机存储器RAM(Random Access Memory)RAM是一种可读写存储器,其特点是可以在任何时间访问存储器中任何一个存储单元,存取时间与存储单元的物理位置无关。计算机系统中的主存都采用这种随机存储器。由于存储信息原理的不同,RAM又分为静态RAM和动态RAM。RAM的缺点是数据的易失性,即一旦掉电,所存的数据便全部丢失。2)只读存储器ROM(Read Only Memory)只读存储器只能从存储器单元读取数据,不能用随意简单的方法对其内
7、容进行改写。而且ROM掉电后,其内部信息不会丢失(非易失性),所以可用来存放一些固定的数据或程序,这些信息可以在出厂前由生产厂家直接写在器件中。第第8 8章章 存储器系统存储器系统只读存储器分为掩膜型只读存储器MROM(Masked ROM)、可编程只读存储器PROM(Programmable ROM)、可擦除可编程只读存储器EPROM(Erasable Programmable ROM)、用电可擦除可编程的只读存储器EEPROM(Electrically Erasable Programmable ROM)以及快擦型存储器Flash Memory。Flash Memory具有EEPROM的特
8、点,而速度比EEPROM快得多。3)顺序存取存储器顺序存取存储器是只能按某种顺序来访问存储单元,存取时间和存储单元的物理位置有关。这种存储器由于信息所在位置不同,读写的时间不相同。如磁带存储器,不论信息处在哪个位置,读写时必须从其介质的始端开始按顺序寻找。第第8 8章章 存储器系统存储器系统4)直接存取存储器(半顺序存取存储器)直接存取存储器介于随机存储器和顺序存取存储器之间,在访问存储器时先随机访问一个信息区域,然后在指定区域内用顺序方式进行数据存取。如磁盘存储器,在对磁盘进行读写时,首先直接找到磁盘中的某个小区域(磁道),然后再顺序存取操作。3.按在计算机中的作用分类按在计算机中的作用分类
9、1)主存储器主存储器简称主存,又叫内存储器(内存),用来存放正在执行的程序和数据。它可以与CPU直接交换数据,存取速度较快。但容量较小,位价较高。主存主要是采用半导体的随机存储器。第第8 8章章 存储器系统存储器系统2)辅助存储器辅助存储器简称辅存,也称为外存,用来存放暂不执行或还没被处理的程序或数据,是主存储器的后援存储器。辅存不能和CPU直接交换信息,只能与主存成批量交换信息,外存的信息只有在调入主存后才能被CPU访问。辅存的特点是容量大、可靠性高、位价低,可以脱机保存信息,但存取速度慢。常用的辅助存储器有磁表面存储器和光盘存储器。3)高速缓冲存储器(Cache)高速缓冲存储器介于CPU和
10、主存这两个速度不同的部件之中,在它们信息交换时起缓冲作用。这种存储器用来存放当前最活跃的程序段和数据,由静态MOS存储器构成,特点是速度快,但容量小。主存和高速缓冲存储器一起构成计算机的内存储器(内存),是CPU能直接访问的存储器。第第8 8章章 存储器系统存储器系统4)控制存储器(Control Memory)控制存储器简称控存,在微程序控制器的计算机中用于存放指令的微程序。控制存储器一般由只读存储器(ROM)构成,属于控制器的一部分。4.按信息可保存性分类按信息可保存性分类1)易失性存储器断电后,存储的信息会消失的存储器称为易失性存储器。RAM属于易失性存储器。2)非易失性存储器断电后,信
11、息不会消失,仍然保存在存储器中的存储器称为非易失性存储器。ROM、Flash Memory、光盘存储器和磁表面存储器等均为非易失性存储器。第第8 8章章 存储器系统存储器系统8.1.2 主存的技术指标主存的技术指标1.存储容量存储容量 存储容量是指存储器所能容纳的二进制信息总量。存储容量越大,存储的信息量也就越大,计算机运行的速度也就越快。存储器是由许多存储单元组成的,每个存储单元都有一个编号,称为单元地址,主存各存储单元的空间位置是由单元地址来表示的。每个存储单元可存放二进制数的位数称为存储单元的长度。一个存储单元可以存放一个字的,称字存储单元;存放一个字节的称字节存储单元。第第8 8章章
12、存储器系统存储器系统不同的计算机,存储器的编址方式有所不同,这样就出现了字、字节与地址之间的不同编址关系。如果一个存储单元存放的是字,则称按字寻址,根据存储单元地址读出的是一个字的信息。如果一个存储单元存放的是字节,则称按字节寻址,根据存储单元地址读出的就是一个八位的二进制数。通常计算机系统既可按字寻址,也可按字节寻址。以IBM370为例,其字长为32位,可按字节寻址。它的每一个存储字包含4个可独立寻址的字节,其地址分配如图8-1(a)所示。字地址是用高位字节的地址来表示的,因此,字地址是4的整数倍,正好用地址码的末两位来区分同一字的4个字节的位置。但对PDP-11机而言,其字地址是2的整数倍
13、,它用低位字节的地址来表示字地址,如图8-1(b)所示。第第8 8章章 存储器系统存储器系统图8-1 存储器的不同编址方式 第第8 8章章 存储器系统存储器系统因为字长都是字节的整数倍,所以现在的存储器大都是按字节寻址。存储器的容量指的是存储器所能容纳的最大字节数。目前计算机的内存容量一般为14 GB。2.存储速度存储速度 衡量存储器存储速度的指标有以下几个:1)存取时间 存取时间又叫存储器的访问时间(Memory Access Time),记为TA。它是指启动一次存储器操作(读或写,也称为访问)到该操作完成所需的全部时间。存取时间分读出时间和写入时间两种。读出时间是从存储器接收到有效地址开始
14、,到产生有效输出所需的全部时间。写入时间是从存储器接收到有效地址开始,到数据写入被选中单元为止所需的全部时间。这两个时间是相等的。第第8 8章章 存储器系统存储器系统存取时间取决于存储介质的物理特性及所使用的读出机构的特性。2)存储周期 存储器进行一次完整的读写操作所需的全部时间,称为“存取周期”。或者说,存取周期是指两次连续的存储器操作(如两次连续的读操作)之间所需要的最小时间间隔,用TM表示。存取周期往往比存取时间要大。比如动态随机存储器,在每次读操作时,原来的信息会被破坏,必须要恢复后才能再次读写,而那些非破坏性读出的半导体存储器,也需要有一段“修复时间”,使存储器恢复稳定的状态,才能对
15、存储器进行下一次访问。所以,一般情况下,存储周期越短,计算机运行的速度才能越快。第第8 8章章 存储器系统存储器系统3)存储器带宽 单位时间内存储器可读写的字节数(或二进制的位数)称为存储器的带宽,记作Bm。带宽除了与存储周期有关外,还与存储器一次可读写的二进制位数有关。若存储器的字长为W位,则Bm=W/TM。带宽Bm反映的是存储器的数据吞吐速率,常称为存储器的“数据传输率”。除了上述三个主要的指标外,存储器还有一些其他的指标,如功耗、可靠性、价格等。第第8 8章章 存储器系统存储器系统8.2 层次存储器系统层次存储器系统存储器有三个主要特性:速度、容量和价格/位(简称位价)。任何计算机系统,
16、对存储器的要求都是:尽可能快的读写速度,尽可能大的存储容量,尽可能低的成本。一般来说,要求存储器速度很高,存储容量就不可能很大,价格也不可能很低;如果要求存储器容量很大,存储速度就不可能很高,成本也不能很低。这三者之间是相互矛盾、彼此制约的,很难在同一个存储器中同时满足这些要求。因此,在计算机系统中,常采用几种不同类型的存储器,构成多级存储体系,利用各级存储器的特点来适应不同层次的需要。为了能较好地满足上述三个方面的要求,有效的办法是采用由不同介质形成的存储器构成存储器的层次结构。第第8 8章章 存储器系统存储器系统半导体存储器速度快,可作内存储器,直接与CPU交流数据,但价格高,容量不能做得
17、太大;磁盘存储器价格较便宜,可以把容量做得很大,但由于存取速度较慢,不能直接与CPU交换信息,因此作为外存储器,存放大量程序、原始数据和运行结果。计算机在执行某个程序时,仅把相关的程序和原始数据从外存调入容量较小的内存,通过内存送入CPU进行高速的数据处理,然后将最终结果通过内存写入外存。这样的配置价格适中,综合存取速度则较快。为解决高速的CPU与速度相对较慢的主存的矛盾,还可使用高速缓存。它采用速度很快、价格更高的半导体静态存储器,存放当前使用最频繁的指令和数据。当CPU从内存中读取指令和数据时,也将同时访问高速缓存。如果所需信息在高速缓存中,就能立即获取;如没有,再从主存中读取。高速缓存中
18、的内容要根据实际情况及时更新。这样,就可以通过增加少量成本使内存获得很高的速度。第第8 8章章 存储器系统存储器系统把上述几种存储器结合起来、互相补充,按照一定的体系结构进行组合,就可得到一个分级存储结构的存储系统,这样一来,就解决了存储器的存储容量、速度和价格之间的矛盾。图8-2是一个三级存储体系的结构图。图中由上至下,每位的价格越来越低,速度越来越慢,容量越来越大,CPU访问的频度也越来越低。主存用来存放要参与运行的程序和数据,其速度与CPU速度差距较大,为了使它们之间速度更匹配,在主存与CPU之间插入了一种比主存速度更快、容量更小的高速缓冲存储器Cache,其位价高于主存。主存与缓存之间
19、的数据调动是由硬件自动完成的,对程序员是透明的。第第8 8章章 存储器系统存储器系统图8-2 三级存储体系 第第8 8章章 存储器系统存储器系统辅助存储器的容量比主存大很多,主要用来存放暂时未用到的程序和数据文件。CPU不能直接访问辅存,辅存只能与主存交换信息,因此辅存的速度可以比主存慢得多。辅存与主存之间信息的调动由硬件和操作系统来实现。辅存的位价是最低廉的。实际上,存储器的层次结构主要体现在Cache主存、主存辅存这两个存储层次上,如图8-3所示。从CPU角度来看,“Cache主存”这一层次的速度接近于缓存,高于主存,其容量和位价却接近于主存,这解决了速度和成本的矛盾。“主存辅存”这一层次
20、,速度接近于主存,容量接近于辅存,平均位价也接近于低速、廉价的辅存位价,这解决了速度、容量、价格这三者的矛盾。使用上述三级存储体系,从CPU看,整个存储系统的速度接近于上层的高速缓冲存储器(最高),容量及成本却是接近最低层的辅助存储器(最低),这大大提高了计算机系统的性能价格比。第第8 8章章 存储器系统存储器系统图8-3 存储器的层次结构 第第8 8章章 存储器系统存储器系统三级结构存储器的运行原理是建立在程序局部性原理上的。根据这个原理才有可能把计算机频繁访问的信息放在高速的存储器中,而把不经常使用的信息放在低速、低价的存储器中。程序局部性原理是指在一小段时间内,程序所要用到的指令或数据的
21、地址往往集中在一个局部区域内,因而对局部范围内的存储器地址频繁访问,而对此范围外的地址极少访问的现象。程序的局部性原理主要体现在以下三个方面:(1)时间方面:在一小段时间内,最近被访问过的程序和数据很可能再次被访问,即当前正在使用的信息很可能是后面立刻就要使用的信息。程序循环和堆栈等操作中的信息便是如此。第第8 8章章 存储器系统存储器系统(2)空间方面:这些最近被访问过的程序和数据,往往集中在一小片存储区域中。以顺序执行为主流的程序和数据(如数组)就是如此。(3)在指令执行顺序方面:指令顺序执行比转移执行的可能性要大。这样一来,就有可能把要使用的程序和数据,按其使用的急迫和频繁程度,分时间段
22、、分批量、合理地调入存储容量不同、读写速度不同的存储器部件中,并由计算机硬件、软件自动地统一管理与调度。比如,存储系统把CPU最近一小段时间要频繁、高速使用的信息同时存储在高速缓冲存储器中,这样CPU就可以通过访问高速缓冲存储器来快速完成读写操作,不至于拖慢CPU的运行速度。第第8 8章章 存储器系统存储器系统8.3主主 存存 储储 器器主存储器(简称主存)又叫内存储器,主要是由半导体存储器组成的。主存的性能在很大程度上影响了整个计算机系统的性能。8.3.1 主存储器与主存储器与CPU的连接的连接主存储器通过地址总线、数据总线、控制总线与CPU连接在一起,如图8-4所示。存储芯片与CPU芯片相
23、连时,特别要注意它们片与片之间的地址线、数据线和控制线的连接。第第8 8章章 存储器系统存储器系统图8-4 主存与CPU的连接 第第8 8章章 存储器系统存储器系统1.地址线的连接地址线的连接地址总线用于选择主存储器的一个存储单元(字或字节),其位数决定了可以访问的存储单元的最大数目,称为最大可寻址空间。例如,当采用字节寻址时,20位的地址可以访问1 MB的存储空间,32位的地址可访问4 GB的存储空间。存储芯片容量不同,其地址线数也不同,而CPU的地址线数往往比存储芯片的地址线数要多。通常总是将CPU地址线的低位与存储芯片的地址线相连。CPU地址线的高位或作存储芯片扩充时用,或作其他用法,如
24、作片选信号等。例如,设CPU地址线为16位A15A0,1 K4位的存储芯片仅有10根地址线A9A0,此时,可将CPU的低位地址A9A0与存储芯片地址线A9A0相连,而将CPU的高位地址线接在译码器上,用来选择存储芯片。第第8 8章章 存储器系统存储器系统2.数据线的连接数据线的连接数据总线实现计算机与存储器之间的数据传送,数据总线的位数(总线的宽度)决定了计算机一次能够同时传送二进制数的位数。CPU的数据线数与存储芯片的数据线数也不一定相等,这时必须对存储芯片进行位扩展,使其数据位数与CPU的数据线数相等。3.读读/写命令线的连接写命令线的连接读(read)和写(write)是控制信号,控制存
25、储器向CPU传送数据或接收CPU来的数据。CPU读/写命令线一般可直接与存储芯片的读/写控制端相连,通常高电平为读,低电平为写。第第8 8章章 存储器系统存储器系统4.片选线的连接片选线的连接片选信号的连接是存储芯片能否正确工作的关键。由于存储器由许多存储芯片组成,因此只有片选信号有效的芯片才能与CPU进行数据交换。片选信号与CPU的控制信号以及地址线均有关。在CPU内部设有两个寄存器,即MAR(Memory Address Register,地址寄存器)和MDR(Memory Data Register,数据寄存器),用来暂存寻址存储器的地址信息和与存储器交换的数据信息,以解决存储器与CPU
展开阅读全文