看你的文章,個人覺得很棒,看來你看了不少書..可是我又忍不住跳出來回文
首先,為什麼要多工?如同你說的 "可以讓你感覺多個同時跑" 但就是因為"資源不夠"又有些東西需要緊急處理所以會有"priority"來分別誰該先處理. 那現在多增加一個"核"好比是多增加一個人來處理報稅,你認為有沒有幫助呢?
第二,不是所有的"東西"都是相依的,所以沒有人說四核一定比雙核多一倍的運算能力,但可以肯定的是尤其是在多工的OS下多一倍的核對於系統的執行效能絕對是有助益的,畢竟看***同時跑兩個VM這三個東西100%不相干,交給四個處理單元作百分之一萬一定比交給兩個處理單元還要快(在IO能負荷下)
第三,多花40%的$$換取多60%up的效能,一般人都知道划算,至於只是拿來上上網打打報告買個單核就夠了連雙核都不需要
最後,這世界不是都"相依"的,更多的是"不相依"的,只因為相依造成多核無法發揮就忘了更多的tasks需要多核,我只能說"因噎廢食"很好笑
引用:
作者Adsmt
多工卡不卡,是 priority 的關係而已,和幾核沒有絕對關係。因為執行序的多寡並不會影響到整體的 throughput. 還有,很久以前的作業系統就已經沒有「等一個執行序完成才能繼續做」這種事。Windows 使用的是 round-robin 的演算法,理論上單核心一次只能執行一個執行序,但卻可以讓你感覺多個同時跑。當然還有 priority 的問題,priority 沒規劃好,再多核也是卡到死,除非永遠都有一個空閒的核心在等你的指令。
還有我是不知道 Windows 的背景程式會佔多少 CPU 運算,但我相信打開工作管理員,應該很容易發現空閒時的系統 CPU 會被佔用多少。
再來個人感知,相信這多少會有一點 placebo effect 的問題,不過說真的,個人用的高興就好,誰都沒有權利去干涉別人。只是有些時候一些迷思可以了解一下,以免被廠商的****拖著跑。
|