Board logo

标题: [电脑] 【双核求解】双核cpu的运行原理 [打印本页]

作者: shigeru    时间: 2009-8-3 13:33     标题: 【双核求解】双核cpu的运行原理



刚装完系统,开始运行,双核cpu是两个核同时运行的,还是一个运行完了再运行令一个?

我想只用一个核运行,省电。怎么调?
作者: KONAMIX    时间: 2009-8-3 13:37

CPU自己有功耗控制,屏蔽一个核心对用户体验影响比较大,不推荐。
省电的话你可以用低制程的CPU,低压U,降压降频用,使用集成显卡,硬盘换成本本的或者SSD或者WD绿盘。
话说现在主流配置待机功耗都不超过90W,我觉得没必要靠屏蔽CPU核心数来省电,除非你是24下载的BT机。

[ 本帖最后由 KONAMIX 于 2009-8-3 13:38 编辑 ]
作者: 折翼大天屎    时间: 2009-8-3 13:42

有些intel电脑的bios可以屏蔽一个核心
作者: 折翼大天屎    时间: 2009-8-3 13:44

引用:
原帖由 KONAMIX 于 2009-8-3 13:37 发表
CPU自己有功耗控制,屏蔽一个核心对用户体验影响比较大,不推荐。
省电的话你可以用低制程的CPU,低压U,降压降频用,使用集成显卡,硬盘换成本本的或者SSD或者WD绿盘。
话说现在主流配置待机功耗都不超过90W,我觉 ...
总觉得“用户体验”这个词广告味很浓,更适合卖的人说,而不是买的人
作者: 逆寒冰冷雨    时间: 2009-8-3 14:01

省这点功耗……还买双核干嘛……
作者: KONAMIX    时间: 2009-8-3 14:02

我最多就是帮人买……单核有条件的话我是不愿意再用了,我也不愿意人家有双核的硬要回到单核时代。
作者: henvelleng    时间: 2009-8-3 14:04

双核是真的同时运行的
作者: norush    时间: 2009-8-3 14:28

双核运行明显快些
作者: Tiberium    时间: 2009-8-3 15:29

[posted by wap]

知道计算机基本原理的应该知道时钟周期这个概念吧…理论上所有的计算机都是单任务的
作者: abrina    时间: 2009-8-3 15:34

双核就是为了效率,现在INTEL的功耗控制还行,也可以自动降频节约电能的,没必要屏蔽核心
作者: 论坛搬运工    时间: 2009-8-3 15:36

引用:
原帖由 折翼大天屎 于 2009-8-3 13:44 发表

总觉得“用户体验”这个词广告味很浓,更适合卖的人说,而不是买的人
用户体验很重要,对买的人来说更是如此
作者: lijgame    时间: 2009-8-3 15:37

引用:
原帖由 Tiberium 于 2009-8-3 15:29 发表
[posted by wap]

知道计算机基本原理的应该知道时钟周期这个概念吧…理论上所有的计算机都是单任务的
显然你是不知道计算机基本原理的
作者: 折翼大天屎    时间: 2009-8-3 15:40

引用:
原帖由 论坛搬运工 于 2009-8-3 15:36 发表


用户体验很重要,对买的人来说更是如此
我说的是这个词,太含糊,对于其具体含义估计每个人的理解都不一样,用来打广告还行,平时讨论就不知所云了
作者: 深蓝LWL1123    时间: 2009-8-3 16:44

现在45纳米的CPU真是最省电的电脑零件,要省电...怎么着也不应该在CPU身上省啊
作者: 自由无限    时间: 2009-8-3 17:10

[posted by wap, platform: Nokia (6681/2.0)]

CPU非常无估的说:要省请找显卡
作者: SuperContra    时间: 2009-8-3 17:38

45nm真的很神的技术,现在的双核比以前老P4时代节能多了。
作者: 爱骑车的胖子    时间: 2009-8-3 18:59

引用:
原帖由 折翼大天屎 于 2009-8-3 13:44 发表

总觉得“用户体验”这个词广告味很浓,更适合卖的人说,而不是买的人
这个玩意别说是广告语
有的时候就是骨鲠在喉 要骂娘

其实 e61i 开机要一分多钟 也无所谓 但是TMD就是狗屎用户体验

你手机信号不好 也是用户体验
作者: carnon    时间: 2009-8-3 19:01

原理对菜鸟来说太深了,说了白说
作者: Missing    时间: 2009-8-3 20:59

显卡泪流满面  一卡顶一台机
作者: KONAMIX    时间: 2009-8-3 22:00

引用:
原帖由 Missing 于 2009-8-3 20:59 发表
显卡泪流满面  一卡顶一台机
显卡相比CPU是静如处子动如脱兔啊。待机十几瓦,满载……
作者: eos    时间: 2009-8-3 22:03

引用:
原帖由 carnon 于 2009-8-3 19:01 发表
原理对菜鸟来说太深了,说了白说
我比菜能强一点点,愿洗耳恭听。
作者: nmlb    时间: 2009-8-4 00:09

引用:
原帖由 Tiberium 于 2009-8-3 15:29 发表
[posted by wap]

知道计算机基本原理的应该知道时钟周期这个概念吧…理论上所有的计算机都是单任务的
请自行搜索smp

不要拿计算机原理的大帽子压人,技术是在进步地
作者: nmlb    时间: 2009-8-4 00:22

引用:
原帖由 eos 于 2009-8-3 22:03 发表

我比菜能强一点点,愿洗耳恭听。
双核,形象一点的比喻,就像是银行里,同时开了两个营业窗口

对于你一个人去办理业务,并没有提高速度,事实上,反而会慢一点点,慢在你需要考虑一下,到底是去1号窗口办理,还是二号窗口办理...
通常情况下,银行里都不是你一个人,而是几十个人在排队办业务,这个时候,两个窗口的优势就显现出来了,平均起来比1个窗口的办事效率要高1倍

对于程序来说,大部分程序其实是单线程的,并没有真正利用到多个核心,但是电脑里很多程序在一起运行时,操作系统会把不同的进程调度到不同的cpu核心上,以提高效率。

和银行的情况类似,多核心,提高的是整体“平均效率”,对于某个个体来说,不会成倍提高运行速度,就像你在银行,即使开了100个窗口,你办理业务的时候,面对的也是一个业务员,平常该10分钟办完的业务,不会提高到6秒就完事。

单独一个程序,直接使用多个cpu核心,也不是不可以,但编程上比较有难度,也不容易调试。目前主流操作系统都在下功夫解决这个问题。
btw,从宣传来看,excel2007的一大改变就是支持并发运算,可以利用多个核心来提高速度,很大的亮点。对应于银行的例子,就好比你去办业务的时候,你自己让a窗口的业务员给你办存款,让b窗口的业务员帮你办转帐...

不知道说清楚了没有
作者: dizhang    时间: 2009-8-4 01:41

楼上的比喻很贴切啊~
部分主板有关闭多核心的功能,不过神奇的是我在我以前技嘉p31的板子上选择关闭q6600多核心功能,结果q6600变成三核心了,而且功耗完全不下降,感觉很寒。
作者: henvelleng    时间: 2009-8-4 11:19

操作系统的进程库线程库和进程管理都已经做得很完善了,接口也都封装得很好,但问题就在于应用层的程序员水平良莠不齐,没有能力去把握好多进程多线程的使用。其实这玩意儿早就不是什么新概念了,即使在单核cpu时代,操作系统也早已有抢占式的机制,同样要用到锁机制,有锁就要考虑睡眠,就要避免逻辑死锁,但那时候这些东西都是底层内核开发人员需要掌握的东西,只不过现在延伸到了应用层

早先玩过HDL语言的,那才叫牛X,整个代码结构就是并发的,因为HDL是直接对应生成硬件电路的
作者: henvelleng    时间: 2009-8-4 11:28

其实应用层的多进程多线程编程一直都是很普遍的,最简单普遍的例子就是界面的响应,程序本身在跑,还要同时响应键盘鼠标的操作。但是通常这些应用的接口封装得太高级了,都让人看不出是多线程了
作者: henvelleng    时间: 2009-8-4 11:42

当然除了让程序安全的并行运行以外,效率也是要考虑的,如果处处都用同步锁,那么多核将因为不能提高性能而变得毫无意义,甚至于可能因为过多的非睡眠锁(应用层没有这样的锁)而造成系统性能的严重下降
作者: u571    时间: 2009-8-4 13:54

主板不是有节能选项么,开了就OK
作者: nmlb    时间: 2009-8-4 14:25

引用:
原帖由 henvelleng 于 2009-8-4 11:19 发表
操作系统的进程库线程库和进程管理都已经做得很完善了,接口也都封装得很好,但问题就在于应用层的程序员水平良莠不齐,没有能力去把握好多进程多线程的使用。其实这玩意儿早就不是什么新概念了,即使在单核cpu时代, ...
请解释一下为什么大多数游戏,双核并没有带来显著性能提高?游戏开发人员都是良莠不齐?比普通的代码工人要强不少吧。

另外,多线程的接口很早就有,但是为什么不常用?所有责任都推给开发人员,说开发人员水平有限,有点像世嘉SS和现在的PS3吧

最后再提一句,事实上大多数GUI库/框架,都不是线程安全的,开多个线程的时候,如何跟UI交互,永远都是个麻烦的问题。大多数情况,维持ui不僵死是可以绕开多线程,而靠timer等机制来解决的。
作者: 冰镇石油    时间: 2009-8-4 14:40

引用:
原帖由 折翼大天屎 于 2009-8-3 15:40 发表

我说的是这个词,太含糊,对于其具体含义估计每个人的理解都不一样,用来打广告还行,平时讨论就不知所云了
那你给我找一个认为DOS比win7用户体验好的人出来
作者: henvelleng    时间: 2009-8-4 14:55

应用开发中为什么不用多线程,因为应用层程序员觉得难以处理数据同步问题,逻辑死锁问题,事实上这确实不好处理,极易出bug。而在并发数非常高的场合比如处理socket网络连接请求时又不适合用线程解决因为系统开销太大

linux下的线程库出现得很晚,而后来的pthread在底层根本就是不同flags的vfork进程,很多程序员更喜欢写时拷贝的多进程,因为进程通信怎么也比加锁来得好搞。这方面windows程序员比较悲剧一些,他们被告知开进程的系统开销与开线程相比是不可忽略的:D

至于利用多核提高效率,最大的问题是合理地把任务分离,这又是让人头疼的问题




欢迎光临 TGFC Lifestyle (http://bbs.tgfcer.com/) Powered by Discuz! 6.0.0