INTEL的 L1 是数据代码指令追存缓存,AMD
L1是实际数据读写缓存 。Intel L1的概念是L1里存着数据在L2里的地址,L1 不存实际数据
,所以大家看到P4等CPU的L1都比较小。 AMD L1的概念是 L1 里存着实际数据 ,当L1 满了时, 再存L2,
所以大家看到AMD CPU 的L1比较的大为128K。因为L1比L2的延迟小速度快,所以在缓存上AMD CPU比Intel
CPU的效率更高 ,而说起L2 的大小 ,INTEL
CPU超大L2其实在一般使用中并没起到什么作用,反而成了来榨取消费者钱的手段。
P4的架构,只要L2一次没有命中,就要浪费大约230个周期到内存中去读取数据,也就是说,即使命中率是99%,每一百个周期有一次没命中,就要再空闲230个周期,即330个周期里只有99个周期是在工作,性能损失2/3以上,这就是P4执行效率低的原因了,当然连续执行可以让空闲时执行下一条指令,不过程序的指令并不是时时刻刻都能并行执行的,而且CPU判定连续执行时预先要花掉好几个周期,所以不能光看表面的命中概率,只要有1%的命中失败,性能的损失也是非常严重的 !
Intel CPU过于复杂,虽然速度快,但是效率低,只适合在各类测试软件上来使用 !
P4的架构,只要L2一次没有命中,就要浪费大约230个周期到内存中去读取数据,也就是说,即使命中率是99%,每一百个周期有一次没命中,就要再空闲230个周期,即330个周期里只有99个周期是在工作,性能损失2/3以上,这就是P4执行效率低的原因了,当然连续执行可以让空闲时执行下一条指令,不过程序的指令并不是时时刻刻都能并行执行的,而且CPU判定连续执行时预先要花掉好几个周期,所以不能光看表面的命中概率,只要有1%的命中失败,性能的损失也是非常严重的 !
Intel CPU过于复杂,虽然速度快,但是效率低,只适合在各类测试软件上来使用 !