|
Master Member
您的住址: Minas Faen
文章: 2,181
|
以小弟的認知
雙核心/雙CPU(但這不代表說雙核心=雙CPU)可以這麼說
雙核心就是你有兩台貨車, 系統就是搬運工, 程式就像貨物
假設只有一組搬運工, 而且搬完一車就休息(就是系統完全不支援雙核心),
那再多台都沒用...因為系統只會指派給單一核心
假設貨物都很大, 無法分割(程式不支援雙核心), 那再多搬運工, 再多車也沒用
因為貨物根本無法給兩台車載
假設某車貨物要先運過去, 才知道要不要再運其他東西, 這時也等於只有一台車
這就是所謂的相依性(dependence)
所以必須在系統支援多核, 程式支援多核心, 並且有完美的平行度(資料完全獨立)
雙核心才會有近兩倍的效能...但是想也知道最後一項是不可能的
因此要效能, 直接增加車速是最保險的(當然載貨量不能變小...像Netburst那樣)
不過單一車的風險就是, 如果拋錨了(程式當機或鎖死處理器使用率)...那就完了
雙核心的優點就是, 就算某車拋錨了(同上情形),
還有另外一車可以救援(系統還能動, 可以想辦法解決錯誤)
|