论坛: 编程破解 标题: 双CPU和双核的区别 复制本贴地址    
作者: 月之御者 [kert_t8]    论坛用户   登录
我有一个多线程程序,在双核的情况下运行正常,在双核的条件下一切正常,在双CPU的情况下就出现好多奇奇怪怪的情况,比如说其中一个线程莫名其妙被block住一个半小时,然后接着运行(可以确定不是加锁的问题),又比如说一个线程明明运行着一段代码,但是突然就跳到另外一段代码上去了(一般来讲这肯定是溢出了,但是这个肯定不是。而且同样的程序同一时刻跑在其他非双CPU机器上的程序都没有问题)。我就不明白了,是否是双CPU难道不应该是操作系统考虑的问题么?写应用程序的还应该考虑什么问题么?

地主 发表时间: 07-04-03 11:40

回复: 零下一度 [xiaoshi]   论坛用户   登录
  首先不清楚你使用的 “双核”是那个的 ,因为A和I的双核是有区别的,
A的双核是真的,I的也只能叫双芯了。
  如果你的程序是基于单CPU设计的,当运行在物理双核的时候也许会出现
资源分配的情况,如果运行在双芯上,应该是可以的了。
  我是这么认为的,具体的没实验过,只能猜测了。
 

B1层 发表时间: 07-04-04 13:16

回复: jhkdiy [jhkdiy]   版主   登录
这应该涉及到物理关系了吧,双核心也许CPU隐藏了资源竞争的问题,但双CPU则可能表露出来了。具体情况还不能几句话就可以解决的···

B2层 发表时间: 07-04-05 01:16

回复: 零下一度 [xiaoshi]   论坛用户   登录
做个实验
打开任务管理器-性能

压缩一个600M的东西,选择最好,
同时打开浏览色彩高的图片,看CPU使用记录是如何变化的。
“双核” “双芯” 有明显的区别。

B3层 发表时间: 07-04-05 21:44

回复: 月之御者 [kert_t8]   论坛用户   登录
单CPU和双CPU在多县城应用程序设计层面上要注意什么呢?锁是用操作系统的接口加的啊.....


楼上的,做这个实验,如果是双核会怎么样,如果是双CPU的又会怎么样呢?


我现在知道哪台机器是双核,哪个是双芯,可是我不知道为什么同样的程序会有这样的区别。

谢谢楼上各位,继续帮忙啊

B4层 发表时间: 07-04-10 13:56

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号