royalk 发表于 2012-7-15 14:06 
是的。把GPU运算加入了之后CPU的各种影响也就弱化了。
但是还有个问题,按照这么计算当CPU降频到一定幅度 ...
其实这个问题较好解释,也就是说要保证GPU的正常运行必须使CPU要保持一定的工作
频率才能保证GPU的工作效率,GPU的工作是要依赖于CPU的调度的能力的,而这个CPU的调
度的能力的与CPU的工作频率相关。仅此而已。CPU的调度的能力的有个最低的工作频率的
底线,过了最低的工作频率的底线,CPU的调度的能力将下降。
关于你说的内存写入的问题本人用FX-4100测试了一下AIAD64发现一个问题。在测试
性能测试的的内存项目项目时四个处理器工作,但是每个只有8%的利用率而测试其它非内存
项目时四个处理器工作,但是每个有98-100%的利用率,可是打开工具的内存与缓存的测试时
只有一个处理器工作,但是利用率在任务管理器的性能中只有25%.
其实如果内存测试是单核的运算能力的数据.其计算公式反而简单了.
具体如下:
CPU整数运算能力=单位周期整数指令数X处理器运算单元执行效率系数X单核整数单元
(模块)超线程能力X处理器编译器能力
CPU浮点运算能力=单位浮点周期指令数X处理器运算单元执行效率系数X单核整数单元
(模块)超线程能力X处理器编译器能力
I7 2600K FX-6100
单位周期整数指令数 4 4
处理器运算单元执行 55.3 ns 48.9 ns
效率系数
单核整数单元(模块) 1.3 1.5
超线程能力
处理器编译器能力 1.1 1
单位浮点周期指令数 4 2
单核浮点单元(模块) 1.3 1.4
超线程能力
I7 2600K CPU整数运算能力=4X(48.9/55.3)X1.3X1.1=5.05
FX-6100 CPU整数运算能力=4X1X1.4X1=6
I7 2600K CPU整数运算能力是FX-6100 CPU整数运算能力的84.16倍=5.05/6
I7 2600K CPU浮点运算能力=4X(48.9/55.3)X1.3X1.1=5.05
FX-6100 CPU浮点运算能力=2X1X1.382X1=2.764
I7 2600K CPU浮点运算能力是FX-6100 CPU浮点运算能力的1.827倍=5.05/2.764
实际数据
内存复制
I7 2600K 15365 MB/秒
FX-6100 18299 MB/秒
I7 2600K CPU整数运算能力是FX-6100 CPU整数运算能力的0.839=15365/18299
内存写入
I7 2600K 18265 MB/秒
FX-6100 9920 MB/秒
I7 2600K CPU浮点运算能力是FX-6100 CPU浮点运算能力的1.84倍=18265/9920
数据检验与理论基本吻合. |