*停權中*
|
回覆: 小弟我有一些問題想請教關於雙CPU的一些迷思
給大家一些觀念 關於雙cpu
以下都是我所學的 不見得一定對 有錯在跟我說
_____________________________________
基本上 雙cpu 以上
撇開硬體不說
光說軟體
最主要是os 部分 跟應用程式部分
就只針對該網友所遇到之問題
我做一解答
基本上雙cpu 不會有 1G + 1G = 2G的觀念
也不是增加30 %
雙cpu的用途 在os 中 最大的幫助
就是可以改善 io (input output ) 與等待其他應用程式
簡單說 如果只有os 支援雙cpu 或以上
那可以減少 等待時間
舉例
a到b到c 假如c 一定要b 做完 才能做 而a 要b 做完
那麼 c 就必須等待 ab 做完
那如果 c 的程式沒寫的很好 非常佔cpu 資源
那麼整台電腦就會很慢 就好像你開一個超大圖檔
整台電腦幾乎當機不動的那種現象
有如果os 可以將 c 先送到別的cpu (正確是執行緒)
那麼就可以c 一邊運算 一邊可以做別的事
這也是為什麼server 非常需要多cpu的原因
另外 就算os 支援雙cpu 而運用程式 不支援
那又會如何
那針對上例 c 不會因此加快速度
但可以有效減少 被c 拖累的速度
就是雖然可以將c 變成背景運算
但c 一樣要等ab 做完
如果os 跟應用程式都支援呢
如果改成多執行緒的程式(多cpu)
那也許可以a b 做完一部分 c 就先執行 完成的那部份 (看設計方式)
這樣就可以解決所謂的(執行緒)塞車問題
_________________________________
針對原文
那就是 雙cpu 對你現在一點幫助都沒有
去加大記憶體 跟加快cpu 顯示卡
不然裝10 cpu 都沒意義
|