作者JohnLinq (林約翰)
看板Programming
標題[問題] 硬體 多核/多執行緒 與 軟體運作
時間Mon Nov 3 11:45:46 2008
※ [本文轉錄自 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