看板 Programming 關於我們 聯絡資訊
※ [本文轉錄自 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
meltice:最近幾期的某本雜誌好像也在介紹x86 CPU 115.81.86.22 11/03 20:42
meltice:反正也是有看沒有懂 x86早就不是x86了 115.81.86.22 11/03 20:42
meltice:之前看過某本組語的書說 專家認為386已經 115.81.86.22 11/03 20:46
meltice:是x86的極限了 結果出了486跌破專家眼鏡 115.81.86.22 11/03 20:46
meltice:不知道那些專家到現在眼鏡已經跌破幾次了 115.81.86.22 11/03 20:47
airzone:建議原po 去唸一下 computer architecture 218.169.53.232 11/04 07:35