🌟二. 系统性能评价(2分)
性能调整中的性能优化 和 性能评估方法 考试重点
2.1 性能评价指标 [包含计算]
- 主频 (时钟频率)
- 原来单位是MHz现在GHz
- 时钟周期 (震荡周期)
- 是主频的倒数, 一个脉冲所需要的时间
- CPU周期 (机器周期)
- 一个机器周期由若干时钟周期组成, 一个指令周期由若干机器周期组成
例题
2个时钟周期组成1个机器周期, 平均3个机器周期可完成1条指令, 则执行1条指令需要多少时钟周期?
解: 2*3=6(时钟周期)
-
CPI (Cycles Per Instruction, 每条指令执行所用的时钟周期数): 因为不同指令功能不同, 所以CPI是一个平均值
- IPC(Instruction Per Cycle, 每个时钟周期执行的指令条数): IPC等于CPI的倒数
-
MIPS (Million Instruction Per Second, 每秒百万条指令)
- 计算公式
MIPS = 指令条数 / (执行时间 * 10^6) = 主频 / CPI = 主频 * IPC
例题
某台计算机的CPU主频为1.8GHz, 如果2个时钟周期组成1个机器周期, 平均3个机器周期完成1条指令, 则该计算机的指令平均执行速度为多少MIPS?
解: 2 * 3 = 6(时钟周期) Ghz和Mhz换算是 1Ghz = 1000MHz 1.8 / 6 * 10^3 = 300MIPS
- 计算公式
2.2 系统性能调整 [设计计算]
-
阿姆达尔解决方案
-
Tp: 表示不使用改进组件时完成整个任务的时间
-
Ti: 表示使用改进组件时完成整个任务的时间
-
加速比R: 阿姆达定律定义采用特定组件所取得的加速比
计算公式
R = Tp / Ti
例题
阿姆达尔(AmdahI)定律量化定义了通过改进系统中某个组件的性能,使系统整体性能提高的程度。假设某一功能的处理时间为整个系统运行时间的60%,若使该功能的处理速度提高至原来的5倍,则根据阿姆达尔定律,整个系统的处理速度可提高至原来的多少倍?
解: # 首先计算加速之后系统总时间 0.6 / 5 + 0.4 = 0.52 # 计算加速比 1 / 0.52 = 1.923
-
2.3 性能优化
- 对于数据库应用系统,造成性能不好的原因可能有数据库连接方式、系统应用架构、数据库设计、数据库管理、网络通信等,基于这些原因,可以采取修改应用模式、建立历史数据库、利用索引技术和分区技术等优化措施,需要调整的参数主要包括CPU和主存使用状况、数据库设计、进程或线程状态、硬盘剩余空间、 日志文件大小等
- 对于Web应用系统,性能瓶颈可能有客户端程序、网关接口、 数据库互连等,可以来取的优化措施主要有改善应用程序的性能和数据库连接、进行流量管理与负载均衡、使用Web交换机和Web缓存等,需要调整的参数主要包括系统的可用性、 响应时间、并发用户数,以及特定应用占用的系统资源等。
2.4 性能评估方法
考点:
只需要知道基准测试程序是应用程序中最多, 最频繁的那部分核心程序作为评估的计算机系统性能的标准程序
- 经典评估方法 (只考虑主存和CPU )
- 时钟频率法
- 指令执行速度法: 表示机器运算速度的单位是MIPS
- 等效指令速度法
- 数据处理速率法(PDR)
- 综合理论性能法: 首先计算出处理部件每个计算单元的有效计算率,再按不同字长加以调整,得出该计算单元的理论性能,所有组成该处理部件的计算单元的理论性能之和即为最终的计算机性能
- 基准测试程序
- 把应用程序中最多, 最频繁的那部分核心程序作为评估的计算机系统性能的标准程序