[問題] 硬體 多核/多執行緒 與 軟體運作

看板Programming作者 (林約翰)時間17年前 (2008/11/03 11:45), 編輯推噓2(204)
留言6則, 2人參與, 最新討論串1/3 (看更多)
※ [本文轉錄自 C_and_CPP 看板] 作者: JohnLinq (林約翰) 看板: C_and_CPP 標題: [問題] 硬體 多核/多執行緒 與 軟體運作 時間: Mon Nov 3 11:45:18 2008 目前正在學習函數指標, 資料上說,函數指標的運作,有可能會造成分支預測失敗,流水線(管線)斷流; 到處亂看了一堆資料之後,感覺相當地混亂,所以想跟大家請教一下。 流水線(管線)、分支預測、非循序(亂序)執行、指令級並行、執行緒級並行,哇啦哇啦 1. 硬體上: 1.1 多核心,擁有多個CPU [請了多個工人] 1.2 多執行緒,一顆CPU擁有許多不同的處理單元 整數運算單元、浮點運算單元、邏輯運算單元,取指令單元等等 當 執行緒-A 在使用 整數運算單元 的時候 執行緒-B 可以使用 浮點運算單元 [一個工人擁有三頭六臂] 2. 軟體上: 程式沒有複雜到需要另起一個Process, 但是,又希望能夠將 工作細項 分割開來,以利分工合作, 於是,一個Process可以再細分為多個Thread。 Q0. 以上,我的理解對嗎? Q1. 多執行緒的CPU,是不是就會有多個Pipeline啊? Q2. 看起來,一般電腦上的軟體Thread還是採用分時多工的方式, 同一時間內只有一個Thread能夠被執行。是這樣嗎? [一般電腦:不是 伺服器/工作站 也不是 嵌入式系統] -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.221.140.178 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.221.140.178

11/03 20:42, , 1F
最近幾期的某本雜誌好像也在介紹x86 CPU
11/03 20:42, 1F

11/03 20:42, , 2F
反正也是有看沒有懂 x86早就不是x86了
11/03 20:42, 2F

11/03 20:46, , 3F
之前看過某本組語的書說 專家認為386已經
11/03 20:46, 3F

11/03 20:46, , 4F
是x86的極限了 結果出了486跌破專家眼鏡
11/03 20:46, 4F

11/03 20:47, , 5F
不知道那些專家到現在眼鏡已經跌破幾次了
11/03 20:47, 5F

11/04 07:35, , 6F
建議原po 去唸一下 computer architecture
11/04 07:35, 6F
文章代碼(AID): #193dFh46 (Programming)
文章代碼(AID): #193dFh46 (Programming)