• 16

[迷思] 多核心有這麼好嗎?

fgj wrote:
可否說明一下為何單核...(恕刪)


其實者也不難理解
資源卡死的情況不論多核或單核都會很慘
但是支援多核的OS會比較有機會解脫這種情況
甚至是deadlock
所以我用的字眼是"可能"
但是實際上還是要看OS排程設計

你提的那種本身HD資源就不足的情況
本來就不應該用在討論單核跟多核的比較
要比也是資源窘困但是還夠用的情況

系統並非只有單一程式在跑
還有一堆背景服務或其他程式同時執行
除非是系統核心本身LOADING過重
而且OS又是中央集權式設計
這種情況就很難處理
因為很可能因為I/O處理導致CPU被pend住
但如果是分散的設計某些不受干擾的核心程式是可以在其他CPU核心執行
但這在單一CPU核心是無法達成的

如果AP本身支援multi-thread執行
那在不受資源卡住程式干擾的其他部分就可能可以持續進行
而且多個CPU核心可以降低context switch的發生
甚至因為CACHE的設計而降低total miss penalty
這些都可以有負載平衡的功效

另外要提的是OS的排程演算
有很多可以盡量避免嚴重資源競爭造成影響的演算法
但是在單核心上可能會因為造成過多的時間成本而不予採用

多核心是提供更大的平行能力與承受負載的能力
但是不代表目前的軟體可以有效地榨出效能
阿福仔仔 wrote:
其實者也不難理解資源...(恕刪)


站在一個使用者的角度
花同樣的錢卻是東補西不夠 西補東不夠 不能一次到位
並非所有軟體都只耗CPU 而不耗RAM或GPU PF吧
演進是這樣
1.單核-->2.多核-->3. 多核還能派資源
每核都能從容的執行某些程式
我當然知道1和2比2會快 現在似乎也是到2
但是假如不能做到3 當耗盡的不是核心 1變2能帶來的效果不是沒有 只是有限
為何不升級RAM? 我升級一次之後細想若程式改細 吃RAM爆4G 在細在暴8G 沒完沒了
不如用我想的概念 再+上漫長的時間來換取

何時需要派資源?
對超吃RAM的程式來說 我偏偏不給她佔滿
可能他全佔滿要跑8小時 被我限定8成後將變慢可能跑完要10小時
但是這8小時就不用讓電腦死在那裡 光這效益就遠超那2小時了
才是真正多核且能派資源的功能
當然技術的問題 留給軟硬體商
呆呆的我只知道怎麼樣才能"真正"改善現況
只是可以做到這樣 相信掏錢的人會更多
多核心也要有良好的作業系統和應用軟體搭配,少了其中一項,效果差很多,
若是都支援,也不用高興太早,軟體只會越做越大,使你的電腦也越跑越慢,
現在電腦技術已經到一定水準,速度也不會太慢,那以前使用單核心的用戶
是怎麼活過來的呢?人是不會滿足的,夠用就好了。
fgj wrote:
站在一個使用者的角度...(恕刪)


這個問題的確目前的OS不好解決
因為對各個程式來說,通常只有優先權差異,沒有基本資源限制
不過短期內倒是可以透過VT之類的技術去達成
這個也必須多核心才能有效執行

多核心的另一個好處就是加上虛擬技術可以同時執行不同的OS狀況
有時候測試不同的LINUX KERNEL參數就很有用
而類似的情況在大型系統上已經運作多年了

就單核跟多核來說,多核有更多的效能可以壓榨
不過就如同你所言的
真正適用的系統是要整體搭配
一味地追求更多核心數量倒是有點盲目了
阿福仔仔 wrote:
這個問題的確目前的O...(恕刪)


所以說vista還不能解決??

難怪沒人要升級和+RAM

我的意思是要簡單又好用

一般會用到資源的如CPU GPU RAM PF....還有??傳輸頻寬??

假設有一個OS (BIOS???) 可以"強制" 指派 程式A 程式B 程式C 耗用資源 (包含RAM和ATA傳輸頻寬)

是否有可能這就是一個不會"卡死" 的電腦呢??

頂多就是放慢某些程式的執行速度 但根本沒差 因為還能做其他事情

但是不卡死 才是"真正"的多核多工

似乎很多人都迷思在把多執行緒丟給多核分批做的情況 會更好 沒錯!!

因為還沒到爆RAM的時候

電腦這樣搞 再配合大LCD搞多POP PIP 或是乾脆多LCD 同步秀出

商機有多大?? 作軟硬的應該有想到 只是還在突破

我只知道我會趕快去換 至少比好幾台桌機又NB切來的省事 又省電 吧??

當然前提是要做到連我這個"笨蛋"都會輕鬆指派好用才會容易推廣



或者我這樣來形容比較貼切

滿城盡戴黃金甲的一堆螞蟻兵
如果只發給他們10個的盾牌和槍
要怎麼打??






































阿福仔仔 wrote:
這個問題的確目前的O...(恕刪)



只要你需要的軟體 有支援多核心
那就有用
時脈可以超 核心可超不出來啊 :PPP
fgj wrote:
所以說vista還不...(恕刪)


會遇到這種情況的話已經需要大型系統的運算能力了
就目前的系統而言
通常是GPU不夠力
或者RAM不夠導致HD狂讀寫
但也不至於卡死
頂多就是LAG到爆
通常會卡死的情況是遇到資源鎖住導致CPU進入無窮迴圈或者PEND住
這在單核撰寫核心時大概也只能靠WATCH DOG機制回覆

OS的內核是可以設計成指派資源限制,不過會複雜很多
而且就算有也不會直接交給使用者處理
因為那會造成一般使用者的麻煩
甚至可能會導致系統崩潰
所以頂多給予指派優先權來競爭資源
shadowmere wrote:
時脈可以超 核心可超不出來啊 :PPP(恕刪)


看到這句話....我笑了 ^^
poweralan wrote:
我室友用65奈米雙核心E6750
有時候開多程式也是玩到摔滑鼠

買四核似乎不是用轉不轉檔來當作依據
而是你在同一個時間下,能做多少事...能給你多大的效率
...(恕刪)

這個白話說法把多核心的一個優勢解釋得很好呀!要避免摔滑鼠,那個"效率"套個術語說法就是回應時間(response time)越快越好,這對一般使用者來說也是極為重要的。
謝謝你提供此訊息,我們受益良多,我會參考
謝謝你
  • 16
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 16)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?