Re: [問題] 想請問XP是否不完全支援雙CPU或多核心處 …
※ 引述《Nephom.bbs@bbs.gep.ncu.edu.tw (Deferno)》之銘言:
> 我想你的觀念要稍微的修正一下..........
> 要是你的3DMark並沒有支援多工處理器的能力的話....
> XP會將它視為單執行緒的應用程式
> 就是說~我一顆就夠你用了~為啥要用到"4"顆?
同意.
> 你真的要發揮這機器的能力...
> 很簡單....
> 請安裝SETI@HOME
> 然後開下去給它跑
> 你就會有瞬間覺得....你的電腦跑真快呀
嗯... 把自己用不了的CPU cycle分享給其他人用嗎...... :P
確實是可以發揮這機器的能力, 但對原Po沒甚麼好處吧...
> ※ 引述《Heureuse.bbs@ptt.cc (『 鬼娃娃 』)》之銘言:
> : 測試實況
> : 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 可設定單篇文章密碼
--
討論串 (同標題文章)
WinNT 近期熱門文章
PTT數位生活區 即時熱門文章