一个算法在核0单独运行一次用时40MS,在核1单独运行用时40MS,两核同时运行时打印出来的用时分别都为50+MS,算法所用数据取自DDR3,为什么不是40MS而是50+MS呢?
jimmy cui:
Denny%20Yang99373:
看看这个代买是否用到公共的内存或者外设了,比如DDR ,SHARE MEMORY,串口,有可能同时跑效率会下降
jimmy cui:
回复 Denny%20Yang99373:
有同用DDR3,访问的是不同地址,做图像处理的,两个核分别处理两幅图,两幅图的地址不同,处理过程中都有不断访问DDR3的操作,可能是这个原因导致了速率下降,因为算法中产生的“中间值”比较多,需要暂存到DDR3中,我现在是裸跑的,我试过跑系统没有降速率的现象,这又是为什么呢?
TI中文支持网