已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,4.6 存储系统性能改进,常用来改进存储系统性能的措施,更高速主存或加长存储器字长双端口存储器采用多级Cache采用交叉存储器,2,4.6.1高速缓冲存储器Cache,1. Cache工作原理Cache是为了解决CPU和主存之间速度不匹配而采用的一项重要技术,以使CPU访问Cache/主存系统的平均速度接近(略大)于Cache的速度,从而加快了程序的执行速度。为追求高速,包括管理在内的全部功能由硬件实现,因而对程序员是透明的。当前Cache已置入到CPU中,从而能组成两级以上的Cache系统。,3,(1)程序局部性原理当CPU从主存中取出指令和数据时,在一个较短的时间间隔内,由程序产生的地址往往局限在主存空间的某个很小的区域内。这种对局部范围的存储器地址频繁地访问,而对此范围以外的地址访问甚少的现象,称为程序访问的局部性。若把程序中正在使用的部分(活跃块)存放在一个高速的容量较小的Cache中,使CPU的访存操作大多数针对Cache进行,从而使程序的执行速度大大提高。,4,(2) Cache的基本结构,5,(3) Cache的读/写操作,(a)Cache的写操作当CPU发出写请求时,如果Cache命中,可有两种处理方案: Cache单元和主存单元同时写,使Cache和主存保持一致,称为通过式写入。 只修改Cache单元,并用标志将该块加以注明,直到该块从Cache中替换出来时才一次性写入主存,称为回写。,6,(b)Cache的读操作,访存时,一方面将地址送往主存,启动读主存,同时将地址送Cache,按映射方式从中提取Cache地址,如页号与页内地址。从cache页中读取内容,且将相应的Cache标记主主存页标记比较,符合则命中,否则从主存读取,考虑Cache更新。,7,2. 主存与Cache的地址映射,(1) 直接映射主存中每一个页只能映射到某一固定的Cache页中,直接映射有如下函数关系:K=J mod 2c式中:K为Cache的页号;J为主存的页号;C为Cache页号的位数。直接映射的Cache组织,如例(图4-35)所示。,8,第0组,第1组,第127组,图4-35 直接映射 C=4、Na=20,每页512字节,7位 Cache,7位 4位 9位,0000001 1111 01010,定位Cache页,读取组号,相等吗?,据此判断内存目标页是否在缓存中,9,(2)全相联映射主存中任何一块都可以映射到Cache中的任何一块位置上。全相联映射Cache的组织,如图4-36所示。主存的各块可映射到Cache的任一块中去,Cache的利用率高,块冲突概率低,只要淘汰Cache中的某一块,即可调入主存的任一块。但是这种方式由于Cache标记太长,所以需要很长的时间才能判断出所需的主存块是否在Cache中。其硬件复杂、成本高、实现起来比较困难。,10,11位 Cache,主 存,11位 9位,与Cache页标记比较,据此判断目标内存页是否已映射到缓存中,图4-36 全相联映射 Na=20,每页512字节,11,(3)组相联映射直接映射和全相联映射的折衷方案,主存和Cache都分组,主存中一个组内的块数与Cache中的分组数相同。组间采用直接映射,组内采用全相联映射。组相联映射组织结构,如图4-37所示。判断的速度较快,硬件较简单、成本较低、实现起来比较容易。,12,0组,3组,0组,3组,0区,511组,127区,9位 Cache,7位 2位 2位 9位,主存地址,在Cache组内比较标记字段,图4-37 组相联映射 Na=20,每页512字节,定位到Cache组,据此判断目标内存页是否已映射到缓存中,组间:直接映射组内:全相联映射,13,3.替换算法,(1)最不经常使用(LFU, Least-Frequently Used)认为应将一段时间内被访问次数最少的那块从Cache中置换出去。计数周期限定在对这些特定块两次替换之间的间隔时间内,不能严格反映近期访问情况。(2)近期最少使用(LRU, Least-Recently Used)将近期内长久末被访问过的Cache块置换出去。该算法保护了刚拷贝到Cache中的新数据块,符合Cache工作原理,使Cache有较高的命中率。(3)随机替换,14,4.6.2 虚拟存储器,1.虚拟存储器的基本概念虚拟存储器:是建立在主存一外存层次上的由操作系统存储管理软件及附加硬件装置(存储器管理部件MMU)组成的存储体系。它以透明的方式给用户提供了一个访问速度接近(略大于)主存储器,而存储空间比实际主存空间大得多的虚拟存储器。此时程序的逻辑地址称为虚拟地址,程序的逻辑地址空间称为虚拟地址空间。,15,2.页式虚拟存储器,建立一张虚地址页号与实地址页号的对照表,称为页表,记录程序的虚页面调进主存时被安排在主存中的位置。它是存储管理软件根据主存运行情况自动建立的。硬件中设置一个页表基址寄存器,存放当前所运行程序的页表的起始地址。页表中的每一行对应一个虚页号,称为一个登记项。具体变换过程如图4-38所示。,16,页式虚拟存储器地址转换示意图,17,3.段式虚拟存储器,为了将虚拟地址变换成主存实地址,需要一个段表。每个程序段在段表中都占有一登记项,内容有:段号、段起点、段长、装入位等。由虚拟地址向实存地址的变换,如图4-39所示。,18,4.段页式虚拟存储器,每个程序按模块分段,每段再划分为页,页面大小与实存页面相同。虚地址的格式:段号、页号和页内地址3部分。实地址:页号和页内地址。虚存与实存之间信息调度以页为基本传送单位。每个程序有一张段表,每段对应有一张页表。这是一种较好的虚拟存储器管理方式,但要经过两级查表才能完成地址转换,费时要多些。,如图4-40所示,19,主存速度与CPU处理速度存在差距 由于速度上不匹配,相对低速的主存无法为CPU提供快速的数据服务。如果在一个CPU周期中同时需要用几个存储器字时,就更显主存速度的不足,这便限制了CPU高速处理信息能力的发挥。 为了使CPU不至因为等待存储器读写操作的完成而无事可做,通常需要采取一些加速CPU和存储器之间有效传输的特殊措施,常用措施如下:,4.6.3双端口存储器,20,双端口存储器: 是指同一个存储器具有两组相互独立的读写控制线路,是一种高速工作的存储器。 它提供了两个相互独立的端口,即左端口和右端口。两个端口分别具有各自的地址线、数据线和控制线,可以对存储器中任何位置上的数据进行独立的存取操作。,1.双端口存储器的逻辑结构,21,当两个端口的地址不相同时,在两个端口上进行读写操作,一定不会发生冲突。当任一端口被选中驱动时,就可对整个存储器进行存取,每一个端口都有自己的片选控制和输出驱动控制。,2.无冲突读写控制,22,问题:当两个端口同时存取存储器同一存储单元时,便发生端口间的读写冲突。解决方法:设置BUSY标志,采用仲裁逻辑。由芯片上的判断逻辑决定由哪个端口优先进行读写操作,而暂时关闭另一个被延迟的端口。,3.有冲突的读写控制,23,1.单体多字并行主存系统,4.6.4 并行存储器,如框图4-42,如框图4-43,2.多体交叉存取方式的并行主存系统,24,25,4.6.5 相联存储器 ,1.相联存储器的基本原理相联存储器是指其中任一存储项内容作为地址来存取的存储器。选用来寻址存储器的子段叫做关键字。存放在相联存储器中的项可以看成具有KEY、DATA这样的格式。其中KEY是地址,DATA是被读写信息。相联存储器的基本原理:是把存储单元所存内容的某一部分作为检索项(即关键字项),去检索该存储器,并对存储器中与该检索项符合的存储单元内容进行读出或写入。,26,如图4-49检索寄存器:用来存放检索字,其位数和相联存储器的存储单元位数相等。 屏蔽寄存器:用来存放屏蔽码,其位数和检索寄存位数相同。 符合寄存器:用来存放按检索项内容检索存储体中与之符合的单元地址,其位数等于相联存储器的存储单元位数,每一位对应一个存储单元,位的序数即为相联存储器的单元地址。,2.相联存储器的组成,27,比较线路:把检索项和从存储体中读出的所有单元内容的相应位进行比较,如果有某个存
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 点击竞技合作合同范本
- 货物运输安全合同范本
- 滨海新区买卖协议合同
- 物业承包出租合同范本
- 澳大利亚光伏合同协议
- 物品仓库托管合同范本
- 网约车签订合同协议书
- 灯具个人合伙合同范本
- 监控安装买卖合同范本
- 北师大版一年级下册数学总复习2《图形与几何》教案
- YY/T 0310-2025X射线计算机体层摄影设备通用技术条件
- 中外合资企业组织文化构建研究-以S公司为例
- DB32T 5192-2025工业园区碳排放核算指南
- 口腔设备基础知识培训课件
- 剪辑调色基础知识培训课件
- 动漫五官教学课件图片
- 康复治疗技术就业
- 企业对外宣传课件
- 2025至2030年中国渗透结晶型掺合剂市场分析及竞争策略研究报告
- 红楼梦课件第三回
- 深静脉置管术后护理
评论
0/150
提交评论