[問題] 程式在多核心架構下執行

看板Programming作者 (bookmarket)時間18年前 (2007/09/06 22:26), 編輯推噓3(5227)
留言34則, 6人參與, 最新討論串1/6 (看更多)
請問一下,現在應用程式或者系統程式怎麼跑在多核心架構下呢 譬如說,現在有A、B兩個cpu, 現在有兩個程式要執行分別是game和一個應用程式如word 那麼這兩個程式是怎麼執行呢 是由A cpu執行game,b cpu跑word嗎 還是說另一種情況 game的程式中,有某一段程式碼(code area S)可以獨立出來執行 那這樣game就分成兩邊跑 A cpu跑word,而B cpu跑 code area S嗎 還是說上述說的情況都不是呢? 麻煩各位指點一下 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.216.117

09/06 23:08, , 1F
實際上, OS會拆成thread, 而OS會去分配資源
09/06 23:08, 1F

09/06 23:12, , 2F
OS會怎麼去拆呢?是我說的第二種情況嗎
09/06 23:12, 2F

09/07 00:24, , 3F
哪個OS 有這麼大本事去拆成thread?
09/07 00:24, 3F

09/07 00:31, , 4F
不然是怎麼樣的做法呢?
09/07 00:31, 4F

09/07 00:31, , 5F
還有Lord你有必要這樣噓嗎?
09/07 00:31, 5F

09/07 00:34, , 6F
不懂不能問嗎?我只不過是提出我的問題
09/07 00:34, 6F

09/07 00:35, , 7F
及假設這沒錯吧?
09/07 00:35, 7F

09/07 00:56, , 8F
OS 不會幫你切, 哪是的程式自己要產生
09/07 00:56, 8F

09/07 00:58, , 9F
thread, 致於會不會一個word, 一個game
09/07 00:58, 9F

09/07 00:58, , 10F
XP沒招.
09/07 00:58, 10F

09/07 01:39, , 11F
OS只會管理工作執行順序
09/07 01:39, 11F

09/07 01:40, , 12F
一樓想說的也許是在多核心基礎下,工作
09/07 01:40, 12F

09/07 01:40, , 13F
排程管理也涉及多核心...不必按字面噓啦
09/07 01:40, 13F

09/07 01:59, , 14F
切磋討教不必噓 大家都有錯誤時
09/07 01:59, 14F

09/07 17:08, , 15F
OS把CPU拆成thread... 不管是幾顆CPU
09/07 17:08, 15F

09/07 17:10, , 16F
程式A和程式B不見得是分配到不同的CPU
09/07 17:10, 16F

09/07 17:10, , 17F
我有講錯嘛? o_Oa
09/07 17:10, 17F

09/07 17:11, , 18F
還是我沒講清楚? 應該是說OS是thread base
09/07 17:11, 18F

09/07 17:11, , 19F
不是CPU base
09/07 17:11, 19F

09/07 17:12, , 20F
發問者還這麼會噓別人... 不太好耶
09/07 17:12, 20F

09/07 17:13, , 21F
看錯了...sorry, 是Lord噓別人,不好耶
09/07 17:13, 21F

09/07 20:16, , 22F
你這一解釋反而變詭異了,何謂把CPU拆成
09/07 20:16, 22F

09/07 20:17, , 23F
thread? Thread的定義是什麼?
09/07 20:17, 23F

09/08 08:54, , 24F
virtual processor ->process -> kernel
09/08 08:54, 24F

09/08 08:55, , 25F
thread, 說 OS 提供 virtual-processor
09/08 08:55, 25F

09/08 08:57, , 26F
是符合layer structure, 但program是由
09/08 08:57, 26F

09/08 08:59, , 27F
programmer分成 user thread (single 或
09/08 08:59, 27F

09/08 09:00, , 28F
multiple), multiple user thread 是由一
09/08 09:00, 28F

09/08 09:02, , 29F
個kernel thread(vp)對應負責幾個 user
09/08 09:02, 29F

09/08 09:05, , 30F
thread 是可要求 os 就觀看範圍(scope)就
09/08 09:05, 30F

09/08 09:08, , 31F
實際資源分派撥給. CPU 是硬體是拆不得的
09/08 09:08, 31F

09/08 10:37, , 32F
OS虛擬造出多個kernel thread 的virtual
09/08 10:37, 32F

09/08 10:39, , 33F
processor再由dispatcher分派 real core
09/08 10:39, 33F

09/08 10:41, , 34F
來實體化 virtual processor.
09/08 10:41, 34F
文章代碼(AID): #16u0ud_R (Programming)
文章代碼(AID): #16u0ud_R (Programming)