|
本帖最后由 lz_email 于 2009-4-16 00:11 编辑
有个做视频优化的人告诉我
1.CPU中的L1 Cache是最重要的,其次是L2 Cache,这两个Cache的速度很重要,而且Cache越大,如果本身CPU性能相差不是很远的话,肯定是L1 Cache与L2 Cache大且快的速度高(如果有在Cache中,那么Cache速度快的肯定要快一些),上面还有人说AMD的快,也是一样的道理,好像AMD的L1 Cache是比较大的
2.CPU第一次载入程序时,Cache肯定是不中的,而且在Cache很多时候容量加大,并不是命中率就线性加大的,比如说256k升到1M,可能会从50%升到70%,但1M升到2M,可能只升了5%,2M升到3M可能只升了2%,所以说可能在很多大数据量交换时,可能高频低L2比低频高L2要快。另外如果程序做得好,会尽量提高Cache的中率,这对优化很重要。另外,当L1与L2都不中时,那就到内存中去找,那总线频率高的,内存一般都会快一些。再找不到的,就到硬盘的虚拟内存上去找,那就更慢了。
PS:这个人是在PC上写汇编优化H264解码的,用了MMX指令集,他对这块非常了解. |
|