This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于Cache使用的一个问题



TI专家好,

关于C6670 L2 设置为cache我有一个问题,在这里请教一下!

1. 如果我做一个工程,.text、.data、.stack等等都放到L2上,此时如果把L2设置为1024K的Cache,那么被.text、.data、.stack占据的部分应该是不作为Cache去Cache低速Memory(例如DDR3)的吧?

那么,如果对于一个大工程,这些段把L2都快占满了的话,是不是L2也就没法Cache了,这样如果数据来自DDR3,Core处理的效率就大大降低,还不如把这些段中的一些部分放置到DDR3上,在L2上留出一些空间作为cache去cache DDR3上的这些代码和数据?

2. 对于一个大工程,一般对.text、.data、.stack等处理方式是怎样的?怎样合理分配各段的位置,以利用上L2的Cache?把.text、.data放到DDR3上,而把.stack放置到L2上?

  • cache大小的配置因具体应用而异,没有一个标准,如果LL2够用就把stack及数据都放LL2,不够的情况下一般建议将stack至少放在LL2,经常调用的关键代码可以放在LL2,关键的数据允许的话放在LL2,同时6670还有2MB的SL2性能会比DDR好。