fgj wrote:
可否說明一下為何單核...(恕刪)
其實者也不難理解
資源卡死的情況不論多核或單核都會很慘
但是支援多核的OS會比較有機會解脫這種情況
甚至是deadlock
所以我用的字眼是"可能"
但是實際上還是要看OS排程設計
你提的那種本身HD資源就不足的情況
本來就不應該用在討論單核跟多核的比較
要比也是資源窘困但是還夠用的情況
系統並非只有單一程式在跑
還有一堆背景服務或其他程式同時執行
除非是系統核心本身LOADING過重
而且OS又是中央集權式設計
這種情況就很難處理
因為很可能因為I/O處理導致CPU被pend住
但如果是分散的設計某些不受干擾的核心程式是可以在其他CPU核心執行
但這在單一CPU核心是無法達成的
如果AP本身支援multi-thread執行
那在不受資源卡住程式干擾的其他部分就可能可以持續進行
而且多個CPU核心可以降低context switch的發生
甚至因為CACHE的設計而降低total miss penalty
這些都可以有負載平衡的功效
另外要提的是OS的排程演算
有很多可以盡量避免嚴重資源競爭造成影響的演算法
但是在單核心上可能會因為造成過多的時間成本而不予採用
多核心是提供更大的平行能力與承受負載的能力
但是不代表目前的軟體可以有效地榨出效能