关于CPU带宽和FSB,内存带宽的关系。
我举个例子。
外频400,倍频8.此时主频为3.2G现在我的外频上400HZ 1:1 内存DDR2 800 双通就是1600. FSB=1600
此时CPU输出带宽为3.2*64/8=25.6G/S FSB=1600*8=12.8G/S 内存也是一样12.8G/S
那么问题来了,此时CPU输出带宽是后者的两倍,此时是否会造成延迟,而造成CPU闲置?
如果我上400*9=3600. 此时3600*8=28.8G/S 延迟问题又来了。虽然运算能力提高了,但是延迟问题不可避免。
请问我的算法CPU带宽=主频*输出位宽64/8字节这个算法是否合理,我觉得现在的CPU输出位宽应该是32位才刚好输出数据守恒,也就是实际运行的时候各个元件的延迟为最低。
当CPU输出位宽为32位而不是64位的时候。此时CPU主频3.2G刚好满足 其他两位。
当主频为3.6G 的时候,输出带宽高于后面两个。此时造成CPU等待延迟。
当然理论是主频越高,越好,但CPU等待延迟这个不可避免,手上没有设备,所以这个测试没办法进行。
希望有朋友可以解答一下这个问题。谢谢了。!
我举个例子。
外频400,倍频8.此时主频为3.2G现在我的外频上400HZ 1:1 内存DDR2 800 双通就是1600. FSB=1600
此时CPU输出带宽为3.2*64/8=25.6G/S FSB=1600*8=12.8G/S 内存也是一样12.8G/S
那么问题来了,此时CPU输出带宽是后者的两倍,此时是否会造成延迟,而造成CPU闲置?
如果我上400*9=3600. 此时3600*8=28.8G/S 延迟问题又来了。虽然运算能力提高了,但是延迟问题不可避免。
请问我的算法CPU带宽=主频*输出位宽64/8字节这个算法是否合理,我觉得现在的CPU输出位宽应该是32位才刚好输出数据守恒,也就是实际运行的时候各个元件的延迟为最低。
当CPU输出位宽为32位而不是64位的时候。此时CPU主频3.2G刚好满足 其他两位。
当主频为3.6G 的时候,输出带宽高于后面两个。此时造成CPU等待延迟。
当然理论是主频越高,越好,但CPU等待延迟这个不可避免,手上没有设备,所以这个测试没办法进行。
希望有朋友可以解答一下这个问题。谢谢了。!