[問題] 硬體 多核/多執行緒 與 軟體運作
※ [本文轉錄自 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
11/03 20:42, 1F
→
11/03 20:42, , 2F
11/03 20:42, 2F
推
11/03 20:46, , 3F
11/03 20:46, 3F
→
11/03 20:46, , 4F
11/03 20:46, 4F
→
11/03 20:47, , 5F
11/03 20:47, 5F
→
11/04 07:35, , 6F
11/04 07:35, 6F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章