名词解释
throughput 吞吐率 = 带宽(bandwidth)
性能的度量参数,表示单位时间内完成的任务数量
response time 响应时间 = 执行时间(excution time)
完成任务所需总时间,包括硬盘访问,内存访问,I/O活动,操作系统开销和CPU执行时间等。
CPU execution time
执行某一任务只在CPU上花费的实践,不包括I/O或运行其它程序的时间。
3.1. user CPU time = CPU performance
程序本省所花费的CPU时间3.2. system CPU time = system performance
操作系统为用户服务(执行程序)花去的在操作系统上的CPU时间clock cycle 时钟周期
计算机一个时钟周期的时间
时钟周期数
CPU执行时间内一共需要多少时钟周期
CPI(clock cycle per instruction)
执行每条指令的平均时钟周期数
IPC(instruction per clock cycle)
CPI的倒数
Amdahl定律
改进大小与总性能提高的公式,可能存在无法改进的情况。例:p33
MIPS(million instructions per second)
基于百万条指令的程序执行速度的一种测量,MIPS有三个缺点
公式
- 性能=1/执行时间
- 对一个程序来说:CPU执行时间 = CPU时钟周期数 * 时钟周期时间 (1/时钟频率)
- 时钟周期数 = 程序指令数 * 每条指令平均时钟周期数CPI
- 整合公式:CPU执行时间 = 指令数 CPI 时钟周期时间
- Amdahl定律:改进后的执行时间=受改进影响的执行时间/改进量+不受影响的执行时间
- MIPS = 指令数/(执行时间$$10^6$$) = 时钟频率/(CPI $$10^6$$)
Remark
- 性能的度量针对的是CPU的执行时间,执行时间是唯一有效且不可推翻的度量方法
- 一般降低响应时间都可以增加吞吐率。
- GHz=$$10^9$$
问题
时钟周期时间和CPU时间的区别(p27)