Weiter5494 wrote:
Kernal 指的是Android Kernal或是各家手機廠的韌體Kernal ? 若是後者,是否表示廠商的功力不只是在UI上 ?
微軟笑稱現在的多核軍備競賽很可笑,因為單核已可滿足大部分Apps又省電(或許是WP7.5只支援單核?),也看過報載八成以上的Apps並未針對多核作最佳化,似乎意味Apps要運用多核必須經過re-programming,無法僅仰賴多核硬體自動作分配 ? 還是透過支援多核的Android SDK來re-compile 就OK了?...
看過網上Tegra 3的展示影片,低負載的task會僅啓動battery saver core,而高負載的task會漸次啓動其他四個core,感覺上是由Tegra 3來判別高低負載並管理cores的啓動與否,是嗎 ?還是一個task對一個core,不論高低負載 ?
若硬體無法自動發揮多核優點,感覺上就像買了720P的LCD TV來看480P節目,沒有發揮其高畫質的優點 !
(恕刪)
硬體怎麼運作
可能就要看google的原生系統+廠商的調校+硬體的軟驅寫得好壞
google在sdk 9版之後,似乎就開始有針對多核來做最佳化
廠商的調校如同htc在近日加入的省電模式
而硬體軟驅寫得好壞,也影響程式的功率
好的程式在低耗能情況下可完成一件事
笨一點的程式卻在高耗能去完成同一件事
這也是常常看到二三十行程式碼
常常有高手十來行就可以解決
而物件導向的程式碼來說
google的sdk寫得越齊全越完善
這也對程式的精簡是有幫忙的
而您提到是否為一個task一個core
這可能也關係到原開發者
基本上應該講4c4t的硬體
每個單位時間內,一個CPU只能處理一個執行緒
以這樣的單位進行
如果想要在一單位時間內處理超過一個執行緒是不可能的
除非是有兩個CPU的實體單元
而四核心技術是將四個一樣的CPU放置於一個封裝內(或直接將四個CPU做成一個晶片)
四核心理論是可同時執行四個執行緒的
若android的開發者遵照google的sdk來開發app
我想就會照google的multi-thread的環境來執行app
也就是說,當單一app有複雜的多工時(或多個app造成的多工環境時)
是可以讓四個cores各位自擔工作的
對於四核手機的耗電
小弟其實還算是抱持樂觀態度
supermico88 wrote:
同樣條件下,單核心XL跑網頁一般只要3~5秒,但怕One X可能4個核心一起跑個2~3秒?
如果單核只需要3~5秒就可以完成的網頁也相對表示效能需求低, 在Tegra 3上應該只會動用到1個核心或2個核心, 消耗的電力可能差不多。Tegra 3在官方說明中是會自動依據需求來開啟核心, 不會一次全開。像是載入重型3D遊戲時會由2個或4個核心來負責加快載入的速度, 到真正進入遊戲畫面後需要大量運算時才會4個核心一起上。也就是Tegra 3會依照實際需求來開啟核心, 而單核心只能硬著頭皮上。
可以參考這個展示, 不過實際在手機上是不是如此美好, 一切都只能等待實測...
- Apa | 問問題前先看過說明書吧...不然Google一下也好?




























































































