看板WinNT
标 题Re: [问题] 想请问XP是否不完全支援双CPU或多核心处 …
发信站KKCITY (Sat Feb 2 09:53:54 2008)
转信站ptt!ctu-reader!ctu-gate!news.nctu!news.ncu!news.yzu!zoonews.ee.ntu!new
※ 引述《[email protected] (Deferno)》之铭言:
> 我想你的观念要稍微的修正一下..........
> 要是你的3DMark并没有支援多工处理器的能力的话....
> XP会将它视为单执行绪的应用程式
> 就是说~我一颗就够你用了~为啥要用到"4"颗?
同意.
> 你真的要发挥这机器的能力...
> 很简单....
> 请安装SETI@HOME
> 然後开下去给它跑
> 你就会有瞬间觉得....你的电脑跑真快呀
嗯... 把自己用不了的CPU cycle分享给其他人用吗...... :P
确实是可以发挥这机器的能力, 但对原Po没甚麽好处吧...
> ※ 引述《[email protected] (『 鬼娃娃 』)》之铭言:
> : 测试实况
> : http://feb01a.imghost.us/8VbT.gif
> : CPU运作情形,很明显的只有一颗在工作....喔不, 是1/4颗.... = ="
> : http://feb01a.imghost.us/0fny.gif
> : CPU:Intel(R) Xeon(R) CPU E5320 @ 1.86Ghz 1.86Ghz
> : 显卡:ATI FireGL V3400
> : RAM:1G*2
> : 机龄:3个月
以上图片都不能打开... =.=
其实WinXP本身的scheduler可以支援1-2 CPU (或core). 要使用第3个
core以上则需要该程式本身要求. (正如以前说过的, WinXP推出时
连HT技术都没有. 因此根本不会考虑到非伺服器的系统有多於 2 CPU
的可能. 而重写scheduler的资源需求对已排期退役的系统来说是太大了)
如果程式是以C++编写, 需要在写的时候有考虑多核心才可以应用.
如果是其他较高阶语言, 则需要编译器本身支援.
简单来说如果你不会跑为多核心编写的程式, 用双核以上的CPU没多大
意义.
另外因为在目前的Windows系统中 (包括Vista), 有些事情 (例如接收
hardware interrupt) 是必须在CPU 0 (core 0) 进行的. 因此即使
符合以上条件, 你仍会发现CPU 0 (core 0) 的负载是最高的.
--
┌─────◆KKCITY◆─────┐ KKCITY 市民小密技 -文章标题上- ◣
│ bbs.kkcity.com.tw │ Ctrl+y 可设定单篇文章加密
└──《From:202.134.126.84
》──┘ ◤ Shift+y 可设定单篇文章密码
--