*停權中*
|
引用:
Originally posted by 性格男人
我換個方式解釋雙cpu 好了
簡單說 因為硬體等等io 裝置
本身運算都比cpu 慢很多
單cpu 情形
假如 a 程式 在執行 但是在等一個io 訊息(i 可是能等使用者 o可能是繪畫3d 圖形)
在io 沒處理完成時 cpu 基本上就是在等待 io 完成 才能做一下個動作
那如果雙或多cpu 呢
會讓a 程式變快麻
答案是沒辦法 為什麼呢 因為不管是在快在多的cpu
當io 再處理時 cpu 就是要等待
所以這種情形
對a 程式來說 一點幫助都沒有
那為什麼要用多cpu 呢
以上的例子在說明
假設 a 程式 在執行 但是在等一個io 訊息 (基本上 就得浪費一些執行緒)
"但是" 相對b 程式(與a 同時運算的程式)
這時候可以將a 打到背景作運算 而 b 也會因為多cpu 而不至於變慢
以上只要os 支援 就可以達到
那如果ap 也支援 對a 呢
其實也是沒幫助
因為如果a 程式 delay 的原因 是因為io 等問題
cpu依然要等待 (所謂的多工就是可以調整等待的cpu 先做別的事)
________________________________________________
那說起來雙cpu似乎沒什麼好處
其實也不是
嚴格說起來 雙cpu 多cpu 原本的設計
也是為了必免整台電腦 因為一個ap 導致整體速度變慢許多
但是多zpu對單一個程式(AP)加速 有限(其實還是有加速效果)
也所以為什麼加大記憶體 增快 cpu 顯示卡 較有利
因為基本上 "你不是一次 跑幾十個程式的使用者)
單獨對一個ap 加速 cpu 記憶體 顯示卡 跟硬碟速度
的效果 遠大於多cpu
因為用途不同
_______________________________________________
結論
如果是處理大量圖形 (2d 的部分 例如高解析圖或做特效)
那問題出在 cpu 記憶體 硬碟
如果是玩3d 電玩
那問題出在 cpui 顯示卡 記憶體
如果是常常讀取資料庫
那就是雙(多)cpu 的天下了
所以 一般都是建議如下
第一建議 換cpu 第二建議 記憶體加到256 以上 第三建議顯示卡 第四 硬碟加快
最後 原文作者的問題
換個快一點的硬碟 也許會是改善你電腦速度的有效的升級配備(如果你硬碟不快的話)
|
|