This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

6474问题



1:请高手指点下,本人刚学;
现在我把全局空间1MB都装满了数据,想每个核都读取300KB的数据
三个核能同时读取全局空间里的数据吗?如果不能,那么核0读取数据完后,过多长时间核1才能读取数据。
读取的速度又是多少?
2:核0可以通过link方式的DMA,一次就把DDR中取出1.5M,分别搬移0.5M到三个核,每个核都在自己的DMA中断里
去处理自己核内的0.5M数据,这样能实现吗?
3:要处理的数据量很大,怎么样分配全局L2,和局部L2,才能使空间利用率最大?
4:核的1MB的局部L2,在程序的执行过程中,可以一次把这1MB,都装满要处理的数据吗?
如果不能,那么一般最多可以向这个空间放多少数据?
我刚学,很多问题,谢谢,

  • 1. 读本核的数据速率较快,不同核的数据读取速度慢很多,大块的数据不推荐你这么做。

    2. 这样可以实现,而且是效率较高的做法,当然核内开多大的buffer要参考你的系统设计。

    3. 不存在分配全局L2和局部L2的说法,C6474的L2,本核访问既可以通过全局地址,又可以通过局部地址,其它核访问,只能通过全局地址。地址之分只是逻辑上的,物理上都是一块内存。

    4.除非你设置了L2 cache,否则都可以访问。L2 memory可以配成memory和cache 的模式,memory size+cache size = 1MB。

  • 在弱弱的问下,gettimestamp(),这个函数可以在6678的工程里测试程序段的执行时间吗?具体怎么测一段代码的执行时间比较准确?