国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      運算單元的控制方法和系統(tǒng)的制作方法_2

      文檔序號:9349807閱讀:來源:國知局
      員會意識到,運算單元并不局限于前述二者,在其他實施方式中,該運算單元可以為處理器中的核心、主核心、子核心及硬件引擎等具有計算能力的組件。上述運算單元可以為上述的單獨一種,或是上述的多種之組合。
      [0039]如圖1所示,為本發(fā)明的一個實施例中的運算單元的控制方法的流程圖,該方法包括以下步驟:
      [0040]步驟S110,確定相對電流值。
      [0041]在本實施方式中,根據(jù)需求確定相對電流值,所述需求指系統(tǒng)需求和/或應用程序需求。具體的,根據(jù)系統(tǒng)(例如手機操作系統(tǒng))和/或應用程序(例如手機中正在運行的應用程序)的需求確定所需的效能,所述的效能的定義為“溫度(V ) I運算單元的個數(shù)運行頻率(MHz) ”。
      [0042]具體的,確定系統(tǒng)需求和/或應用程序需求的效能的步驟包括:
      [0043]根據(jù)需求獲取所需的運算單元的個數(shù)。
      [0044]根據(jù)需求獲取前述的運算單元所需的運行頻率。
      [0045]確定前述的運算單元的溫度。
      [0046]在一個實施方式中,運算單元的運行頻率和溫度之間大致成反比關(guān)系,這符合運算單元的基于其溫度進行控制的典型策略,例如,當運算單元的溫度較高時,運算單元的可運行的最高頻率被降低,當其溫度降低時,運算單元的可運行的最高頻率被升高。依據(jù)預先存儲的運行頻率和溫度之前的關(guān)系表,可以確定前述的運行頻率所對應的溫度??梢岳斫獾?,確定溫度的方法并不局限于前述方式。
      [0047]例如,智能移動終端當前同時運行兩個應用程序(例如即時通訊應用和音樂播放音樂),根據(jù)需求確定所需要的效能為“60 I 2 I 700”,即2個運算單元在60°C時以700MHz運行時提供的效能,在此效能下,系統(tǒng)和應用程序能夠流暢/無卡頓的運行。即系統(tǒng)和應用程序在該運行頻率以運算單元的利用率百分之百時亦不會出現(xiàn)死機、反應慢等影響用戶體驗的情況。
      [0048]在本實施方式中,根據(jù)需求確定相對電流值可以指經(jīng)過實際測的得到的運算單元的電流值,例如,預先測量并存儲在各種效能時的電流值,如效能為“60 I 2 I 700”時,此時有2個運算單元在運行,測量得到的2個運算單元的電流值之和即為效能“60 I 2 I 700”時的相對電流值。
      [0049]此外,在其他實施方式中,根據(jù)需求確定相對電流值還可以指基于特定的公式來計算出相對電流值。例如,相對電流值=Vt*Fn/(1-Lt),其中,Vt為溫度t時運算單元的修正后的電壓、Fn為前述的運算單元運行頻率η次方、Lt為溫度t時電壓轉(zhuǎn)換遺失率,其中,0〈 = Lt<l0
      [0050]步驟S120,確定與當前所有運行的運算單元對應的目標頻率,確定當前所有運行的運算單元的溫度,基于所述目標頻率和溫度計算當前所有運行的運算單元的電流值之和。其中,每個運行的運算單元對應的目標頻率為該運算單元可運行的一系列頻率。
      [0051]在一個實施方式中,預先存儲每個運算單元對應的目標頻率,例如,目標頻率包括384MHz、480MHz、768MHz、864MHz、960MHz、1248MHz、1344MHz、1632MHz、1766MHz。需要注意的是,在一個實施方式中,如果當前運行的運算單元共享同一時鐘源(clock source),則當前運行的運算單元的運行頻率可以同步地被調(diào)整。
      [0052]在一個實施方式中,每個運算單元均設(shè)置有對應的溫度傳感器,通過溫度傳感器能夠獲得每個運算單元在任意時刻的溫度。
      [0053]具體的,基于所述目標頻率和溫度計算當前所有運行的運算單元的電流值之和的步驟包括:
      [0054]首先,基于每個運算單元的目標頻率和溫度計算每個運算單元的電流值。
      [0055]具體的,可以采用公式Vt*Fn/(1-Lt)計算當前運行的每個運算單元的電流值,Vt為溫度t時修正后的電壓、Fn為一個目標頻率η次方、Lt為溫度t時電壓轉(zhuǎn)換遺失率,其中,0〈 = Lt〈l0
      [0056]然后,將計算得到的電流值相加獲得所有運行的運算單元的電流值之和。
      [0057]在一個實施方式中,如果包括多運算資源的處理器(例如多核心的驍龍?處理器)提供有電流計算器(Instant Power Calculator),則可以利用該電流計算器來計算當前所有運行的運算單元的電流值之和。電流計算器亦根據(jù)每個運行的運算單元的一個目標頻率和溫度進行計算。電流計算器還可以同時考慮當前運算單元的狀態(tài)(如閑置或運行中)等,計算出更準確的當前所有運行的運算單元的電流值之和。
      [0058]步驟S130,將步驟S120中計算得到電流值之和與所述步驟SllO中的相對電流值進行比較,若該電流值和小于所述相對電流值,則確定與該電流值之和對應的目標頻率為待選的運行頻率。
      [0059]請結(jié)合圖3,在本實施方式中,將目標頻率由高到低的排序,初始時計算最高的目標頻率所對應的當前所有運行的運算單元的電流值之和,若計算出的電流值和大于所述相對電流值,按照目標頻率的排序,確定下一個目標頻率,然后返回步驟S120,計算該下一個目標頻率所對應的當前所有運行的運算單元的電流值之和。
      [0060]依照上述的循環(huán)計算方式,確定的第一個小于所述相對電流值的電流值之和所對應的待選的運行頻率,為所有待選的運行頻率中的最大者,此時,將該所有待選的運行頻率中的最大者設(shè)為所有運行的運算單元的運行頻率。
      [0061]在本實施方式中,當前運行的運算單元共享同一時鐘源,假定當前運行的運算單元具有相同的目標頻率:384MHz、480MHz、768MHz、864MHz、960MHz、1248MHz、1344MHz、1632MHz、1766MHz。將目標頻率由高到低的順序依次計算每個目標頻率對應的當前所有運行的運算單元的電流值之和,直到找到小于所述相對電流值的當前所有運行的運算單元的電流值之和所對應的最大待選頻率。
      [0062]在其他實施方式中,除了上述最大待選頻率,還可確定特定數(shù)量的待選頻率,所述特定數(shù)量的待選頻率均小于上述最大待選頻率,不是最優(yōu)的選擇對象,但是可以作為后備頻率。
      [0063]以“60 I 2 I 700”為所需的效能為例,如果在目前60°C下只有I個運算單元在運行,而其他運算單元閑置或關(guān)閉,則被選中的最大待選頻率必然大于700MHz,即能提供的性能比需求的性能更高。另一例,如果目前有3個運算單元正在使用,但因為其溫度只有40°C,則最終被挑選的最大待選頻率也有很大的機會能高于700MHz,才能達到在指定相對電流值內(nèi),提供滿足用戶體驗的效能。
      [0064]基于上述實施例,提供能低于指定相對電流值,從而節(jié)約能源,又有最大機會滿足效能的選擇,以用戶為中心,故能夠提高用戶體驗。
      [0065]如圖2所示,為運算單元的控制系統(tǒng)的模塊圖。
      [0066]—種運算單元的控制系統(tǒng),包括
      [0067]控制模塊30,用于確定相對電流值及用于確定與當前所有運行的運算單元對應的目標頻率。
      [0068]存儲器40,用于存儲相對電流值及目標頻率。
      [0069]溫度傳感器20,用于確定當前所有運行的運算單元的溫度。
      [0070]電流計算器10,用于基于所述目標頻率和溫度計算當前
      當前第2頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1