主频 = 外频 × 倍频
如:Pentium 4 2.4G CPU主频
2400M = 133M(外频) × 18(倍频)
CPI = 程序中所有指令的时钟周期数之和 / 程序中指令总数
= $\sum$(程序中各类指令的CPI × 程序中该类指令的比例)
CPI应用举例
例 某计算机指令系统中各类指令所占比例及CPI 如下表所示,求程序的CPI
指令类型 | CPI | 指令比例
>MIPS = 指令条数 / (执行时间 × 10<sup>6</sup>)
> = 指令条数 / ((所有指令CPU时钟周期之和 / f) × 10<sup>6</sup>)
> = f / (CPI × 10<sup>6</sup>) (全性能公式)
MIPS 应用举例
例 某计算机主频为1GHz,在其上运行的目标代码包含2×10<sup>5</sup>条指令,分4类,各类指令所占比例和各自CPI如下表所示,求程序的MIPS
指令类型 | CPI | 指令混合比例
CPU时间 = 程序中所有指令的时钟周期数之和 × T
= 程序中所有指令的时钟周期数之和 / f
CPU时间的计算方法
考虑CPI后的CPU时间:
CPU时间 = 总指令数 × $\sum_{i=1}^n$(CPI<sub>i</sub> × IC<sub>i</sub> / 总指令数) × 时钟周期时间
= 总指令数 × CPI × T
考虑MIPS后的CPU时间:
MIPS = 指令数量 / (执行指令的时间 × 10<sup>6</sup>)
程序执行的时间 t = 指令数量 / (MIPS × 10<sup>6</sup>)
CPU时间应用举例
例 某计算机主频为1GHz,在其上运行的目标代码包含2×10<sup>5</sup>条指令,分4类,各类指令所占比例和各自CPI如下表所示,求该段程序的CPU时间
指令类型 | CPI | 指令混合比例
解: 方法1: 利用CPI
CPU时间 = 2 × 10<sup>5</sup> × CPI / f
= (2 × 10<sup>5</sup> × 2.24 / 10<sup>9</sup>) = 4.48 × 10<sup>-4</sup>(秒)
解: 方法2: 利用MIPS CPU时间 = 指令数量 / (MIPS × 10<sup>6</sup>) = 2 × 10<sup>5</sup> / ((10<sup>3</sup> / 2.24) × 10<sup>6</sup>) = 4.48 × 10<sup>-4</sup>(秒)
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。