<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > CTIMES/產(chǎn)業(yè)評析 > 多核心手機(jī)應(yīng)并用 CPU On-demand 與 CPU Boost 技術(shù)

          多核心手機(jī)應(yīng)并用 CPU On-demand 與 CPU Boost 技術(shù)

          作者:陳俊宏 時(shí)間:2012-08-16 來源:CTIMES 收藏

          并非萬能。最重要的例子就是 Android 4.1 的 input boost (Touch Event),在接收 Touch Event 時(shí),提高 的運(yùn)算效能。

          本文引用地址:http://www.ex-cimer.com/article/184486.htm

           

          延伸 Android 4.1 的 CPU input boost。我們也可以讓應(yīng)用程序享用 CPU Boost 功能。根據(jù)用戶目前的操作,將 CPU Boost,讓使用中的應(yīng)用程序,沖到最高的效能。Boost 有點(diǎn)像是「猛沖」的感覺,可以在這個(gè)時(shí)刻讓用戶享受高效能的應(yīng)用程序。

           

          筆者目前參與開發(fā)中的 軟件,符合了這樣的設(shè)計(jì)想法。

           

          CPU On-Demand 到處都適用嗎?

           

          由于 Android Process Model 與典型的 GNU/Linux 有些不同,CPU 的方式并不一定能使用在所有的 Use Case。有鑒于此,筆者過去進(jìn)行了一些研究,并將成果整合進(jìn) 軟件,讓多核心技術(shù),除了 CPU 外,還有另一個(gè)更符合手機(jī)裝置的選擇。 現(xiàn)階段的成果,可參考 Moko365 網(wǎng)站:

           

          http://www.moko365.com/enterprise/phonesmpd

           

          至于 CPU Ondemand 的使用時(shí)機(jī)為何?筆者認(rèn)為,應(yīng)該是從應(yīng)用程序的角度來考慮。當(dāng)一個(gè)應(yīng)用程序,本身是平行化的設(shè)計(jì)時(shí),或許它就不太適合 CPU Ondemand 的做法。

           

          通常平行化的設(shè)計(jì),是以 Data Partitioning 的方式,將數(shù)據(jù)分散至不同處理器上計(jì)算后,再經(jīng)由 Shared memory 合并回來。這就是平行處理 (Parallel Computing) 在討論的技術(shù)。所以平行處理是多核心軟件的根本。

           

          在進(jìn)行 Data Partitioning 時(shí),有時(shí)也會將任務(wù) (Task) 與 CPU 事先指派好,這時(shí)就不太需要 CPU Ondemand 了。多核心手機(jī)目前還是一個(gè)需要細(xì)部研究的領(lǐng)域。

          (本文經(jīng)

          仕橙部落同意轉(zhuǎn)載,作者為仕橙研策技術(shù)總監(jiān)暨CTIMES專欄作者)

          本文由 CTIMES 同意轉(zhuǎn)載,原文鏈接: http://www.ctimes.com.tw/DispCols/cn/CPU-Ondemand/12081617207F.shtml



          關(guān)鍵詞: CPU Ondemand Phonesmpd

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();