TI论坛
直播中

黄飞高

7年用户 231经验值
私信 关注
[问答]

请教关于C674x DSP L1 L2 及cache设置

目前从事DM8148平台的开发工作,想请教一个问题:
通常情况下,数据从外存通过EDMA搬移到L2 cache,然后L1 cache 命中,供CPU访问,CPU处理完数据,在通过EDMA 将处理完成数据从L1 cache,L2 cache,搬到指定的外存。
如果直接将数据从外存通过EDMA搬移到L1 SRAM,然后CPU处理,处理完成的数据直接从L1 SRAM通过EDMA传到外存指定空间,这样操作可以?做了个小实验是可以的。
但是这样数据流操作就和L2 ,L1 chache没有任何关系了?
这样的数据流和数据流“外存-->L2-->L1-->CPU-->L1-->L2-->外存”方式有什么样的差别?
也就是说这两种方式之间的性能优劣,及对L1 和L2 cache及SRAM 的影响?
请大侠帮忙,谢先!


回帖(3)

王英

2018-7-24 07:11:08
L1速度足够快,但是size太小,不能放大量的数据,所以一般用作cache,
L2速度比L1慢,size一般,可以放部分数据量不是很大的程序,
外存size一般认为无限制,但速度最慢;
说简单点,就是取决于你的程序需要用到的内存大小,要是L1能放下,当然L1最好,L2速度又比外存好;
至于用EDMA还是CPU,一般连续地址搬移用EDMA效率高,随机地址你想用EDMA也用不了。
举报

黄飞高

2018-7-24 07:27:27
引用: hdfsf 发表于 2018-7-24 07:11
L1速度足够快,但是size太小,不能放大量的数据,所以一般用作cache,
L2速度比L1慢,size一般,可以放部分数据量不是很大的程序,
外存size一般认为无限制,但速度最慢;

谢谢Allen。
举报

张芳

2018-7-24 07:37:12
引用: hdfsf 发表于 2018-7-24 07:11
L1速度足够快,但是size太小,不能放大量的数据,所以一般用作cache,
L2速度比L1慢,size一般,可以放部分数据量不是很大的程序,
外存size一般认为无限制,但速度最慢;

Allen Yin 能不能分析一下这个链接里面dsp L2的问题啊,谢谢了!

http://www.deyisupport.com/question_answer/dsp_arm/davinci_digital_media_processors/f/39/p/97101/254138.aspx#254138
举报

更多回帖

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