我正在研究计算机系统教科书的一个问题。
对于这个问题,我给出了一个如下所示的循环,以及延迟和操作的发布率,如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)。我完全失去了,不知道如何开始。有人可以建议如何处理这个问题,以及延迟和问题率将扮演什么角色?
答案 0 :(得分:0)
在衡量循环的性能指标时,特别是 CPE,或 Cycle Per Element,我们可以使用,T = CPE * N + 开销,其中 N 表示元素的数量