- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STYLEREF 标题 1 《数据结构与算法》实验报告
STYLEREF 标题 1 《计算机体系结构》实验报告
·PAGE 2·
·PAGE 1·
《计算机体系结构》实验报告
姓 名
学 号
专 业
班 级
联 系 电 话
Email
同 组实验者
实 验
序 号
实 验日 期
主 讲教 师
辅 导教 师
指 导教 师
实验心得:
课后写出对本次实验的体会。学到了什么知识、加深了对什么知识内容的理解等。
学生签名: 年 月 日
成绩评定及教师评语:
成绩: 教师签名: 年 月 日
实验六 CPU性能测试实验
一、背景知识
评价计算机系统的性能,是一个非常复杂的问题。购买计算机时,我们强调的是计算机系统的性能价格比,即花最少的钱买回最适合的计算机,而不是去买速度最快的计算机或最便宜的计算机。使用计算机时,我们强调的是计算机系统的响应速度,说计算机A比计算机B好,是指A执行程序的速度比B快。而对服务器来说,我们强调的不是其完成一个任务的时间,而是其在单位时间内完成任务的个数,即吞吐率。另外,对服务器而言,稳定性是比吞吐率更重要的一个性能指标。
无论性价比、响应速度还是吞吐率,它们都有一个共同的影响因素,那就是计算机执行程序的速度。考虑一个任务,写成程序让计算机去完成,那么,完成该任务的时间将和CPU主频,指令系统,编译系统,内存容量,Cache结构,系统总线,辅存速度等有关系(这恰是计算机系统结构课程的全部内容),这将是一个多么复杂的关系!理论上,衡量计算机执行程序的速度最好的办法就是使用真实程序的实际执行时间,称其为程序的响应时间(response time)。如果说同一个程序在计算机A上的响应时间比在计算机B上的响应时间短,我们就说计算机A执行程序的速度比计算机B快。由于一般的实用程序具有一定的片面性,因此对计算机系统的测评都要用权威的基准测试程序(Benchmark)来完成。
响应时间直观的定义是计算机完成某一任务所花的全部时间,因此又称为墙上时间(wall-clock time)或流逝时间(elapsed time),墙上时间是很形象的说法。程序的响应时间包括两部分: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 stdlib.h
#i
文档评论(0)