发 帖  
原厂入驻New
[问答] C674x中cache的加载问题如何解决
2020-5-22 15:22:33  36 C674X
分享
Hi,everybody~我在C674x中进行sinx+cosy运算,sin和cos都用查表来做,没通过数学库中的函数直接进行计算,因此我针对这两个函数分别做了两个表,各占100Kb(因为精确到小数点后的位数有点多),而我的核内L2级cache大小为256Kb,因此我想请教下该级cache在进行sinx+cosy运算时是如何加载两个表项的,以下是我解决这个问题中所碰到的具体问题:
1、每当cache在进行sinx+cosy运算时,把这两个表的所有表项数据地址全部加载到cache中吗?不知道会不会分次,比如先加载sin的表,加载完了再清除加载cos的表。
2、这两个表项都是用数组存储的,cache在加载数组时会不会将整个数组的首地址到尾地址一起加载(没找到资料证明会加载整个数组还是加载其一部分)。
0
2020-5-22 15:22:33   评论 分享淘帖
3 个讨论
对整个数组整体操作,CPU要操作哪个数组,就把整个数组cache进来。
2020-5-22 15:31:42 评论

举报

vuywsdfwf 发表于 2020-5-22 21:10
对整个数组整体操作,CPU要操作哪个数组,就把整个数组cache进来。

 你好,那sin+cos的两个表是不是可以同时加载进去呢,虽然两个表相加接近200K,不到cache的最大容量256K,但我在找资料时显示L2级cache是存放指令和数据的,除表外的数据和指令应该不占多少空间吧
2020-5-22 15:44:39 评论

举报

kingnet6688 发表于 2020-5-22 21:23
 你好,那sin+cos的两个表是不是可以同时加载进去呢,虽然两个表相加接近200K,不到cache的最大容量256K,但我在找资料时显示L2级cache是存放指令和数据的,除表外的数据和指令应该不占多少空间吧

L2 RAM不够放其他数据的话,可以考虑放到片外DDR。
2020-5-22 15:55:12 评论

举报

只有小组成员才能发言,加入小组>>

1213个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表