首页 文章

指令完成率与指令吞吐量 . 每个时钟的指令

提问于
浏览
0

据我所知:

ICR (Instruction Completion Rate) :是(指令数/时间)

Instruction Throughput :通常是每个时钟周期完成的指令数的平均值 .

IPC (Instructions Per Clock) :每个时钟周期正在完成多少指令 . (也许这通常是一个平均值?)

我对这些定义感到困惑,我当然希望澄清一下 . 他们甚至可能是错的,我一直很难找到明确的定义 .

  • 指令完成率如何影响处理器的整体性能?

  • 与IPC相比,指令吞吐量如何受到影响?

任何帮助将不胜感激 .

1 回答

  • 2

    指令吞吐量通常用于特定类型的指令,并且旨在在结构危险的背景下提供指令调度信息 . 例如,有人可能会说“这个完全流水线的乘法器具有三个周期的延迟和一个指令吞吐量” . 重复率是吞吐量的倒数 .

    IPC描述了每个周期的性能,而您对指令完成率的定义直接描述了性能(与时钟频率无关) .

    (当然,“指令”的性能值取决于指令集,编译器和应用程序 - 所有这些都会影响完成任务所执行的指令的数量(和类型) . 此外,相对性能不同的指令可以依赖于硬件实现;这反过来可以驱动编译更改,有时还可以改变应用程序编程,甚至更改ISA . )

相关问题