Re: [問題] 想請問XP是否不完全支援雙CPU或多核心處 …

看板WinNT作者時間17年前 (2008/02/02 18:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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 可設定單篇文章密碼 --
文章代碼(AID): #17f4Qa00 (WinNT)
文章代碼(AID): #17f4Qa00 (WinNT)