問(wèn):
ADI的圖像算法庫(kù)如何計(jì)算函數(shù)的執(zhí)行時(shí)間? 例如 adi_conv2D3by3_8 這個(gè)函數(shù)(Image_Tool_Box_ProductSpecs_Rel2.3.0.pdf 15頁(yè)) 如果處理一張360x240的Y圖,如何利用文檔中Scheme1提供的Average Cycles/pel 和 MIPS 數(shù)據(jù)計(jì)算此函數(shù)的執(zhí)行時(shí)間(ms) 文檔中MIPS數(shù)據(jù)是按照 MIPS is measured as ((cycles/pel) * (image width) * (image height) * (frames/second) / 10^6). (It is assumed that frames/second = 15 for calculation) 計(jì)算出的嗎? MIPS在這里計(jì)算的是每秒百萬(wàn)cycle數(shù),和每秒百萬(wàn)條指令數(shù)是一致的嗎?也就是一個(gè)cycle一條指令嗎?
答復(fù):
比如文檔中標(biāo)明adi_conv2D3by3_8這個(gè)函數(shù)在BF609上的average cycles是9.81,那么處理一幀圖像需要360*240*9.81 = 847584個(gè)cycles,跑在500MHz下一個(gè)cycle的時(shí)間是1/500 us,那么用這個(gè)函數(shù)計(jì)算一幀圖像需要的時(shí)間就是847584 * 1/500=1.7ms。 MIPS在BF60x上可以等效于每秒百萬(wàn)cycle數(shù)。 Blackfin的指令集絕大部分都是單周期指令,也包含單周期多指令及多周期單指令。 |