如何计算循环的每个元素的循环次数(CPE)?

时间:2017-04-04 03:22:06

标签: pipeline

我正在研究计算机系统教科书的一个问题。

对于这个问题,我给出了一个如下所示的循环,以及延迟和操作的发布率,如Integer add,Integer multiply,Float add,Float multiply。

int out1, input1;

float out2, input2;

for (i=0; i< length; i++){
   out1 = input1 + array1[i];
   out2 = out1 + array2[i];
}

我必须为上面的循环计算每个元素的循环数(CPE)。我完全失去了,不知道如何开始。有人可以建议如何处理这个问题,以及延迟和问题率将扮演什么角色?

1 个答案:

答案 0 :(得分:0)

在衡量循环的性能指标时,特别是 CPE,或 Cycle Per Element,我们可以使用,T = CPE * N + 开销,其中 N 表示元素的数量