计算机组成原理15-存储系统05

上传人:仙*** 文档编号:243830650 上传时间:2024-09-30 格式:PPT 页数:33 大小:540.50KB
返回 下载 相关 举报
计算机组成原理15-存储系统05_第1页
第1页 / 共33页
计算机组成原理15-存储系统05_第2页
第2页 / 共33页
计算机组成原理15-存储系统05_第3页
第3页 / 共33页
点击查看更多>>
资源描述
,系,统,总,线,存储器,运算器,控制器,接口与通信,输入,/,输出设备,林楠,办公室:,211,办公电话:,0371-63888959,电子邮件:,linnan,计算机组成原理,第四章 存储系统,第四章 存储器,1,、存储器的分类,2,、存储器的层次结构(三级存储系统),3,、主存储器(内存,Main memory,),4,、高速缓冲存储器(,Cache,),5,、虚拟存储器(,Virtual Memory,),辅助存储器,第四章 存储器,5,、虚拟存储器,5.1,、虚拟存储器的基本概念,5.2,、页式虚拟存储器,5.3,、段式虚拟存储器,5.4,、段页式虚拟存储器,虚拟存储器,虚拟存储器,是指,主存,-,辅存,层次存取系统,,,借助于,硬磁盘等,辅助存储器,来,扩大主存容量,,,因为,CPU,只能执行调入主存的程序,所以称“虚拟存储器”。,虚拟存储器,是一个大容量的存储,逻辑模型,,不是实际的物理存储器。,物理地址:,由,CPU,地址引脚,送出的,用于,访问主存,的地址。,逻辑地址:,由,编译程序生成,,是访问程序的,逻辑地址,,,其地址空间大小受到辅助存储器容量的限制。,Cache -,主存,层次 与,主存,-,辅存,层次,的,地址变换映射方式,和,替换策略,都,相同,,都是基于程序局部性原理。,5.1,、虚拟存储器的基本概念,两个存储层次的区别是:,1,)主存,-Cache,主要用来,弥补主存,和,CPU,之间的,速度,差距,,主存,-,辅存,主要用来,弥补主存,的,容量,不足。,2,),主存的读写时间是,Cache,读写时间的,5-10,倍,,而硬磁盘的读写,时间是主存的,千倍,,所以主存未命中,系统相对性能损失大。,3,),CPU,与主存、,Cache,之间有直接访问通路,与辅存没有。,4,)主存,-Cache,之间地址变换、数据替换全部由,硬件,实现,,对程序,员完全透明。,主存,-,辅存,之间地址变换、数据替换由,操作系统中的存储管理软,件,辅助一些,硬件,共同实现,,对系统程序员可见,。,(,所以,这部分内容也放在操作系统中讲。,),两个存储层次遵循的共同原则是:,把程序最近、最常用的部分留在高速存储器中,变得不常用了,再送,回到低速存储器中,使存储系统的性能接近高速,价格接近低速。,5.1,、虚拟存储器的基本概念,主存,-,辅存层次,的基本数据传送单位可采用几种不同的方案:,段、页、段页,。,CPU,Cache,SRAM,主存,DRAM,主存字地址,字,块,字,辅存,虚拟,存储器,(,硬磁盘,),段,页,读取时间短,,传送的数据少,读取时间长,,传送的数据多,5.1,、虚拟存储器的基本概念,第四章 存储器,5,、虚拟存储器,5.1,、虚拟存储器的基本概念,5.2,、页式虚拟存储器,5.3,、段式虚拟存储器,5.4,、段页式虚拟存储器,虚拟存储器,页式虚拟存储器:,以,页,为基本单位与主存交换数据。,主存空间也分成,同样大小,的,页,。,主存分成的页为,实页,,虚拟存储器分成的页为,虚页,,,程序虚地址,分为两个字段:高位字段为虚页号,低位字段为页内地址。,程序实地址,分为两个字段:高位字段为实页号,低位字段为页内地址。,由于虚页与实,页大小一样,,所以,页内地址是相等,的。,虚页号,与,实页号,之间的变换是通过查找,主存中,的,页表,来实现的。,5.2,、页式虚拟存储器,虚页号,页内地址,实页号,页内地址,优点:,页面的起点和终点地址是,固定的,,方便造页表,新页调入主存,也很容易掌握,页外空间浪费少。,缺点:,处理、保护、共享都不方便。,5.2,、页式虚拟存储器,页面大小一样,页表在主存中,,增加了访问主存次数,即使命中也要先访问主存中的页表,再访问主存单元,所以把页表最活跃部分放在,Cache,中组成,快表,。,快表由硬件构成,,减少了访问主存的时间开销。,5.2,、页式虚拟存储器,实页号,+,页内地址,拼接得内存实地址。,页内地址,实页号,页内地址,装入标志,1,1,1,虚地址,实地址,页表基址寄存器,0,1,2,实页号,2,6,7,页表地址(主存中),虚页号,页表起始地址,虚页号,页表起始地址,按照,页表起始地址,+,虚页号,查找页表,,得到实页号。,例,1,:,在一个采用页式管理的虚拟存储器中,假设程序的地址空间由,4,个,页面组成,请画出它们之间的映像方式。,第,0,页映象到第,2,个主存页中,第,1,页映象到第,6,个主存页中,,第,2,页映象到第,7,个主存页中,第,3,页映象到辅存。,0,1,2,3,4,5,6,7,0,1,2,3,内存页地址空间,程序页地址空间,5.2,、页式虚拟存储器,页内地址,实页号,页内地址,装入标志,1,1,1,虚地址,实地址,页表基址寄存器,0,1,2,实页号,2,6,7,页表地址(主存中),虚页号,页表起始地址,虚页号,页表起始地址,5.2,、页式虚拟存储器,例,1,:,在一个采用页式管理的虚拟存储器中,假设程序的地址空间由,4,个,页面组成,请画出它们之间的映像方式。,第,0,页映象到第,2,个主存页中,第,1,页映象到第,6,个主存页中,,第,2,页映象到第,7,个主存页中,第,3,页映象到辅存。,例,2,、一个存储系统有,32,位程序地址空间(,虚地址,),,一页容量为,1KB,,主存容量为,8MB,,问:,1,),虚页号字段多少位?页表将有多少行?,2,),页表每行多少位?页表的容量为多少字节?,解:,1,) 页容量为,1KB=2,10,B,,所以页内地址为,10,位,,虚页号为,32-10=22,位,页表长度为,2,22,= 4M,行。,2,)主存容量为,8MB=2,23,B,,主存中的页数有:,2,23,/2,10,= 2,13,个。,即主存中实页号为,13,位,再加上装入位和访问控制等信号,,假如页表的每一记录为,16,位,页表容量为,4M*2B=8MB,。,页表(主存中),装入位,主存页号,虚页号,页内地址,虚地址,10,22,4M,实页号,页内地址,实地址,10,13,16,5.2,、页式虚拟存储器,13,位,00000111,1111100000,0011,页表(主存中),11 00,装入标志,1,1,0,0011,页表,访问,地址,虚地址,实地址,页表基址寄存器,305H,307H,实页号,0001,1100,0000 0111,11 1110 0000,5.2,、页式虚拟存储器,虚页号,页内地址,实页号,页内地址,例,3,、采用页式虚拟存储器,页表索引地址由页表基址寄存器和虚页号,拼接而成,已知某程序中一条指令的虚地址是,00 0001 1111 1110 0000,,页表起始地址为,0011,,页面大小,1K,,,页表中相关单元最后,4,位(,实页号,)为:,33E0H,300H,3FFH,例,4,、在一个页式管理虚拟存储器中,虚拟存储器有,8,页,主存有,4,页。,1,),假设程序的第,0,个页面映象到主存的第,3,页,程序的第,2,个页面,映象到主存的第,1,页,程序的第,3,个页面映象到主存的第,0,页,,程序的第,6,个页面映象到主存的第,2,页。试画出地址映象方式。,虚页号,装入标志,实页号,000,1,11,001,0,010,1,01,011,1,00,100,0,101,0,110,1,10,111,0,5.2,、页式虚拟存储器,2,),如果要访问的程序第,4,个页面映象到外存,那么如果将第,4,个页面调,入主存,如何改变页表供,CPU,访问呢?,解:,根据,最近最少使用算法,LRU,算法,假如主存的第,3,个页框架是,近期最少使用的,则第,3,个页框分配给第,4,个页面,,在,缺页中断下,,启动输入输出系统,将虚地址指示的虚页整页,调入主存,同时将页表内容改动如下:,虚页号,装入标志,实页号,000,1,11,001,0,010,1,01,011,1,00,100,0,101,0,110,1,10,111,0,虚页号,装入标志,实页号,000,0,001,0,010,1,01,011,1,00,100,1,11,101,0,110,1,10,111,0,5.2,、页式虚拟存储器,调出,调入,第四章 存储器,5,、虚拟存储器,5.1,、虚拟存储器的基本概念,5.2,、页式虚拟存储器,5.3,、段式虚拟存储器,5.4,、段页式虚拟存储器,虚拟存储器,由于程序都具有一定的模块性,一个复杂的大程序可划分成多个逻辑上相对独立的模块,模块之间的界面和调用关系是可以清楚定义的。这些模块可以是子程序、过程、也可以是某类元素的集合。,在,段式虚拟存储器,中,,段是按照程序的逻辑结构划分的,,各段的长度因程序各异而不同。(因此,分段管理是按用户的要求提出来的。),编程使用的,虚地址,包含两部分:高位是段号,低位是段内地址。,为了把虚地址变换成主存实地址,需要一个,段表,;,段表,也是一个段,驻留,在主存中,。,段表,指明各段在主存中的位置:每段的,名称,、,段起点,、,段长度,等。,5.3,、段式虚拟存储器,段号,段内地址,虚地址,段式管理,5.3,、段式虚拟存储器,段大小不一样,0,0,0,段起始地址,段起始地址,段起始地址,段号,段表起始地址,段表(主存中),主存地址,装入标志,段表起始地址,段表访问,地址,虚地址,实地址,段表基址寄存器,段号,段起始地址,不能拼接,只能相加,。因段大小不一样。,段内地址位数不定。,CPU,根据,虚地址访问,,,段表的起始地址,+,段号,,形成访问段表对应存储单元的地址,然后根据表内装入位判断该段是否已经调入主存,如果已经调入,从段表中读出该段在主存中的起始地址,与段内地址相加,得到对应的主存实地址。,5.3,、段式虚拟存储器,+,段内地址,段基址,寄存器,段表(主存中),段表起始地址,虚地址,段表基址寄存器,2,装入,1,1,1,段起始地址,75K,200K,0,1019K,段长,20K,40K,5K,1,2,5,段,1,段,2,间隙,段,5,间隙,段,7,段,4,内存实地址,20K,75K,200K,0K,5K,1019K,213K,实地址,=,200K+13K,+,213K,-,40-13,判断越界中断,5.3,、段式虚拟存储器(实例),2,13K,段表起始地址,0K,40K,0K,段式管理,优点:,段的分界与程序的自然分界相对应,所以具有,逻辑独立性,,,易于程序的编译、管理、修改和保护,也便于多道程序共享。,某些类型的段具有动态可变长度,允许自由调度以便有效利用,主存空间。,缺点:,因为段的长度各不同,起点和终点不定,给主存空间分配带来,麻烦,容易在段间留下,许多零碎的存储空余空间,,,造成浪费,。,5.3,、段式虚拟存储器,页式存储器,碎片存在页内。(一个大程序可能分,4.6,个页面),段式存储器,碎片存在段外。(一个大程序分不同大小的段),段外的碎片操作系统可以收集,页内碎片不好收集。,第四章 存储器,5,、虚拟存储器,5.1,、虚拟存储器的基本概念,5.2,、页式虚拟存储器,5.3,、段式虚拟存储器,5.4,、段页式虚拟存储器,虚拟存储器,段页式管理:,结合,分段,和,分页,方法。,在,分段管理,方法中,存储器与硬盘交换数据是以,可变长的段,为,单位。,对于容量比较大的段来讲,一次分配整个一段的主存空间不太灵活,,因为这一大段程序中(现在执行的和没有执行的)都调入内存。,因此我们可以,把程序按模块分段,段内再分页,,进入,主存以页为单位。,用,段表,和,页表,进行两级定位管理。,虚拟存储器,地址分成,3,部分:,段号,,,页号,,,页内地址,。,段号,页内地址,页号,5.4,、段页式虚拟存储器,页,0,页,1,页,0,页,1,页,2,页,3,页,0,页,1,段,0,段,1,段,2,段表(主存中),装入,段表地址,虚地址,段表基址寄存器,段起始地址,+,装入,实页号,页表(主存中),页内地址,实地址,实页号,5.4,、段页式虚拟存储器,页,0,页,1,页,0,页,1,页,2,页,3,页,0,页,1,52H,54H,40H,内存实地址,页内地址,段表起始地址,虚页号,段号,段基址,寄存器,段表起始地址,段号,本章小结:第四章 存储器,1,、存储器的分类,2,、存储器的层次结构(三级存储系统),3,、主存储器(内存,Main memory,),4,、高速缓冲存储器(,Cache,),5,、虚拟存储器(,Virtual Memory,),辅助存储器,本章小结:,存储器的基本结构,(,功能,结构,),存储器功能:,存放,程序,和,数据,装置,并满足计算机在执行过程中能够,随,机,访问,这些,程序,和,数据,。,设计思路:,存放,数据(一个一个的存取),程序(一条一条的存取),将每个存储单元赋予编码(单元地址),地址放哪?,设置 地址寄存器,MAR,按地址访问,在地址寄存器和存储体之间是否加 地址译码器?,决定于地址给出方式:直接给出,/,编码给出,编码给出(加地址译码器),存(写入),取(读出),访问,设置一个存储体,并将存储体分成若干个存储单元。,存,取,存在两个问题,数据存放,为读出和写入的数据设置数据缓冲寄存器,操作区分,加读写控制线路(,R/W,控制),存储器基本结构:,存储体,地址寄存器,地址译码器,数据缓冲寄存器,读写控制线路,设计思路:,本章小结:,存储器的基本结构,存储体,驱动器,译码器,地址寄存器,MAR,控制电路,读,写,电,路,数据,缓冲,寄存器,MDR,地址总线,数据总线,读,写,本章小结:,存储器的基本结构,P72,先,送地址,后,读写数据,存储器基本结构:,存储体,地址寄存器,地址译码器,数据缓冲寄存器,读写控制线路,本章小结:,存储器的分类,(磁盘、磁带、光盘),高速缓冲存储器,(,Cache,),存,储,器,主存储器,辅助存储器,RAM,ROM,SRAM,静态(断电数据消失),DRAM,动态,(断电数据消失),MROM,(掩膜,ROM,),PROM,(一次可编程,ROM,),EPROM,(可擦除可编程,ROM,),VERPROM,(紫外线擦除),EEPROM,(电擦除),FLASH Memory,闪速存储器,本章小结:,存储器的层次结构,缓存,CPU,主存,辅存,缓存,主存 层次,10 ns,20 ns,200 ns,ms,(速度),(容量),主存,辅,存 层次,高,低,小,大,快,慢,寄存器,高速缓存,主存,辅助存储器,速度,容量,价格,CPU,CPU,主机,容量大、速度快、成本低,3.1,、主存储器概述,3.2,、主存储器构成,3.2.1,、位单元构成(,SRAM/DRAM,、,ROM,),3.2.2,、地址译码(单向,双向),3.2.3,、主存储器组成(芯片封装),3.3,、主存储器扩展,3.3.1,、位扩展(数据线扩充),3.3.2,、字扩展(地址线扩充),3.3.3,、位字扩展(先位后字),3.4,、主存储器与,CPU,的连接,3.4.1,、存储芯片与,CPU,接口特性(地址信号、数据信号、控制信号),3.4.2,、存储芯片与,CPU,连接举例(重点画片选信号与,3-8,译码器),3.4.3,、存储器读写周期与,CPU,的配合(读写过程中其他信号不变),3.4.4,、动态存储器,DRAM,刷新(,2ms,内整个主存刷新一次),3.5,、提高主存储器性能的技术,3.5.1,、提高主存的制造技术(硬部件技术的提高),3.5.2,、单体双端口存储器(采用并行的存储体系结构),3.5.3,、单体并行多字存储器(采用并行的存储体系结构),3.5.4,、多体并行交叉存储器(采用并行的存储体系结构),本章小结:,主存储器,本章小结:,存储系统,4,、高速缓冲存储器,Cache,(内存与,Cache,传送数据的单位:块),4.1,、地址映象(,直接映象、全相联映象、,组相联映象,),4.2,、替换算法(,FIFO,先进先出,,LRU,最近最少使用,),4.3,、多层次的,Cache,(一级,Cache,,二级,Cache,),(地址映像、数据替换完全由,硬件,完成),5,、虚拟存储器(内存与辅存传送数据的单位:页,段),5.1,、虚拟存储器的基本概念,5.2,、页式虚拟存储器(程序分成大小相同的页),5.3,、段式虚拟存储器(程序分成大小不同的段),5.4,、段页式虚拟存储器(程序先分成段,段内再分页),(地址映像、数据替换,操作系统配合硬件,完成),
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!