计算机系统结构 - 山东大学.ppt
计算机系统结构(2012年春)----基本概念:计算机性能评测
山东大学计算机学院 戴鸿君
dahogn@
大纲
软硬件取舍
计算机系统性能评测
Li-P8至Li-P10
2018-12-20
dahogn@
2
软硬件取舍的基本原则
(书中的第一原则)
基本原则:高的性能价格比
硬件速度快,灵活性差;
软件速度慢,灵活性好;
硬件的设计成本往往比软件高很多
综合考虑
性能和价格往往具有上限
面向特定应用的系统具有特别的需求
2018-12-20
dahogn@
3
正确结论
结论
某个功能是经常使用的基本单元,适宜用硬件实现
计算机系统(或者部件)的产量需求大,增大硬件实现的比例是适宜的
软硬件结合的系统设计
硬件需要软件支持和配置
软件需要硬件提升 速度
2018-12-20
dahogn@
4
注意事项(书中的二、三原则)
考虑到准备采用和可能采用的组成技术,使它尽可能不要过多或不合理地限制各种组成、实现技术的采用。
不能仅从“硬”的角度去考虑如何便于应用组成技术的成果和发挥器件技术的进展,还应从“软”的角度把为编译和操作系统的实现,以至高级语言程序的设计提供更多更好的硬件支持放在首位。
2018-12-20
dahogn@
5
评价性能的方法
面对特定程序,真实的程序执行时间
不同的任务表现不同
用户的响应时间:任务执行的全时间
包括CPU时间、磁盘访问时间、I/O时间等
有OS存在,会影响这个时间
CPU时间:任务执行是CPU计算耗用的时间
包括程序执行时占用的CPU时间和OS系统调用时间
2018-12-20
dahogn@
6
计算机性能的评测
一般的时间概念,即用户响应时间,也称执行时间
计算机完成某一任务所花费的全部时间
流量:在单位时间内所能完成的工作量
以最短时间完成指定任务的计算机就是最快
响应时间往往针对单任务
流量往往针对多任务
2018-12-20
dahogn@
7
响应时间与性能成反比,上式变成
n = = =
假设两台计算机为X和Y,“X比Y快”的意思是
对于给定任务,X的响应时间比Y少。
X比Y快n倍: = n
选择程序评价机器性能
真实的程序
一个软件在不同机器上运行
修改过的程序
集中测试某项性能
程序片段
Linpack,测试几项功能
小型基准程序
10-100行,Quicksort等
综合基准程序
Whetstone和Dhrystone
人为书写,就是为了测试
2018-12-20
dahogn@
9
基准测试程序套件
SPEC(/)
Standard Performance Evaluation Corporation
SPEC2006,同时SPEC2000也在维护
桌面基准测试程序
Winstone (测试windows下的PC)
服务器测试程序
事务处理(TP)基准程序
嵌入式系统测试程序
很多,比如EEMBC()
2018-12-20
dahogn@
10
一些专门的性能指标测试程序
3DMark03
主要测试显卡性能和DirectX的性能。
Prime95
用来估计分布式计算程序的通信情况,可使计算机高负荷运转,所以也用来测试计 算机的稳定性。
SuperPi/SuperE
计算圆周率π/自然指数e的软件,通常用来测试CPU的稳定性。
2018-12-20
dahogn@
11
性能评测报告
可重现性
列出得到同样实验结果的所有资料
包括软件、硬件、编译器等
基准性能评价标准
指定编译器和编译参数
指定运行标志
对于源代码的处理
允许/不允许修改高级语言源代码
允许手写汇编(嵌入式系统居多)
2018-12-20
dahogn@
12
性能的比较与总结
对“快”的理解
只从固定的程序来看
总执行时间
简单的相加?
平均总执行时间
2018-12-20
dahogn@
13
加权平均时间
每个程序占用比例不同
2018-12-20
dahogn@
14
归一化执行时间
对同一台参考机器归一化
SPCE以SPARC station为基准
几何平均值
性质:
归一化执行时间的几何平均值与参考机器无关
2018-12-20
dahogn@
15
归一化执行时间的几何平均值
归一化后算术平均值不适用
这个值与单个程序的运行时间以及归一化的参考机器无关
缺点:不能预测执行时间
任何一种测试必然存在缺失
2018-12-20
dahogn@
16
计算机的性能通常用峰值性能及持续性能来评价。
峰值性能:理想情况下可获得的最高理论性能值。
持续性能:实际性能,为峰值性能的5%-30%
持续性能的表示有:算术性能平均值、调和性能平均值、几何