(inSky)

 找回密码
 立即加入

QQ登录

只需一步,快速开始

查看: 2339|回复: 13

[技术交流] 双核问题,欢迎指教

[复制链接]
发表于 2007-7-10 12:49:23 | 显示全部楼层 |阅读模式
我有个问题不太理解,既然双核可以运行LO(当然其它程序也可以),而且默认状态任务平均分配到两个核心,运行时每个核心占用率大约为50%,那为什么就不能两个核心全速运行?如果说是程序没有为为双核优化,那应该默认就是一个核心来运行,如果指定两个核心运行应该不能运行才对。
若软件需要为双核或者多核优化才能运行的更好,也就是说必须在软件上下功夫才能让多核效率更高,那么,如果以后有4核、8核、16核、32核……甚至更多,而且这些核心应用情况是重叠的,即有些用户是4核有些是16核……难道软件要一一为多种核心优化?很难想象!
若是软件来进行优化,指定某些核心跑某部分内容,另一些核心来跑其它内容,CPU不能自动协调,那必然导致资源浪费和吃紧,就像现在的显卡,像素单元顶点单元,分别跑,导致有时像素单元闲的不行顶点单元忙的不行或者相反,造成资源不能充分利用,导致效率相对低下。目前的单核CPU就没有这个问题,交给CPU的任务CPU自动调配,全速运行,没有这种浪费情况。
我觉得多少核心来运行程序都应该是CPU自身来判断,根据任务情况和用户指定来运行程序并且在该状态下全速运行,这样才能减少软件的复杂性和高效率,否则,低效和复杂是难以避免的。
就像LO,在双核里可以运行,而且任务平均分配到了两个核心,且各核心占用率基本为50%左右,说明两个核心可以共同对一个任务进行协调(没有进行过所谓双核优化的情况下),并且效率和一个核心跑时基本相当(我自己机子上跑LOFC时双核同时跑比一个核心跑时速度略低),那为什么就不能让两个核心占用率进一步提高,让其全速跑?
高手指教!
回复

使用道具 举报

 楼主| 发表于 2007-7-12 11:41:31 | 显示全部楼层
咋没人讨论一下呢?[s:9]
回复 支持 反对

使用道具 举报

发表于 2007-7-12 12:27:25 | 显示全部楼层
太专业了,没有办法插嘴,哈哈
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-12 13:04:37 | 显示全部楼层
就基本原理来说我也是门外汉,靠的是推理而已。
回复 支持 反对

使用道具 举报

发表于 2007-7-12 17:17:09 | 显示全部楼层
汗..我设置一个CPU运行就不出错了....
.... - -
回复 支持 反对

使用道具 举报

发表于 2007-7-13 10:11:38 | 显示全部楼层
AMD双核有些问题,要打上AMD和MS的四个双核补丁才能解决双核不如单核的情况。

    现在要做到双核全效率运算软件是不可能的,除非像XB360或PS3这类家用机,部分独占软件也许会针对该机做多核心优化编码,但对于单双核共存的PC平台,以目前的开发技术情况下游戏是无法做二者兼顾的。所以只能以兼容性最大的单核运算为首要编码条件。在情况允许下也会做一些双核优化补丁,但性能提升非常有限。所以目前市面上的游戏软件单双核运算实际没什么区别。要想达到双核全效率处理单一软件,除非单核彻底从市场消失,而且软件多核开发技术又有了质的提高才行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-13 10:11:40 | 显示全部楼层
原帖由 幻想之殇 于 2007-7-12 17:17 发表
汗..我设置一个CPU运行就不出错了....
.... - -

你的是早期的肉吧?
正好说明早期肉双核之间协调不好……
AMD的U好像还没发现过这种问题,我是最早一批的AMD双核了,939的X2 4200+。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-13 10:15:04 | 显示全部楼层
原帖由 panzer0001 于 2007-7-13 10:11 发表
AMD双核有些问题,要打上AMD和MS的四个双核补丁才能解决双核不如单核的情况。

    现在要做到双核全效率运算软件是不可能的,除非像XB360或PS3这类家用机,部分独占软件也许会针对该机做多核心优化编码,但对 ...

你没明白我的意思啊。没有把握在双核能进行协调的情况下为什么占用率只能在50%左右(相加起来约为一个单核),既然可以协调,为什么不能更高,或者干脆不能协调(因为软件没有所谓多核优化,若不能协调可以理解),现在这个样子让人无法理解。
即使像你说单核完全退出市场,那多核种类也很多,2核、4核、8核、16核……市场不可能同时只存在一种多核,必然是多核并存,软件为其一一优化?如何优化呢,还是我上面提到的问题。
另外,打补丁是正常的,XP那么早出的,VISTA就不用打补丁,和AMD没关系。

[ 本帖最后由 wufan 于 2007-7-13 10:31 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2007-7-13 11:28:14 | 显示全部楼层
似乎LO这种游戏运行速度和多少核没关系……本身是不支持多核的游戏……如果想最高指挥官,游戏支持4核,游戏自动给4个CPU核心分配不同的任务,才能提高CPU利用效率……(个人观点)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-13 12:32:10 | 显示全部楼层
原帖由 天堂之翼 于 2007-7-13 11:28 发表
似乎LO这种游戏运行速度和多少核没关系……本身是不支持多核的游戏……如果想最高指挥官,游戏支持4核,游戏自动给4个CPU核心分配不同的任务,才能提高CPU利用效率……(个人观点)

你也没明白我的意思。
我再说简单一点,即多少核心应该不需要应用软件来干预,软件只需要交代完成的任务,至于由几个核心去完成,怎么完成,应该是CPU的事(当然可以通过OS来手工指定)。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

小黑屋|手机版|Archiver|(inSky)

GMT+8, 2025-4-30 15:40 , Processed in 0.026886 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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