操作系统基础知识之处理器性能方程指标(包含阿达姆定律、CPI、Clock cycle time等)

文章讨论了计算机设计中的CPU性能指标,包括时钟周期、每条指令的时钟周期数(CPI)和指令数。通过这些参数可以计算CPU时间,并指出处理器性能的提升通常关注于优化其中之一。文中举例比较了两种设计方案对FP操作CPI的影响,显示整体FP性能增强能带来更好的效果。
摘要由CSDN通过智能技术生成

计算机设计人员通过持续时间或速率来指代时钟周期的时间。程序的 CPU 时间可以用两种方式表示:

CPU 时间=程序的 CPU 时钟周期 / 时钟频率

除了执行程序所需的时钟周期数外,我们还可以计算执行的指令数。 如果我们知道时钟周期数和指令数,就可以计算每条指令的平均时钟周期数 (CPI)。  设计人员有时还会使用每时钟指令 (IPC),这是 CPI 的倒数。

CPI = 程序的 CPU 时钟周期/指令数

CPI英文为clock cycles per instruction ,物理含义为每个指令执行的时钟周期。

于是,又得到了一个新的CPU时间计算公式 

 CPU 时间 = 指令数*每条指令的周期数*时钟周期时间

 CPU 时间 = (所有的指令数/程序数)*(程序的 CPU 时钟周期/指令数)*(时间/程序的 CPU 时钟周期)= 时间/程序数

如该公式所示,处理器性能取决于三个特性:时钟周期(或速率)、每条指令的时钟周期和指令数。 此外,CPU 时间同样取决于这三个特征; 例如,其中任何一个提高 10% 都会导致 CPU 时间提高 10%。

但存在一定问题就是更改每个特性所涉及的基本技术是相互依赖的:

但许多潜在的性能改进技术主要增强处理器性能的一个组成部分,而对其他两个组成部分的影响较小或可预测。

总处理器时钟周期数:

其中 ICi 表示指令 i 在程序中执行的次数,CPIi 表示指令 i 的每条指令的平均时钟数。 

于是,新的计算公式如下:

CPU time = CPU clock cycles *Clock cycle time

举个例子:

假设我们进行了以下测量:
FP 操作的频率 =25%
FP 操作的平均 CPI = 4.0
其他指令的平均 CPI = 1.33
FSQRT 的频率 = 2%
FSQRT 的 CPI = 20 
假设两种设计方案是将 FSQRT 的 CPI 降低到 2 或将所有 FP 操作的平均 CPI 降低到 2.5。 使用处理器性能方程比较这两个设计备选方案。

首先,观察只有 CPI 发生变化; 时钟速率和指令数保持不变。 我们首先找到没有增强的原始 CPI:

首先尝试第一种方案:

 其次尝试第二种方案:

(和第一种方式完全一样)

由于整体 FP 增强的 CPI 略低,因此其性能会略好一些。 具体来说,整体 FP 增强的加速是

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

D了一天bug忘了编译

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值