併發、並行
理解
都表示 CPU
執行多個任務的方式,併發
指得是一個人同時做多件事;並行
指的是多個人同時做多件事。
單核CPU
把CPU
的時間劃分成長度基本相同的時間區間,通過時間片輪換分配給各個應用
即 作業系統的分時排程
+單CPU
併發
在同一時間內,完成了從開始到結束的動作。
例如:一邊聽歌,一邊打遊戲
並行
假定有2個CPU
資源,分別各執行一個程式,兩程式互不搶佔CPU
資源,可同時進行,這種方式,稱為並行。
併發並行深入理解
例如:一個人 吃米飯 吃牛肉 吃蔬菜 ,整個過程看似同時完成,但是在吃東西之間來回切換。---併發
兩個人互相吃飯,但互不影響,即並行
的。
英特爾多核心技術
單核
: 一個廚師一個鍋
多核
:兩個廚師每人一個鍋
超執行緒
:兩個廚師每人各兩個鍋
注意:英特爾的超執行緒技術,可以讓我們充分利用CPU閒置資源的技術。