完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1.对于单核来说,没有cache无效/写回一说,因为无论在cache中还是在ram中值都是对应最新的值是吧?
2.在调试6678过程中,发现一个问题.。 过程是:Core0与Core1双核运行,共享的数据放在一个结构体 X 中,然后放入MSCM内存中, (步骤1)首先Core0把数据存入结构体X中, (步骤2)Core1读取X中数据进行计算,并更新 X 中数据, (步骤3)运算完成后,Core0再读取 X 中数据。 最开始不加入Cache无效/写回 的操作,会发现(步骤2)读到的X中数据不是Core0最新更新的数据。然后在(步骤3)后面加入无效 并写回的操作后,整个计算过程完全正确。 3. 那么 问题来了: a, 问什么在(步骤1)后不用Cache写回的操作呢? b . 还有在(步骤3)读回X数据时也不用Cache无效的操作也正确。这到底是为什么呢? 这和cache无效/写回的原理好像不太对应,哪位大神或ti工作人员帮小弟解释解释,顺便讲讲cache无效/写回的原理机制到底是咋样???? 多谢,多谢!!! |
|
相关推荐
4 个讨论
|
|
zhanmeizhang 发表于 2019-1-8 18:58 这个很简单啊,我现在电脑里没有我调试的代码,把数据放在MSMC里有两个方法: 1.使用伪指令##pragma DATA_SECTION();指定一段空间,具体如何用你直接在ccs中help里寻找 2.使用指针指向MSMC中的地址,。 这样核0的数据就相当于放入MSMC中了,然后核也是一样同样的方法,就相当于可以读到MSMC中数据了, 但是这里要注意CACHE的无效写回了,具体如何,可以参考前面的回答。 |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
2922个成员聚集在这个小组
加入小组544 浏览 1 评论
393 浏览 1 评论
589 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
844 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
691 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
148浏览 29评论
784浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
297浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
252浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
102浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-14 08:25 , Processed in 0.784713 second(s), Total 48, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号