TI论坛
直播中

闫雪花

7年用户 260经验值
私信 关注

请问CACHE_enableCaching(CACHE_MAR128) 中的CACHE_MAR128到底在哪啊?

本帖最后由 一只耳朵怪 于 2018-6-19 14:42 编辑

各位专家:

Literature Number: SPRUGY8
November 2010
TMS320C66x   DSP Cache  User Guide
文档中的34页2.3章节中的
CACHE_enableCaching(CACHE_MAR128)
中的CACHE_MAR128到底在哪啊?始终找不到,也不知道它对应的是什么数字?谁能给小弟解释一下!不胜感激啊!

回帖(4)

杨娟

2018-6-19 07:10:26
CACHE_MAR128用于定义0x80000000~0x80ffffff 总共16MB空间的cache及prefetch属性,对应corepac手册Table4-20中的MAR128,具体请看corepac手册。
                                                                          

举报

闫雪花

2018-6-19 07:20:01
引用: zbb9612 发表于 2018-6-19 07:10
CACHE_MAR128用于定义0x80000000~0x80ffffff 总共16MB空间的cache及prefetch属性,对应corepac手册Table4-20中的MAR128,具体请看corepac手册。
                                                                          

谢谢Andy Yin1,你说的我知道,我只是不知道CACHE_MAR128具体对应的数字,我使用CACHE_enableCaching(CACHE_MAR128)的时候,bulid的时候说CACHE_MAR128未定义,我不知道这个定义在哪个文件里面了,所以想直接用数字代替,但又不知道是那个数。麻烦您解释一下,万分感谢!
举报

杨娟

2018-6-19 07:31:23
引用: bbwerq 发表于 2018-6-19 07:20
谢谢Andy Yin1,你说的我知道,我只是不知道CACHE_MAR128具体对应的数字,我使用CACHE_enableCaching(CACHE_MAR128)的时候,bulid的时候说CACHE_MAR128未定义,我不知道这个定义在哪个文件里面了,所以想直接用数字代替,但又不知道是那个数。麻烦您解释一下,万分感谢! ...

对应的数就是128。 最简单的办法就是在csl中找到相应的函数,如在csl_cacheAux.h中找到函数CACHE_enableCaching看一下里面的实现就很清楚这个输入该怎么配。
                                                                          

举报

闫雪花

2018-6-19 07:38:02
引用: zbb9612 发表于 2018-6-19 07:31
对应的数就是128。 最简单的办法就是在csl中找到相应的函数,如在csl_cacheAux.h中找到函数CACHE_enableCaching看一下里面的实现就很清楚这个输入该怎么配。
                                                                          

非常感谢Andy Yin1,可是我将一个fft运行了100次,输入和输出数组都不变,运行的时间和不加CACHE_enableCaching运行的时间几乎一样,我在memory browser中看到我的输入数组在L1cache和L2cache里面都有数据,不管加没加CACHE_enableCaching函数都一样。cache文档里面说ddr默认是disenable的,那为何没加CACHE_enableCachingL1cache和L2cache里面还能有输入数组的数据?非常困惑!希望得到您的答复!非常感谢!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分