数据库系统工程师考试知识点精讲(高速缓冲存储器)

数据库系统工程师考试知识点精讲(高速缓冲存储器)

ID:11764237

大小:37.54 KB

页数:5页

时间:2018-07-13

数据库系统工程师考试知识点精讲(高速缓冲存储器)_第1页
数据库系统工程师考试知识点精讲(高速缓冲存储器)_第2页
数据库系统工程师考试知识点精讲(高速缓冲存储器)_第3页
数据库系统工程师考试知识点精讲(高速缓冲存储器)_第4页
数据库系统工程师考试知识点精讲(高速缓冲存储器)_第5页
资源描述:

《数据库系统工程师考试知识点精讲(高速缓冲存储器)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数据库系统工程师http://www.educity.cn/rk/dbms/index.html数据库系统工程师考试知识点精讲(高速缓冲存储器)数据库系统工程师为软考中一门中级资格考试,以下是小编整理的一些数据库系统工程师考试知识点精讲,供大家参考学习。高速缓冲存储器Cache的功能是提高CPU数据输入输出的速率,突破所谓的“冯•诺依曼瓶颈”,即CPU与存储系统间数据传送带宽限制。高速存储器能以极高的速率进行数据的访问,但因其价格高昂,如果计算机的内存完全由这种高速存储器组成则会大大增加计算机的成本。通常在CPU和内存之间设置小容量的高速存储器Cache

2、。Cache容量小但速度快,内存速度较低但容量大,通过优化调度算法,系统的性能会大大改善,仿佛其存储系统容量与内存相当而访问速度近似Cache。1.Cache基本原理使用Cache改善系统性能的依据是程序的局部性原理。依据局部性原理,把内存中访问概率高的内容存放在Cache中,当CPU需要读取数据时首先在Cache中查找是否有所需内容,如果有,则直接从Cache中读取;若没有,再从内存中读取该数据,然后同时送往CPU和Cache。如果CPU需要访问的内容大多都能在Cache中找到(称为访问命中),则可以大大提高系统性能。如果以h代表对Cache的访问命中率(“1-h

3、”称为失效率,或者称为未命中率),t1表示Cache的周期时间,t2表示内存的周期时间,以读操作为例,使用“Cache+主存储器”的系统的平均周期为t3,则:数据库系统工程师http://www.educity.cn/rk/dbms/index.html计算机硬件基础系统的平均存储周期与命中率有很密切的关系,命中率的提高即使很小也能导致性能上的较大改善。例如:设某计算机主存的读/写时间为100ns,有一个指令和数据合一的Cache,已知该Cache的读/写时间为10ns,取指令的命中率为98%,取数的命中率为95%。在执行某类程序时,约有1/5指令需要存/取一个操作

4、数。假设指令流水线在任何时候都不阻塞,则设置Cache后,每条指令的平均访存时间约为:(2%×100ns+98%×10ns)+1/5×(5%×100ns+95%×10ns)=14.7ns2.映射机制当CPU发出访存请求后,存储器地址先被送到Cache控制器以确定所需数据是否已在Cache中,若命中则直接对Cache进行访问。这个过程称为Cache的地址映射(映像)。在Cache的地址映射中,主存和Cache将均分成容量相同的块(页)。常见的映射方法有直接映射、全相联映射和组相联映射。(1)直接映射。直接映射方式以随机存取存储器作为Cache存储器,硬件电路较简单。直

5、接映射是一种多对一的映射关系,但一个主存块只能够复制到Cache的一个特定位置上去。Cache的块号i和主存的块号j有函数关系:i=j%m(其中m为Cache总块数)数据库系统工程师http://www.educity.cn/rk/dbms/index.html例如,某Cache容量为16KB(即可用14位表示),每块的大小为16B(即可用4位表示),则说明其可分为1024块(可用10位表示)。则主存地址的最低4位为Cache的块内地址,然后接下来的中间10位为Cache块号。如果内存地址为1234E8F8H的话(一共32位),那么最后4位就是1000(对应十六进制

6、数的最后一位“8”),而中间10位,则应从E8F(111010001111)中获取,得到1010001111。因此,内存地址为1234E8F8H的单元装入的Cache地址为10100011111000。直接映射方式的优点是比较容易实现,缺点是不够灵活,有可能使Cache的存储空间得不到充分利用。例如,假设Cache有8块,则主存的第1块与第17块同时复制到Cache的第1页,即使Cache其他页面空闲,也有一个主存页不能写入Cache。(2)全相联映射。全相联映射使用相联存储器组成的Cache存储器。在全相联映射方式中,主存的每一页可以映射到Cache的任一页。如果

7、淘汰Cache中某一页的内容,则可调入任一主存页的内容,因而较直接映射方式灵活。在全相联映射方式中,主存地址不能直接提取Cache页号,而是需要将主存页标记与Cache各页的标记逐个比较,直到找到标记符合的页(访问Cache命中),或者全部比较完后仍无符合的标记(访问Cache失败)。因此这种映射方式速度很慢,失掉了高速缓存的作用,这是全相联映射方式的最大缺点。如果让主存页标记与各Cache标记同时比较,则成本又太高。全相联映射方式因比较器电路难于设计和实现,只适用于小容量Cache。数据库系统工程师http://www.educity.cn/rk/dbms/i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。