電腦技術 首頁 / 論壇 / 自由討論 / 電腦技術
對於在全球IT產業佔有重要地位的台灣來說,電腦技術的重要性自然不言而喻。凡舉CPU、主機板、晶片組、記憶體、週邊裝置等各類問題,都歡迎在此專區進行討論。雖說近來PC的發展已漸趨成熟,但因應消費性時代來臨,更強調影音功能的Media PC、更輕薄的UMPC,或是低價PC都是業者試圖開創的新商機,也為PC產業的發展持續帶來新議題。
發表新主題  收藏 列印
問題: 各位前輩您好,我有關於多線程的問題 發表時間: 2008/4/7 下午 11:18
 

提問者: dogx010299

等級: 鐘點工讀生

積分: 107 分

發送消息

查看用戶的所有發言

首先我想請問
多線程是否就是multi-process呢??
在應用程式方面(遊戲)
有支援多核心的遊戲跟沒有支援的
cpu工作的情形會如何呢?
沒有支援雙核心的遊戲
在開遊戲的同時開工作管理員看
會是一個核心飆高,一個核心閒置嗎?
還是會兩個核心高高低低不平均的狀態呢?
如果遊戲支援雙核心,那麼有可能將cpu使用率占用至100%嗎?
我上次有看到一篇:多處理器和多執行緒技術分析
請問,有辦法從cpu使用量來看出此應用程式是屬於多處理器或非多處理器嗎
裡面有一段文章有提到:如果你再次考察在兩個獨立的處理器上同時執行兩個獨立應用程式的案例,會發現整體性能將比單處理器高出兩倍。所有作業系統的關聯切換和在兩個應用之間的所有快取記憶體衝突都被消除了,而且每一個應用都能分別以全速持續執行。
哪麼,兩個獨立的處理器運作一個應用程式呢?
該應用程式有支援多處理器以及不支援多處理器時會有什麼差異嗎??
引用本留言 回覆主題 關注  推薦  鮮花 (
0
)
臭雞蛋 (
0
)
第 1 樓 回覆主題:各位前輩您好,我有關於多線程的問題 發表時間: 2008/4/8 下午 5:38
 

提問者: Scop

等級: 工程師

積分: 828 分

發送消息

查看用戶的所有發言

若你的線程指的是thread,那多線程就是multi-thread。
我不知道遊戲會如何,不過若以linux而言,它會去檢視系統中每一個CPU的負載情形,如果有任何一顆超過它限定的值,而系統中又存在一顆CPU卻是在閒置的狀態,那麼它就會試著把一些工作丟到閒置的CPU,以達到平衡。
所以看起來application的設計者只要把份內的multi-programmming設計好(光這一點就不是容易的事),是不是工作可以平均分配到每一顆CPU,可以不用太擔心。就我所知是這樣。
引用本留言 回覆主題
鮮花 (
1
)
臭雞蛋 (
0
)
第 2 樓 各位前輩您好,我有關於多線程的問題 發表時間: 2008/4/9 上午 9:38
 

提問者: bluecrescent

等級: 實習生

積分: 321 分

發送消息

查看用戶的所有發言

以下是引用 dogx010299 在 2008/4/7 下午 11:18 的發言
首先我想請問
多線程是否就是multi-process呢??
在應用程式方面(遊戲)
有支援多核心的遊戲跟沒有支援的
cpu工作的情形會如何呢?
沒有支援雙核心的遊戲
在開遊戲的同時開工作管理員看
會是一個核心飆高......

以後從PC到Game到可攜裝置,大概全都會變成多核吧
但對很多嵌入式系統來說,MT其實是提高效率的好選擇
只是在programming時有難度,因為MT很怕快取存取的延遲
光記憶體這一塊就要很小心了

引用本留言 回覆主題
鮮花 (
1
)
臭雞蛋 (
0
)
第 3 樓 各位前輩您好,我有關於多線程的問題 發表時間: 2008/4/9 上午 9:40
 

提問者: bluecrescent

等級: 實習生

積分: 321 分

發送消息

查看用戶的所有發言

奇怪,為何留言消失了一大半.....

多線程就是多執行緒(Multi-thread),簡稱MT
多核心是Multicore,簡稱MP
就我所知,四核PC run遊戲時CPU loading約是雙核的一半
單核的就別試了,CPU差不多滿載跑不動了
沒有支援雙核心的遊戲在一些雙核PC上會出現錯誤訊息
不是單純只使用一個核心那麼簡單
你可能要自己修改遊戲的執行緒,關掉一個CPU
或是向微軟問有沒有雙核更新檔(聽說XP有,要去問)
任何遊戲都可能將CPU完全吃完,看程式怎麼寫
一般雙核遊戲就大概60~70%了
剛才查了版大看的那篇:多處理器和多執行緒技術分析
確實是篇好文章,附上網址供各位同好參考
http://www.eettaiwan.com/ART_8800428101_676964_TA_ab283082.HTM
你的問題是什麼呢?一般絕不會只單純看CPU負載的
兩個獨立的處理器運作一個應用程式時,就我所知,應該是單處理器運作,若沒有別的任務進來的話。
至於該應用程式有支援多處理器以及不支援多處理器時會有什麼差異嗎??
我的認知是絕對有差異,請看上面遊戲部份
以後從PC到Game到可攜裝置,大概全都會變成多核吧
但對很多嵌入式系統來說,MT其實是提高效率的好選擇
只是在programming時有難度,因為MT很怕快取存取的延遲
光記憶體這一塊就要很小心了
引用本留言 回覆主題
鮮花 (
1
)
臭雞蛋 (
0
)
第 4 樓 回覆主題:各位前輩您好,我有關於多線程的問題 發表時間: 2008/4/9 下午 2:35
 

提問者: dogx010299

等級: 鐘點工讀生

積分: 107 分

發送消息

查看用戶的所有發言

謝謝各位的解答
我還有找到另一篇(附上連結) http://www.eettaiwan.com/ART_8800512155_480402_TA_fc4072c3.HTM
看了裡面有一個"多核心處理技術"的內文後我才在開始在想...
是不是不支援多核心會變成一個核心滿載
不過看了樓上的回答後才了解~原來是這麼一回事
 
謝謝各位前輩的解答^^
dogx010299 編輯於 2008/4/9 下午 2:37
引用本留言 回覆主題
鮮花 (
0
)
臭雞蛋 (
0
)
發表新主題

維護專業、整潔的論壇環境需要您的參與,請及時舉報違規留言,如果舉報屬實,我們將給予相應的積分獎勵。
謝謝您的熱心參與!
返回電腦技術 | 返回自由討論
本論壇僅陳述專家或個人觀點,並不代表電子工程專輯網站立場。
《電子工程專輯》雜誌免費申請
這是一本專為電子產業設計工程師提供的刊物,只要完整填寫申請表並成功提交,便有機會免費獲得。
我要申請

上週熱門新聞(09/29~10/03)
漸入佳境 OLED照明市場前途亮
電子紙閱讀器市場萌芽 新產品比一比
編輯觀點:華爾街鬧「股災」 電子產業也受害
NetBook魅力橫掃 有助台灣NB廠「轉大人」
行動上網新時代來臨 PC產業得尋求轉型
返回論壇首頁