什麼是多核,並行和併行的區別

2020-07-16 10:04:38
在計算機設計早期,為了響應更多計算效能的需要,單處理器系統發展成為多處理器系統。更現代的、類似的系統設計趨勢是將多個計算核放到單個晶片。無論多個計算核是在多個CPU晶片上還是在單個 CPU 晶片上,我們稱之為多核多處理器系統

多執行緒程式設計提供機制,以便更有效地使用這些多個計算核和改進的併行性。考慮一個應用,它有 4 個執行緒。對於單核系統,並行僅僅意味著執行緒隨著時間推移交錯執行(圖 1),因為處理核只能同一時間執行單個執行緒。

單核系統上的併發執行
圖 1 單核系統上的並行執行