C语言编程如何利用双核CPU,研究下在双CPU下,不同的C语言程序(进程)怎么指定在固定的CPU上运行。...

CPU外频:内存频率:主板总线频率=1:2:4

CPU总线带宽=CPU总线频率*8,内存带宽=内存频率*8(双通道再乘以2)

Intel FSB800 的2*64bit 双核CPU ,配两条64bit ddr2 800 的内存组双通道 ,内存工作的实际频率是400MHz,等效频率800MHz。(2*64bit 双核CPU ,这个说法不准确,就是64位双核,不是128位双核)。

Intel的FSB800的 64位双核 带宽是800*128/8=12.8GB/s吗?那是否正好配两条64bit ddr2 800 的内存组双通道呢?

64位双核 带宽是800*64/8=6.4GB/s。

配单条DDR2 800内存,带宽就够了。也就是说,Intel的CPU,总线是800MHz,配DDR2 800内存就够了。总线是1066的E7200或1333的E8300等CPU,得上内存双通道才能满足CPU总线带宽。

AMD 4200+的CPU支持HT 1.0总线,Athlon X2 7750采用的HT 3.0总线,即总线频率提升至3600MHz。

速龙双核都是HT 1.0规格,速龙FX系列的总线是HT 2.0规格。2.0规格的数据传输带宽由每通道1.6Gb/sec提升到了2.0GB/sec、2.4Gb/sec和2.8GB/sec,最大带宽由原来的12.8Gb/sec提升到了22.4GB/sec。

现在的羿龙系列都是HT 3.0规格。 HT 3.0的总线规范提供了1.8GHz、2.0GHz、2.4GHz、2.6GHz几种频率,最高可以支持32通道。32位通道下,单向带宽最高可支持20.8GB/s的传输效率。考虑到其DDR的特性,其总线的传输效率可以达到41.6GB/s。

AM2 K8平台下,内存实际工作频率=CPU当前的主频/一个除频数,这个除频数是一个整数,在倍频和内存分频选项(DDR 400/533/667/800选项)不变的情况下是不会改变的,具体可以计算也可以用CPU-Z来查看。

就以3800+来说,在默认的情况下,如果内存选择DDR 667,除频数是6,因为要保证主频2000/6<=333(667的一半),如果内存选DDR 800,则除频数为5,因为要保证主频2000/6<=400(800的一半),如果在DDR 667内存模式以及默认倍频的情况下将外频超到240,此时CPU频率为240*10=2400MHz,而内存频率为2400/6=400(除频数在倍频和内存分频选项不变的情况下保持不变),此时内存实际上已经工作在DDR2 800的标准频率上。

如果用DDR2 800内存,在不设置异步的情况下,只有速龙双核2.0G、2.4G、2.8G等4的倍数主频的CPU,才能使内存工作在800MHz下。

取消

评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值