测试了同样的算法在DM642和C6455上的计算时间,结果惊奇的发现600MHz的DM642居然比1GHz的C6455要快4倍,与TI的描述不符。
根据TI的描述DM642的架构为C64X,而C6455属于C64XPlus,就算同样的主频下,C6455也要比DM642快。
但测试发现结果差出许多,哪位朋友能帮忙解释一下?
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.
测试了同样的算法在DM642和C6455上的计算时间,结果惊奇的发现600MHz的DM642居然比1GHz的C6455要快4倍,与TI的描述不符。
根据TI的描述DM642的架构为C64X,而C6455属于C64XPlus,就算同样的主频下,C6455也要比DM642快。
但测试发现结果差出许多,哪位朋友能帮忙解释一下?
Tony Tang 说:是Cache的配置不以吧。
如果使能了Cache,则确认MAR寄存器对应的地址范围。
如果都没有使能能Cache,则都是在片上内存,或者都是在片外内存运行吗?
总之,结论肯定是因为不是基于同样条件导致的。
同意Tony的看法,确实是有很多因素影响性能的。条件不一致得出的结论不可信。