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的机制,想跟踪在代码执行过程中,cache是如何工作的,cache中的数据是如何更新和替换的,原理性的东西,我已经看了一些了在网上,
现在我想自己实战分析了,自己跟踪代码调试,但是我不知道如何查看cache 中的实时变化,就像自己查看变量那样实时监测cache 中内容的变化。不知道哪位大牛关注过这方面,可否分享下经验。十分感谢!
steve_feinimoshu 说:大家好:
我现在想了解 cache的机制,想跟踪在代码执行过程中,cache是如何工作的,cache中的数据是如何更新和替换的,原理性的东西,我已经看了一些了在网上,
现在我想自己实战分析了,自己跟踪代码调试,但是我不知道如何查看cache 中的实时变化,就像自己查看变量那样实时监测cache 中内容的变化。不知道哪位大牛关注过这方面,可否分享下经验。十分感谢!
感觉现在的cache,对于程序开发者来说,就像是一个黑盒一样,我知道L1P 32KB L1D cache 32KB L2 CACHE 256 KB 但是,对于cache的实时变化无从监测,对于cache的运行状态一无所知,不知道cache的命中率是多少?太痛苦了。
可以使用XDS560 Trace仿真器配合CCS来检测cache。
下面是链接:http://processors.wiki.ti.com/index.php/Cache_Visualization
关于cahce的命中率,可以通过CCS profile来看。
Louis 说:可以使用XDS560 Trace仿真器配合CCS来检测cache。
下面是链接:http://processors.wiki.ti.com/index.php/Cache_Visualization
但是,我看了http://processors.wiki.ti.com/index.php/Cache_Visualization文章,它说的是要再simulator上面才能用监测。引用原文:
“This topic gives technical details on usage of how to visualize cache effects with both the Simulator and XDS560 Trace.”
这个怎么理解啊,既然在simulator下面搞,那仿真器就没什么用了啊,为什么还要XDS560 Trace?仿真器只有在emulator 下面才有效的啊