close
最近電腦出了規格有雙核心的CPU,
有人會問我說他的運算速度沒有單核心高,
為什麼要賣得那麼貴?又有什麼好處呢?
解釋給比較不懂的人了解,也有點複雜,
我做了一些比喻

7-11 的收銀員 跟收銀台
單核心 單工 (1個收銀員 一台收銀機)
單核心 多工 (1個收銀員 多台收銀機)
雙核心 單工 (2個收銀員 各自負責一台收銀機)
雙核心 多工 (2個收銀員 多台收銀機)

1個收銀員 一台收銀機
結帳的時候,有很多人排隊,收銀員只能一個一個處理,因此當排隊的人很多,就會造成壅塞的情況。

1個收銀員 多台收銀機
結帳的時候,如果有兩台收銀機以上,當收銀員跟第一個顧客刷完商品得知的錢,等顧客掏錢的空閒,可以用第二台收銀機繼續先刷第二個顧客的商品。這樣就是後來所謂的雙工或多工處理,都是利用CPU空閒的時候,接著處理下一個待處理程序。

2個收銀員 各自負責一台收銀機
有兩個收銀員,各自負責一台收銀機,可以處理的程序變多,但當第一個人或第一台收銀機有問題的時候,並無法有效的解決壅塞,排在第一個CPU的程序並無法有效的備處理掉。(雙CPU單工年代。)

2個收銀員 多台收銀機
就是有兩個收銀員,可能有四個收銀機以上的服務,可以利用空閒的時候處理更多程序。

效率面說明,
當工作很少很低,需求很小的時候,其實各種多核心多工,感覺都沒有差別,或許單核心單工速度會更高一點,因為工作單純,差別在於顧客很多的時候,就好像同時開了很多工作項目,多核心多工就會明顯的效率增加很多。

淺見心得。
arrow
arrow
    全站熱搜

    jpluvali 發表在 痞客邦 留言(0) 人氣()