Part Number:TMS320C6678Other Parts Discussed in Thread:SYSBIOS
如上图所示,这是我的sysbios编译后生成的map文件,我想问一下L2SRAM, MSMCRAM, DDR3这3个内存块在多核使用时,时共享的还是每个核上都会有单独的这3个内存区域?
Nancy Wang:
L2SRAM是核单独有的。
5.1.3 L2 Memory
www.ti.com.cn/…/tms320c6678.pdf
,
as a:
那如果在使用多核的时候,将变量放在MSMCRAM上,如果不去指定变量的地址,而是让系统去自动分配,那多核的时候是不是会出现冲突的可能?
,
Nancy Wang:
建议查看 6.3 章节的内容。
www.ti.com.cn/…/sprab27b.pdf
,
as a:
您好,感谢您的回答,6.3节似乎没有解释我的提问,我的意思是加入我在核0上声明了一个数组变量a[8192],我在核1上声明了一个数组变量b[8192],a和b都放在内存MSMCRAM上,那系统会不会把a和b都放在同一个内存地址上?还是说系统能自动识别到a的内存地址,避开a已占用的内存空间,再a所占用的空间以外的地方存放b?
,
Nancy Wang:
不会放在同一个内存地址上的,会分配不同的地址。
,
as a:
您好,感谢回答
那如果上述相同情况,但是a和b放在DDR内存空间上,那也不会放在同一个内存地址上么?
,
Nancy Wang:
也是不会的。
,
as a:
确定么?我之前好像看到过两个核里都放在ddr里的两个变量,好像地址都是0x80000000
,
Nancy Wang:
两个单独的工程吗?单独的工程有可能的,这个问题实际试一下就可以了。
,
as a:
是的,两个单独的工程,因为内存是随机分配的,所以不一定每次都能抓到相同的地址情况,还想跟您确认一下是否有分配到同一地址的可能?
,
Nancy Wang:
as a 说:还想跟您确认一下是否有分配到同一地址的可能?
是有可能的。
,
as a:
好的,谢谢您的确认
,
Nancy Wang:
不客气。