|
本帖最后由 foxroz2003 于 2011-6-3 10:07 编辑
由AMD发布的推土机核心和山猫核心的架构图,可以看出一个山猫核心相当于半个推土机模块,也就是说1.6GHz的E-350的整数性能相当于1.6GHz的一个推土机模块的性能。整数性能:假定多线程效率为100%,频率与性能呈线性增长(Fritz象棋测试软件),那么一个8线程3.2GHz的推土机相当于8个E-350的性能,通过网络上对E-350测试可知,E-350在fritz中的成绩为1600左右,乘以8大约为12800,也就是说3.2GHz推土机8多线程下整数性能(Fritz)为12800左右。
浮点性能:同样假定多线程效率为100%,频率与性能呈线性增长(Cinebeach R10,R11.5),一个8线程3.2GHz的推土机相当于10个E-350的性能(因为E-350的浮点单元为两个64bitFADD和FMUL,而推土机为两个128bitFMAC,同样位宽下一个FMAC在充分优化下能有两个FADD或FMUL的性能,但cinebeach有否对FMAC优化就不得而知,但一定有提升,所以假定提升为25%),以cinebeachR10为例,E-350多线程下大约是2300左右,乘以10等于23000,也就是说3.2GHz推土机8线程下浮点性能(CinebeachR10)为23000.以上成绩与SNB的对比可以自己补上,但我估计8线程的推土机,的确有能力叫板8线程的I7。
还有为什么我不说8核推土机而是说8线程推土机,原因是通过推土机与K10的架构图可以看出,一个推土机模块和一个K10核心相类似,都是只有一个fetch和一个decode,而推土机只是相对于K10增加多一个指令保留站和一组运算单元,也就是AMD一直奉行的分离保留站的设计,与之对比intel采用的是统一保留站设计(即浮点和整数共享一个保留站),而AMD采用一个浮点或整数对应一个保留站。但本质上来说,一个fetch一个decode就是一个核心,只是推土机的模块形式更好地执行两个线程,这就是AMD的SMT技术了。所以推土机所谓的四模块8核心,实际是4核心8线程而已。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|