下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验八cache和程序访问的局部性201411011120 高敏一、实验目的通过实际程序的执行结果,了解程序访问的局部性对带有cache的计算机 系统性能的影响。二、实验要求在main函数屮定义一个16*16二维整形数组,然后分别调用程序a和程序b 对二维数组中的元素进行求和。在代码中增加计时函数,比较程序a和程序b 执行时间是否有差异。程序段adouble sum_array_rows(double a1616) double sum = 0;for (int r = 0; r < 16; r+) for (int c = 0; c < 16; c+) sum += arc;re
2、turn sum;程序bdouble sum_array_cols(double a1616)double sum 二 0;for (int c = 0; c < 16; c卄)for (int r = 0; r < 16; r+) sum +二 arc;return sum;三、实验报告1、给出源程序(文本文件)和执行结果。程序aint main(int argc, const char * argv) double sum;int count;double total_time;clock_t start, finish;double a1616;int i,j;for(i=0
3、;i<16;i+)for(j=0;j<16;j+)start = clock();for(count=0;count< 1000;counl+) sum=sum_aitay_rows(a); finish = clock();total_time = (double)(finish-start) / clocks_per_sec; printf( "a=%f secondsn", total_time);return 0;)运行结果a=8.000788 secondsprogram ended with exit code: 0程序b:int main(i
4、nt argc, const char * argvfl) double sum;int count;double total_time;clock_t start, finish;double a1616;inti,j;for(i=0;i<16;i+)for(j=0;j<16;j+)afilum;start = clock();for(count=0;count< 1000;count+) sum=sum_array_cols(a);finish = clock();total_time = (double)(finish-start) / clocks_per_sec;p
5、rintf(”a=%f seconds'n”, total_time);return 0;运行结果a=8.000790 secondsprogram ended with exit code: 0执行时间有差异,计算二维数组和时,先算行的计算时间比先算列的时间更短。2、对实验结果进行分析,说明局部数据块大小、数组访问顺序等和执行时间之间 的关系。在局部数据块大小相同情况下,数组访问顺序按照行优先访问的顺序,执行 吋间更短。因为计算机内存是一维的,多维数组的元索应排成线性序列后存人存储器。 数组一般不做插入和删除操作,即结构中元素个数和元素间关系不变化。一般采 用顺序存储方法表示数组。c语言中,数组按行优先顺序存储。即将数组元素按行向量排列,第i+1个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商务协作规范承诺函3篇
- 技术团队文档归档模板支持版本控制与备份
- 农业种植作物管理产量提升手册
- 历史辽、西夏与北宋并立教学课件- -2025-2026学年统编版七年级历史下册
- 历史明朝的统治 课件 - -2025-2026学年统编版七年级历史下册
- 2021-2022学年浙江省宁波市余姚市阳明中学八年级(上)期中科学试卷-带答案详解
- 班组现场管理技能培训手册
- 地理标志申请代理协议书
- 卖肾手术协议书
- 四年级总复习
- 2024年吉林省普通高等学校招生选择性考试化学试卷含答案
- 中国矿业大学(北京)《微积分C(2)》2023-2024学年第一学期期末试卷
- 临床医学《门静脉高压症》教学课件
- 《碳碳复合材料》课件
- 2025年国家电网公司招聘笔试参考题库含答案解析
- DBJT 13-450-2024 模板早拆施工安全技术标准
- DL∕T 507-2014 水轮发电机组启动试验规程
- 【石家庄客运段提高旅客服务质量水平探究10000字(论文)】
- DL-T5001-2014火力发电厂工程测量技术规程
- 2024年国家税务总局贵州省税务局所属事业单位招聘公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- SYT 6658-2021 用旋进旋涡流量计测量天然气流量-PDF解密
评论
0/150
提交评论