实验五:存储体系实验

上传人:hh****7 文档编号:208698086 上传时间:2023-05-11 格式:DOCX 页数:7 大小:275.75KB
收藏 版权申诉 举报 下载
实验五:存储体系实验_第1页
第1页 / 共7页
实验五:存储体系实验_第2页
第2页 / 共7页
实验五:存储体系实验_第3页
第3页 / 共7页
资源描述:

《实验五:存储体系实验》由会员分享,可在线阅读,更多相关《实验五:存储体系实验(7页珍藏版)》请在装配图网上搜索。

1、深圳高校试验报告课程名称: 计算机系统(3) 试验项目名称: 存储体系试验 学院: 计算机与软件学院 专业: 计算机与软件学院全部专业 指导老师: * 报告人: * 学号: * 班级:*试验时间:2017年12月19日星期二试验报告提交时间:2017年12月21日星期四教务处制一、试验目的增进对cache工作原理的理解体验程序中访存模式改变是如何影响cache效率进而影响程序性能的过程;学习在X86真实机器上通过调整程序访存模式来探测多级cache结构以及TLB的大小。二、试验内容依据下面的试验步骤及说明,完成相关操作记录试验过程的截图:(1)x86 cache 层次结构的测量 (90分)首先

2、,设计一个用于测量x86系统上的cache层次结构的方案,然后设计出相应的代码;然后,运行你的代码获得相应的测试数据。最终,依据测试数据分析你的x86机器有几级cache,各自容量是多大。(2)选做:尝试测量你L1 cache行的大小;(3)选做:尝试测量你的x86机器TLB有多大(报告撰写质量10分)三、试验环境硬件:桌面PC软件:Windows四、试验步骤及说明(1) x86 cache 层次结构的测量一个程序从存储系统中读取数据的速率为读吞吐量,或者有时称为读带宽。假如一个程序在s秒的时间段内读n个字节,那么这段时间内的读吞吐量就等于n/s,典型的是以兆字节每秒(MB/s)为单位的。假如

3、我们要编写一个程序,它从一个紧密程序循环中发出一系列读恳求,那么测量出的读吞吐量能让我们看到对于这个读序列来说的存储系统的性能。关于这个测试,有两个基本的概念:时间局部性与空间局部性。时间局部性:被引用过一次的存储器位置在将来会被多次引用(通常在循环中)。 空间局部性:假如一个存储器的位置被引用,那么将来他旁边的位置也会被引用。本试验运用的是x64位系统,配置如下图:程序主程序代码如下图:五、试验结果运行程序,结果如下:工作时间工作集大小4K8K16K32K64K128K256K512K1M2M4M8M工作步幅大小4B1.81.81.81.81.81.81.51.61.61.61.61.68B

4、1.61.61.61.61.51.61.61.61.61.61.91.916B1.61.61.61.61.61.51.61.61.61.92.42.432B1.61.31.51.61.61.61.61.92.02.33.74.264B1.51.61.61.63.63.73.74.25.05.19.110.4128B1.11.41.31.63.73.65.27.111.611.538.442.5256B0.31.11.51.63.73.66.312.119.319.556.164.3512B0.10.31.11.53.73.76.313.520.419.958.872.81K0.10.10.41

5、.13.73.76.516.424.723.775.190.82K0.10.10.10.53.13.78.321.132.831.796.3119.24K0.10.10.12.13.17.522.635.333.6108.4132.58K0.10.10.12.33.619.221.422.537.4108.416K0.10.10.12.816.018.021.626.239.932K0.10.10.39.213.116.125.526.364K0.10.11.29.511.619.026.3128K0.10.11.33.613.318.8256K0.10.11.37.210.3512K0.10

6、.15.17.51M0.10.15.02M0.10.14M0.1利用excel画出存储器山:纵轴是时间,单位是s,从折线中可以看出在工作集大小为128KB,521KB和8M16M之间有较大的波动。故可以推断分别为L1,L2,L3Cache的大小分别大约为:128KB,521KB和4M16M。故可以推断分别为L1,L2,L3Cache的大小分别大约为:128KB,521KB和4M16M。验证结果查看本机的配置,L1cache为128KB,L2cache为512KB,L3cache为4MB。综合来看,能够得出这几个结论:第一,当步长很小时,就算工作集很大,访问速率也在没有过多下降。这是因为,充分利

7、用了空间局部性,相同cache块内的数据,只有第一个发生了miss,而在这次miss之后,其他数据被一同加载了进来。(空间局限性)其次,当步长很大工作集很小时,访问速度也很高。其实这里的步长并未对访问速度造成什么影响,因为整个工作集都会加载到cache中。(时间局部性)第三,对于大的工作集合和大的步长,那么cache就形同虚设,因为根本就不存在局部性,cache是为局部性而生的,因此,访问速度只能是memory级别。六、试验总结与体会存储器系统的性能不是一个数字就能描述的。相反,它是一座时间和空间局部性的山,这座山的上上升度差别可以超过一个数量级。明智的程序员会试图构造他们的程序,使得程序运行在山峰而不是低谷。目标就是利用时间局部性,使得频繁运用的字从L1中取出,还要利用空间局部性,使得尽可能多的字从一个L1高速缓存行中访问到。所以,我们往后编写程序时,也要考虑到相关的硬件因素,以此来设计我们的数据结构和算法,才能有更好的进步。注:1、报告内的项目或内容设置,可依据实际状况加以调整和补充。 2、老师批改学生试验报告时间应在学生提交试验报告时间后10日内。指导老师批阅看法:成果评定:指导老师签字:年月日备注:

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


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