瀏覽單個文章
taris
*停權中*
 

加入日期: Nov 2003
您的住址: 地球
文章: 111
Thumbs down

引用:
作者anderson1127
沒法子,這年頭都是軟體的implement方式追不上hardware 速度....

學過Computer Architecture及Operating System 大都會知道,
這是甚麼原因.... 聰明一點的就會去買單核,便宜又好用!!

多CPU環境下,最怕的就是2個以上的CPU去搶同一個Job做...
以樓主的狀況來說,就是兩個CPU同時執行一個軟體運作 ..但是.....
別以為這樣就可以達到效能的兩倍(Intel就是以這種近乎愚弄人的手法,來操弄消費者)
這樣反而是降低執行效率!!

說白話一點,就是兩個人做同一件事,當A拿來做的時後,B在旁邊等著
搶來做,而不是一起做,B當然不會知道A做的進度如何,當搶到時,B照著
自己的方式來做,然後A在旁邊等著搶來做,試想這樣還會有效率嗎??

這也就說明,為何Windwos Server版的OS會出那麼多種版本,當然
考慮的地方也都不一樣, 這些都是一般消費者不知情的地方!! 只知道
有這些版本,但不知作何種用途!!

還是靜靜等M...

多核系統已經發展出十多年了.......已經算是成熟的技術了.....根本不會有像你講的事情發生....
Intel和MS也從來沒有告訴人說,多核cpu能同時服務同一個執行序的job~
同一個job(執行緒)當然只有一個核心會去服務它,另一個核心就分配另一個工作,不會有兩個核心搶同一個job的情況發生,而是大家等著輪流分配job~
這是很簡單的邏輯吧....OS的軟體工程師不會那麼笨吧....
有一個核心會閒置是因為它沒有job可做.....

現在軟體的設計朝多執行序的方向來走已經是大趨勢了,我跑過很多遊戲都有位多執行序做最佳化的設計,像是company of heroes.....
而且windows平台本身就是time sharing的multi-programmoing系統,一開機就有幾十個job等著被執行,只是大部分都是很快就被處理完,花費很少的cpu cycle....
 
舊 2006-11-16, 03:41 PM #12
回應時引用此文章
taris離線中