问:
ADI的图像算法库如何计算函数的执行时间? 例如 adi_conv2D3by3_8 这个函数(Image_Tool_Box_ProductSpecs_Rel2.3.0.pdf 15页) 如果处理一张360x240的Y图,如何利用文档中Scheme1提供的Average Cycles/pel 和 MIPS 数据计算此函数的执行时间(ms) 文档中MIPS数据是按照 MIPS is measured as ((cycles/pel) * (image width) * (image height) * (frames/second) / 10^6). (It is assumed that frames/second = 15 for calculation) 计算出的吗? MIPS在这里计算的是每秒百万cycle数,和每秒百万条指令数是一致的吗?也就是一个cycle一条指令吗?
答复:
比如文档中标明adi_conv2D3by3_8这个函数在BF609上的average cycles是9.81,那么处理一帧图像需要360*240*9.81 = 847584个cycles,跑在500MHz下一个cycle的时间是1/500 us,那么用这个函数计算一帧图像需要的时间就是847584 * 1/500=1.7ms。 MIPS在BF60x上可以等效于每秒百万cycle数。 Blackfin的指令集绝大部分都是单周期指令,也包含单周期多指令及多周期单指令。 |