問:
ADI的圖像算法庫如何計算函數(shù)的執(zhí)行時間? 例如 adi_conv2D3by3_8 這個函數(shù)(Image_Tool_Box_ProductSpecs_Rel2.3.0.pdf 15頁) 如果處理一張360x240的Y圖,如何利用文檔中Scheme1提供的Average Cycles/pel 和 MIPS 數(shù)據(jù)計算此函數(shù)的執(zhí)行時間(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) 計算出的嗎? MIPS在這里計算的是每秒百萬cycle數(shù),和每秒百萬條指令數(shù)是一致的嗎?也就是一個cycle一條指令嗎?
答復(fù):
比如文檔中標明adi_conv2D3by3_8這個函數(shù)在BF609上的average cycles是9.81,那么處理一幀圖像需要360*240*9.81 = 847584個cycles,跑在500MHz下一個cycle的時間是1/500 us,那么用這個函數(shù)計算一幀圖像需要的時間就是847584 * 1/500=1.7ms。 MIPS在BF60x上可以等效于每秒百萬cycle數(shù)。 Blackfin的指令集絕大部分都是單周期指令,也包含單周期多指令及多周期單指令。 |