指令完成率与。指令吞吐量每时钟指令
Instruction Completion Rate Vs. Instruction Throughput Vs. Instructions Per Clock
据我了解:
ICR(指令完成率):是(指令数/时间)
指令吞吐量:通常是每个时钟周期完成的指令数的平均值。
IPC(每个时钟的指令数):是每个时钟周期正在完成的指令数。 (也许这通常是平均值?)
我对这些定义感到困惑,我确实在寻求澄清。它们甚至可能是错误的,我一直很难找到它们的明确定义。
指令完成率如何影响处理器的整体性能?
与 IPC 相比,指令吞吐量有何影响?
指令吞吐量通常用于特定类型的指令,旨在在结构性风险的情况下提供指令调度信息。例如,有人可能会说 "this fully pipelined multiplier has a latency of three cycles and an instruction throughput of one"。重复率是吞吐量的倒数。
IPC 描述性能每个周期,而您对指令完成率的定义直接描述性能(与时钟频率无关)。
(当然,"instruction" 的性能值取决于指令集、编译器和应用程序——所有这些都会影响为完成任务而执行的指令数量(和类型)。此外,不同指令的相对性能可能取决于硬件实现;这反过来会导致编译更改,有时还会导致应用程序编程更改甚至 ISA 更改。)
据我了解:
ICR(指令完成率):是(指令数/时间)
指令吞吐量:通常是每个时钟周期完成的指令数的平均值。
IPC(每个时钟的指令数):是每个时钟周期正在完成的指令数。 (也许这通常是平均值?)
我对这些定义感到困惑,我确实在寻求澄清。它们甚至可能是错误的,我一直很难找到它们的明确定义。
指令完成率如何影响处理器的整体性能?
与 IPC 相比,指令吞吐量有何影响?
指令吞吐量通常用于特定类型的指令,旨在在结构性风险的情况下提供指令调度信息。例如,有人可能会说 "this fully pipelined multiplier has a latency of three cycles and an instruction throughput of one"。重复率是吞吐量的倒数。
IPC 描述性能每个周期,而您对指令完成率的定义直接描述性能(与时钟频率无关)。
(当然,"instruction" 的性能值取决于指令集、编译器和应用程序——所有这些都会影响为完成任务而执行的指令数量(和类型)。此外,不同指令的相对性能可能取决于硬件实现;这反过来会导致编译更改,有时还会导致应用程序编程更改甚至 ISA 更改。)