瀏覽單個文章
性格男人
*停權中*
 

加入日期: Mar 2002
文章: 767
引用:
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 以上 第三建議顯示卡 第四 硬碟加快

最後 原文作者的問題

換個快一點的硬碟 也許會是改善你電腦速度的有效的升級配備(如果你硬碟不快的話)

舊 2003-02-10, 10:25 PM #17
回應時引用此文章
性格男人離線中