前端总线不清楚,好象是相同的方式.
L1和L2非常的不同.
intel采取的是编码的方式.就是说L1中存储的不是实际cpu要处理的数据,而是L2中数据的目录,cpu通过检测L1中的某一个数据来了解其实际的数据在L2中的位置.Core2Duo则更变态,L1是L2的目录,而L2是内存的目录.所有的实际数据都储存在内存中cpu查询L1得到L2中相应的数据,近而查询L2,L2中的数据也不是实际数据,而是内存数据的目录,这样一极一级的分类.
AMD则完全不同,L1中就是实际数据,L2中是L1中没有的实际数据,CPU处理完L1中实际数据,而相应的数据还没有写入L1的时候,就到L2中处理.所有的缓寸中的数据都是实际数据,不像IntelL1只是实际数据的目录.
这样不同的结果是,Intel非常的依赖L2cache.因为L2才开始储存实际数据,而AMD相对则不太依赖L2,因为L1就储存实际数据.
我来说说cache大小的影象.
AMD大多cpuL1 是128Kb,L2Ath是512K或1Mb.Sp是128K或256K.
我们知道,在cpu处理的大量信息中0-64k的数据占了大概80%的总量,64-128k又站了15%的总量,128-256又站了3%,其余的2%才是更大的数据.
AMD 的处理方式是catch中存什么处理器处理什么,数据是依据需要有需储存的,只有数据大到cache无法储存的时候,cpu才访问内存.
intel则不同,他的数据是随机储存在L2cahe,并且L1对其进行编码.数据并不依需要储存.当处理器需要某个数据,但L2中没有的时侯,cpu就访问内存.
最新的intel core 2 duo 处理器FSB 1066,L2 2M/4M*2(低端2M高端4M)
最新的AMD的ATHLON 64*2 处理器FSB 800,L2 1M*2
L1没有什么研究!