POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 9562|回复: 68
打印 上一主题 下一主题

程序bug导致不得不配AMD处理器了,烦恼

[复制链接]
跳转到指定楼层
1#
发表于 2008-9-14 10:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
公司的一段代码有不知名的bug,在Intel双核上跑总是出错,但是在AMD双核上或是单核上很正常。
为此老总责成我为公司配一台性能较好的AMD机器用来测试。好久不接触AMD平台了,知识匮乏中。

请问在只考虑单核效能的情况下,是Athlon 64 X 2 5200+快还是Phemon 8450快?

另外Intel的E2160,E7200等cpu可以在大多数主板上关闭双核功能么?我的另一个想法是直接上core2然后关闭双核......

老板的要求很简单,就是在程序不出错的情况下,尽可能的快,还要尽可能的省钱......大家有什么好的推荐
2#
发表于 2008-9-14 10:38 | 只看该作者
很神奇的代码啊..- - LZ开源吧..
回复 支持 反对

使用道具 举报

3#
发表于 2008-9-14 10:38 | 只看该作者
然后卖给AMD 让AMD收买软件厂商..写入程序..intel的U就不用卖了..
回复 支持 反对

使用道具 举报

fathom 该用户已被删除
4#
发表于 2008-9-14 10:53 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

5#
发表于 2008-9-14 11:05 | 只看该作者
你这软件做出来不是半残啊{blush:] 太。。太太强大了
回复 支持 反对

使用道具 举报

k0838 该用户已被删除
6#
发表于 2008-9-14 11:15 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

7#
发表于 2008-9-14 12:57 | 只看该作者
不用主板BIOS屏蔽,系统里直接就可以指定单个核心来运行一个程序的啊

PS:顺便想看看是个什么程序,用来做什么的?
回复 支持 反对

使用道具 举报

8#
发表于 2008-9-14 16:09 | 只看该作者
等码:w00t):
回复 支持 反对

使用道具 举报

9#
发表于 2008-9-14 17:25 | 只看该作者
一点不神奇,本身程序的同步没处理好,最近很多人问我这个问题,一看代码都是低级的错误。。
回复 支持 反对

使用道具 举报

10#
发表于 2008-9-14 17:34 | 只看该作者
有bug就改bug呗,做鸵鸟。{sweat:]
回复 支持 反对

使用道具 举报

11#
发表于 2008-9-14 18:32 | 只看该作者
一年没用delphi,现在一看就有点晕{blush:]
回复 支持 反对

使用道具 举报

12#
发表于 2008-9-14 18:38 | 只看该作者
不用楼上这么特殊。。。
就这样就可以
volatile BYTE * g_Byte;
线程一:
for(;;)
{
BYTE bTemp;
g_Byte = &bTemp;
*g_Byte = 1;
}
线程二
for(;;)
{
g_Byte = NULL;
}

AMD不挂,core核心的必挂,独享和共享l2的区别
回复 支持 反对

使用道具 举报

13#
发表于 2008-9-14 18:43 | 只看该作者
5200快。肥龙因为是太肥了所以想快也快不了。

我想,AMD一定是雇佣了大量的程序员到各个公司打游击。写下几行神奇的代码之后就换个地方。然后大家就都买AMD平台了。

楼主的老板这个建议我是有生以来第一次看到,作为一个程序员,我感到非常非常的神奇。
回复 支持 反对

使用道具 举报

14#
发表于 2008-9-14 19:55 | 只看该作者
那还是配多核的吧,总要好用些
回复 支持 反对

使用道具 举报

15#
发表于 2008-9-14 20:00 | 只看该作者
原帖由 zxb8537 于 2008-9-14 12:57 发表
不用主板BIOS屏蔽,系统里直接就可以指定单个核心来运行一个程序的啊

PS:顺便想看看是个什么程序,用来做什么的?



开始 运行 msconfig 回车,在照着下面的图就可以任意设定系统用几核了,设定后要重启

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

16#
发表于 2008-9-14 20:12 | 只看该作者
原帖由 bcyj 于 2008-9-14 18:38 发表
不用楼上这么特殊。。。
就这样就可以
volatile BYTE * g_Byte;
线程一:
for(;;)
{
BYTE bTemp;
g_Byte = &bTemp;
*g_Byte = 1;
}
线程二
for(;;)
{
g_Byte = NULL;
}

AMD不挂,core核心的必挂,独 ...


没同步的到哪都会错,AMD怎么就没事?
回复 支持 反对

使用道具 举报

17#
发表于 2008-9-14 20:33 | 只看该作者
原帖由 FENG950 于 2008-9-14 20:12 发表


没同步的到哪都会错,AMD怎么就没事?

独立缓存,由于是写入马上读,数据还在cache中,两个cpu的cache里同一个值不一样
回复 支持 反对

使用道具 举报

18#
 楼主| 发表于 2008-9-14 20:34 | 只看该作者
小弟不才,能否具体讲解一下为何楼上那段程序在Intel cpu上会错
另外真的是5200快么?
回复 支持 反对

使用道具 举报

19#
发表于 2008-9-14 20:34 | 只看该作者
原帖由 FENG950 于 2008-9-14 20:12 发表


没同步的到哪都会错,AMD怎么就没事?


看你激动的,答案都不看。
回复 支持 反对

使用道具 举报

20#
发表于 2008-9-14 20:37 | 只看该作者
原帖由 bcyj 于 2008-9-14 18:38 发表
不用楼上这么特殊。。。
就这样就可以
volatile BYTE * g_Byte;
线程一:
for(;;)
{
BYTE bTemp;
g_Byte = &bTemp;
*g_Byte = 1;
}
线程二
for(;;)
{
g_Byte = NULL;
}

AMD不挂,core核心的必挂,独 ...


会挂是不是当g_Byte = NULL;后执行*g_Byte = 1;造成的吧,这样的话正常都会挂才对吧,AMD不挂恐怕才有问题
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2024-11-6 05:42

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

快速回复 返回顶部 返回列表