您好,
我將我的cache規劃128KB可自己使用,為了加速運算,我將每行的資料從DDR搬到L2 buffer,
計算每行搬運的時間,卻發現一個很怪異的問題,
當影像寬度是128的整數倍的某個小區間內,搬運的時間會比其它寬度多了近50倍的時間,
例如: 影像大小 4096x222, 4098x222, 4093x222, 會比4333x222搬一行的時間多了50倍(4096約上下正負15都會花很多時間),
能否請教是什麼原因會造成這種問題?
下面是單純從DDR搬每1行影像到L2 buffer的程式
for(i=0; i<imageWidth; i++)
{
for(j=0; j<imageHeight; j++)
{
L2Buff[j] = imgData[i + j*imageWidth];
}
}