系统结构实验三:CPU性能测试实验.docx 立即下载
2025-08-28
约1.2万字
约22页
0
24KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

系统结构实验三:CPU性能测试实验.docx

系统结构实验三:CPU性能测试实验.docx

预览

免费试读已结束,剩余 17 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

系统结构实验三:CPU性能测试实验

第一篇:系统结构实验三:CPU性能测试实验实验三:CPU性能测试实验一、背景知识评价计算机系统的性能,是一个非常复杂的问题。购买计算机时,我们强调的是计算机系统的性能价格比,即花最少的钱买回最适合的计算机,而不是去买速度最快的计算机或最便宜的计算机。使用计算机时,我们强调的是计算机系统的响应速度,说计算机A比计算机B好,是指A执行程序的速度比B快。而对服务器来说,我们强调的不是其完成一个任务的时间,而是其在单位时间内完成任务的个数,即吞吐率。另外,对服务器而言,稳定性是比吞吐率更重要的一个性能指标。无论性价比、响应速度还是吞吐率,它们都有一个共同的影响因素,那就是计算机执行程序的速度。考虑一个任务,写成程序让计算机去完成,那么,完成该任务的时间将和CPU主频,指令系统,编译系统,内存容量,Cache结构,系统总线,辅存速度等有关系(这恰是计算机系统结构课程的全部内容),这将是一个多么复杂的关系!理论上,衡量计算机执行程序的速度最好的办法就是使用真实程序的实际执行时间,称其为程序的响应时间(responsetime)。如果说同一个程序在计算机A上的响应时间比在计算机B上的响应时间短,我们就说计算机A执行程序的速度比计算机B快。由于一般的实用程序具有一定的片面性,因此对计算机系统的测评都要用权威的基准测试程序(Benchmark)来完成。响应时间直观的定义是计算机完成某一任务所花的全部时间,因此又称为墙上时间(wall-clocktime)或流逝时间(elapsedtime),墙上时间是很形象的说法。程序的响应时间包括两部分:CPU实际执行程序的时间(称为CPU时间)和进程等待时间,其中进程等待时间包括由于进程调度而必须延迟的时间(即进程在就绪态的时间)和其他等待时间,如磁盘等待、I/O等待或等待某个外部事件发生等等;CPU执行程序的时间又可以包含两部分:CPU执行本程序代码的时间和CPU执行操作系统代码的时间(如进程调度代码,提供给用户进程的I/O代码等等)。计算机系统结构就研究如何减少或消除以上这些时间片断,从而缩短程序的响应时间,提高计算机系统的性能。本实验通过我们设计的几个小程序,使同学们对响应时间和CPU时间两个概念有一个比较深刻的理解,从而指导我们在实际使用计算机的过程中知道如何更好的使用计算机系统。程序范例里主要有两个函数:函数clock()返回调用该函数的进程从开始执行到执行该函数时的大概CPU时间,函数gettimeofday()则返回当前的系统时间。前者用来获得CPU时间,后者用来计算响应时间。程序1用随机函数产生一个1000×1000的矩阵,然后对每个元素操作一次,最后显示CPU时间和响应时间。程序2从数据文件data.dat(该数据文件由程序3生成)中读入一个1000×1000的矩阵,然后对每个元素操作一次,最后显示CPU时间和响应时间。程序4从标准输入输入三个整数,然后从标准输出输出其乘积,最后显示CPU时间和响应时间。需要强调一点的是,clock()函数返回的时间值是一个近似值,而且单位是毫秒,这是一个粒度很粗的时间单位(对CPU而言),我们为此很遗憾,你能否编写函数返回CPU时间的精确值(最起码到微秒级)。二、实验目的:1、理解响应时间与CPU时间的关系2、理解吞吐率与CPU时间之间的关系三、实验内容:1、调试并运行程序1,分析其结果。2、调试并执行程序2,分析其结果。3、调试并执行程序4,分析其结果。请你以最快的速度输入三个2位十进制数,并分析结果,你有什么感想?四、实验报告认真记录实验数据或显示结果,分析实验数据,填写实验报告。附:程序1:#include#include#include#include#definesize1000#definestep1000main(){inti,j,k,temp;char*a;clock_tend;structtimevaltime1,time2;gettimeofday(&time1,NULL);//取得当前系统时间a=(char*)malloc(size*size);//为数组a申请内存空间for(i=0;ifor(j=0;ja[i*size+j]=(char)(10.0*rand()/(RAND_MAX+1.0));for(i=0;ifor(j=0;jfor(k=0;ktemp=a[i*size+j]*a[i*size+j];end=clock();//取得CPU时间gettimeofday(&time2,NULL);//取得当前的系统时间time2.tv_sec-=time1.tv_sec;//计算响应时间time2.tv_usec-=time1.tv_usec;if(time2.tv_usec程序2:#incl
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

系统结构实验三:CPU性能测试实验

文档大小:24KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用