本專利申請(qǐng)要求于2014年5月27日遞交的、名稱為“METHODS AND MECHANISMS FOR POWER SAVING AND PERFROMANCE BALANCING IN A TRANSMITTER”的美國(guó)臨時(shí)申請(qǐng)No.62/003,249的權(quán)益,上述申請(qǐng)被轉(zhuǎn)讓給本申請(qǐng)的受讓人,并且通過(guò)引用的方式將其全部?jī)?nèi)容明確并入本文。
技術(shù)領(lǐng)域
本公開(kāi)內(nèi)容總體上涉及兩個(gè)設(shè)備之間的性能改善,并且更具體地但不排他地涉及發(fā)射機(jī)和接收機(jī)之間的功率節(jié)省和性能平衡。
背景技術(shù):
通常,在使用任何通信協(xié)議(有線或無(wú)線(例如,藍(lán)牙協(xié)議))的設(shè)備到設(shè)備通信中,當(dāng)接收設(shè)備具有低緩沖器和/或發(fā)射設(shè)備在長(zhǎng)數(shù)據(jù)傳輸期間因協(xié)議流控制限制(因緩慢遠(yuǎn)程設(shè)備的流入)而經(jīng)歷處理延遲時(shí),存在高功耗(可能在給定時(shí)間中上升到甚至兩倍,基本在稍后說(shuō)明的平臺(tái)設(shè)計(jì)約束之下)。簡(jiǎn)而言之,在遠(yuǎn)程側(cè)使用較低Rx緩沖器或在本地側(cè)使用處理延遲的設(shè)備到設(shè)備數(shù)據(jù)傳輸導(dǎo)致發(fā)射機(jī)側(cè)的高功耗。使整個(gè)系統(tǒng)在較高功率泄漏狀態(tài)下進(jìn)行等待是不好的以及由于低優(yōu)先級(jí)節(jié)流業(yè)務(wù)狀況。
因此,存在對(duì)常規(guī)方法進(jìn)行改進(jìn)的方法(包括在此提供的改進(jìn)的方法和裝置)的長(zhǎng)期以來(lái)的工業(yè)需求。
可以從具體實(shí)施方式和附圖中更好地理解作為本教導(dǎo)的特性的創(chuàng)造性特征連同進(jìn)一步的特征和優(yōu)勢(shì)。附圖中的每一個(gè)附圖僅是出于說(shuō)明和描述的目的來(lái)提供的,而不對(duì)本教導(dǎo)進(jìn)行限制。
技術(shù)實(shí)現(xiàn)要素:
以下內(nèi)容介紹了涉及與本文公開(kāi)的裝置和方法相關(guān)聯(lián)的一個(gè)或多個(gè)方面和/或示例的簡(jiǎn)要概括。照此,以下概括不應(yīng)當(dāng)被認(rèn)為是對(duì)涉及全部預(yù)期方面和/或示例的詳盡概述,并且以下概括不應(yīng)當(dāng)被認(rèn)為用于標(biāo)識(shí)涉及全部預(yù)期方面和/或示例的關(guān)鍵或重要元素,也不應(yīng)當(dāng)被認(rèn)為用于描繪與任何特定方面和/或示例相關(guān)聯(lián)的范圍。因此,以下概括具有的唯一目的是在下文介紹的具體實(shí)施方式之前,以簡(jiǎn)化的形式介紹涉及與本文公開(kāi)的裝置和方法有關(guān)的一個(gè)或多個(gè)方面和/或示例的某些概念。
本公開(kāi)內(nèi)容的一些示例涉及用于高性能發(fā)射機(jī)對(duì)比緩慢、節(jié)流或受限的Rx緩沖遠(yuǎn)程接收機(jī)來(lái)進(jìn)行動(dòng)態(tài)功率節(jié)省和性能平衡的系統(tǒng)、裝置和方法。
在本公開(kāi)內(nèi)容的一些示例中,所述系統(tǒng)、裝置和方法得到了功率節(jié)省(諸如減小到一半以上(例如,在我們的情況中從大于300毫安降到150毫安),這取決于系統(tǒng)在被節(jié)流時(shí)如何看待各個(gè)線程的設(shè)計(jì)的,例如,這些線程中的一些線程在流停止?fàn)顩r下仍然進(jìn)行不必要地消耗)和性能提高(諸如速度提高了多于200千比特/秒,這是由于排序的一些改變引起的,所述排序的改變不違反可應(yīng)用通信標(biāo)準(zhǔn)和規(guī)范,但是提出了對(duì)其的一些改進(jìn)),具體以一個(gè)示例為例-如藍(lán)牙數(shù)據(jù)傳輸鏈路。
在本公開(kāi)內(nèi)容的一些示例中,所述系統(tǒng)、裝置和方法包括a)在運(yùn)行時(shí)間檢測(cè)和調(diào)整緩沖器,使得控制PDU不在相同的時(shí)間到來(lái),因此具有某種處理影響;b)在如本地TX滿事件的等待點(diǎn)上檢測(cè)停止(尤其是由遠(yuǎn)程設(shè)備沒(méi)有能力匹配更快發(fā)射設(shè)備的速度引起的),直到應(yīng)用水平為止,并且隨后加速或減速應(yīng)用數(shù)據(jù),使得CPU利用率(消耗的功率)在特定場(chǎng)景的控制之下;以及c)即使在(硬件控制器的)下溢狀況下,使受限數(shù)據(jù)的受控傳輸?shù)牧己盟俣扰c功耗平衡,由此預(yù)期來(lái)自緩慢遠(yuǎn)程設(shè)備的遲到流控制。這些步驟還將允許對(duì)這種滯后的預(yù)期,并且隨后對(duì)速度進(jìn)行調(diào)整,即使傳輸狀況不是良好的。對(duì)來(lái)自緩慢遠(yuǎn)程設(shè)備的流延遲的平衡和預(yù)期可以使更快發(fā)射機(jī)很好地平衡速度和性能。這可以被應(yīng)用于具有可變的協(xié)議傳輸(有線或無(wú)線)速度并且特別是更耗電模塊上的許多其它技術(shù);這將產(chǎn)生非常好的功率節(jié)省數(shù)字。
在本公開(kāi)內(nèi)容的一些示例中,所述系統(tǒng)、裝置和方法包括導(dǎo)致如下現(xiàn)象的狀況:業(yè)務(wù)中以間歇間隔的下溢,以及在下溢停止和流開(kāi)始時(shí)業(yè)務(wù)的突然噴出。
在本公開(kāi)內(nèi)容的一些示例中,所述系統(tǒng)、裝置和方法包括:動(dòng)態(tài)地降低用于高性能設(shè)備或高性能模式下的設(shè)備的系統(tǒng)功率(諸如電池)。
在本公開(kāi)內(nèi)容的一些示例中,所述系統(tǒng)、裝置和方法包括:通過(guò)利用未使用的AIR信道(諸如在誘導(dǎo)下溢期間)來(lái)提高速度并且完成與高速度和高功率狀況的事務(wù)。
在本公開(kāi)內(nèi)容的一些示例中,所述系統(tǒng)、裝置和方法包括:過(guò)程的過(guò)程間流和設(shè)備間流控制,所述過(guò)程導(dǎo)致噴出業(yè)務(wù)而不是恒定的低速度和低功率穩(wěn)定性業(yè)務(wù)。
在本公開(kāi)內(nèi)容的一些示例中,所述系統(tǒng)、裝置和方法包括一種移動(dòng)設(shè)備,所述移動(dòng)設(shè)備具有:數(shù)據(jù)應(yīng)用模塊,用于生成數(shù)據(jù)分組;協(xié)議棧組件,用于以傳輸流速率向遠(yuǎn)程設(shè)備發(fā)送所述數(shù)據(jù)分組,所述協(xié)議棧通信地耦合到所述數(shù)據(jù)應(yīng)用模塊;OBEX組件,用于發(fā)送流控制消息,所述OBEX組件通信地耦合到所述數(shù)據(jù)應(yīng)用模塊和所述協(xié)議棧組件,以向所述數(shù)據(jù)應(yīng)用模塊和所述協(xié)議棧組件發(fā)送所述流控制消息;處理器,用于控制所述數(shù)據(jù)應(yīng)用模塊、所述協(xié)議棧組件和所述OBEX組件的過(guò)程流;以及調(diào)速器,用于控制所述處理器的處理器速度,其中,所述OBEX組件向所述數(shù)據(jù)應(yīng)用模塊發(fā)送數(shù)據(jù)大小流控制消息,以基于從所述遠(yuǎn)程設(shè)備接收的遠(yuǎn)程傳輸信用的數(shù)量來(lái)控制所生成的數(shù)據(jù)分組的大小。
在本公開(kāi)內(nèi)容的一些示例中,所述系統(tǒng)、裝置和方法包括一種發(fā)射裝置,所述發(fā)射裝置具有:發(fā)射機(jī),用于向接收機(jī)發(fā)送數(shù)據(jù)分組;與所述發(fā)射機(jī)相通信的數(shù)據(jù)傳輸調(diào)速器,所述數(shù)據(jù)傳輸調(diào)速器被配置為控制所述發(fā)射機(jī)的傳輸速度;以及與所述發(fā)射機(jī)相通信的數(shù)據(jù)流組件,所述數(shù)據(jù)流組件被配置為生成用于傳輸?shù)臄?shù)據(jù)分組并且將所生成的數(shù)據(jù)分組傳送給所述發(fā)射機(jī)以進(jìn)行傳輸。
在本公開(kāi)內(nèi)容的一些示例中,所述系統(tǒng)、裝置和方法包括一種本地設(shè)備和遠(yuǎn)程設(shè)備之間的通信的方法,所述方法包括:基于控制器下溢狀況,控制本地設(shè)備的微處理器頻率跳變決策組件;當(dāng)所述本地設(shè)備的發(fā)射機(jī)在等待來(lái)自遠(yuǎn)程設(shè)備的握手消息時(shí),控制所述本地設(shè)備的處理器負(fù)載;在運(yùn)行時(shí)間檢測(cè)所述控制器下溢狀況;以及調(diào)整所述本地設(shè)備的最大傳輸單元,以減小握手沖突和信用處理的概率。
在本公開(kāi)內(nèi)容的一些示例中,所述系統(tǒng)、裝置和方法包括一種具有計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的制品,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)具有用于控制本地設(shè)備和遠(yuǎn)程設(shè)備之間的通信的程序代碼,所述程序代碼包括指令,所述指令在被處理器執(zhí)行時(shí)使得所述處理器執(zhí)行包括以下各項(xiàng)的操作:基于控制器下溢狀況,控制本地設(shè)備的微處理器頻率跳變決策組件;當(dāng)所述本地設(shè)備的發(fā)射機(jī)在等待來(lái)自遠(yuǎn)程設(shè)備的握手消息時(shí),控制所述本地設(shè)備的處理器負(fù)載;在運(yùn)行時(shí)間檢測(cè)所述控制器下溢狀況;以及調(diào)整所述本地設(shè)備的最大傳輸單元,以減小握手沖突和信用處理的概率。
基于附圖和具體實(shí)施方式,與本文所公開(kāi)的裝置和方法相關(guān)聯(lián)的其它特征和優(yōu)點(diǎn)對(duì)于本領(lǐng)域技術(shù)人員將是顯而易見(jiàn)的。
附圖說(shuō)明
介紹附圖以描述本教導(dǎo)的示例,而不是進(jìn)行限制。介紹附圖以有助于對(duì)本公開(kāi)內(nèi)容的示例的描述,并且附圖僅被提供用于對(duì)示例的說(shuō)明,而不是對(duì)其的限制。
通過(guò)結(jié)合附圖來(lái)參照下面的具體實(shí)施方式,將容易地獲得并且更好地理解本公開(kāi)內(nèi)容的方面以及許多與之伴隨的優(yōu)點(diǎn)的更完整的理解,附圖僅被介紹用于說(shuō)明而不是對(duì)本公開(kāi)內(nèi)容的限制,在附圖中:
圖1示出了根據(jù)本公開(kāi)內(nèi)容的一些示例的示例性處理器。
圖2示出了根據(jù)本公開(kāi)內(nèi)容的一些示例的示例性用戶設(shè)備(UE)。
圖3描繪了使用藍(lán)牙協(xié)議的示例性長(zhǎng)文件傳輸。
圖4描繪了基于RFCOMM的示例性藍(lán)牙傳輸。
圖5描繪了強(qiáng)調(diào)瓶頸的示例性序列。
圖6描繪了示例性輸入(最終)、繼續(xù)和RFCOMM信用。
圖7描繪了示例性繼續(xù)和RFCOMM信用。
圖8描繪了示例性O(shè)BEX和RFCOMM Tx和Rx。
圖9描繪了CX軌上的示例性電流(連接BT線電流)。
圖10描繪了CX軌上的示例性電壓(連接BT線電流)。
圖11描繪了以避免握手信號(hào)的并行處理的方式來(lái)進(jìn)行的示例性MTU調(diào)整。
圖12描繪了示例性本地MTU調(diào)整。
圖13描繪了根據(jù)本公開(kāi)內(nèi)容的一些示例的示例性序列(將藍(lán)牙流控制作為導(dǎo)頻示例)。
根據(jù)通常實(shí)踐,附圖所描繪的特征可能不是按比例繪制的。因此,為了清楚起見(jiàn),所描繪的特征的尺寸可以是任意擴(kuò)大或減小的。根據(jù)通常實(shí)踐,為了清楚起見(jiàn),附圖中的一些附圖被簡(jiǎn)化。因此,附圖可能不描繪特定裝置或方法的所有組件。此外,遍及本說(shuō)明書(shū)和附圖,相似的參考標(biāo)記指示相似的特征。
具體實(shí)施方式
提供了用于發(fā)射機(jī)和接收機(jī)之間的功率節(jié)省和性能平衡的方法、裝置和系統(tǒng)。本文所公開(kāi)的示例性方法、裝置和系統(tǒng)有利地解決了長(zhǎng)期以來(lái)的工業(yè)需求以及其它先前未識(shí)別的需求,并且緩解了常規(guī)方法、裝置和系統(tǒng)的缺點(diǎn)。例如,本文所公開(kāi)的方法、裝置和系統(tǒng)所提供的優(yōu)點(diǎn)是針對(duì)設(shè)備到設(shè)備傳輸?shù)墓β蕦?duì)比性能需求的改進(jìn)。
在下文描述和相關(guān)附圖中公開(kāi)了各個(gè)方面,以示出涉及本公開(kāi)內(nèi)容的具體示例。在閱讀完本公開(kāi)內(nèi)容之后,替代示例對(duì)于相關(guān)領(lǐng)域技術(shù)人員將是顯而易見(jiàn)的,并且可以是不脫離本公開(kāi)內(nèi)容的范圍或精神的情況下組織和實(shí)施這些替代示例。另外,不將詳細(xì)描述或可以省略公知的元素,以便不模糊本文所公開(kāi)的方面和示例的相關(guān)細(xì)節(jié)。
本文使用的詞語(yǔ)“示例性”意味著“作為示例、實(shí)例或說(shuō)明”。本文中描述為“示例性”的任何細(xì)節(jié)不必被解釋為優(yōu)選于其它示例或者比其它示例有優(yōu)勢(shì)。同樣,術(shù)語(yǔ)“示例”不要求所有示例都包括所論述的特征、優(yōu)勢(shì)或操作模式。在本說(shuō)明書(shū)中對(duì)術(shù)語(yǔ)“在一個(gè)示例中”、“示例”、“在一個(gè)特征中”和/或“特征”的使用不必指代相同的特征和/或示例。此外,特定的特征和/或結(jié)構(gòu)可以與一個(gè)或多個(gè)其它特征和/或結(jié)構(gòu)組合。此外,據(jù)此描述的裝置的至少一部分可以被配置為執(zhí)行據(jù)此描述的方法的至少一部分。
本文中使用的術(shù)語(yǔ)僅用于描述特定示例的目的,并且不旨在限制本公開(kāi)內(nèi)容的示例。如本文所使用的,除非上下文明確地指示,否則單數(shù)形式的“一”、“一個(gè)”和“這個(gè)”旨在也包括復(fù)數(shù)形式。將進(jìn)一步理解的是,術(shù)語(yǔ)“由…組成”、“由…構(gòu)成”、“包括”和/或“包含”在本文中被使用時(shí),指定所述特征、整數(shù)、步驟、操作、元素和/或組件的存在,但是不排除一個(gè)或多個(gè)其它特征、整數(shù)、步驟、操作、元素、組件、和/或其群組的存在或添加。
應(yīng)當(dāng)注意的是,術(shù)語(yǔ)“連接”、“耦合”或其任何變型意指元素之間的任何直接或間接的連接或耦合,并且可以涵蓋兩個(gè)元素之間的中間元素的存在,兩個(gè)元素經(jīng)由中間元素“連接”或“耦合”在一起。元素之間的耦合和/或連接可以是物理的、邏輯的或其組合。如本文所使用的,元素可以例如通過(guò)一個(gè)或多個(gè)電線、電纜和/或打印電氣連接以及通過(guò)使用電磁能量“連接”或“耦合”在一起。電磁能量可以具有射頻區(qū)域、微波區(qū)域和/或光(可見(jiàn)光和不可見(jiàn)光)區(qū)域中的波長(zhǎng)。這些是若干非限制性和非窮盡的示例。
應(yīng)當(dāng)理解的是,術(shù)語(yǔ)“信號(hào)”可以包括諸如數(shù)據(jù)信號(hào)、音頻信號(hào)、視頻信號(hào)、多媒體信號(hào)、模擬信號(hào)和/或數(shù)字信號(hào)的任何信號(hào)。信息和信號(hào)可以使用多種不同的工藝和技術(shù)中的任何一種來(lái)表示。例如,在本描述中描述的數(shù)據(jù)、指令、過(guò)程步驟、命令、信息、信號(hào)、比特、和/或符號(hào)可以由電壓、電流、電磁波、磁場(chǎng)和/或粒子、光場(chǎng)和/或粒子或者其任意組合來(lái)表示。
在本文中,使用諸如“第一”、“第二”等標(biāo)記來(lái)對(duì)元素的任何引用不限制那些元素的數(shù)量和/或次序。事實(shí)上,使用這些標(biāo)記作為一種在兩個(gè)或更多個(gè)元素和/或一個(gè)元素的多個(gè)實(shí)例之間進(jìn)行區(qū)分的便利方法。因此,對(duì)第一元素和第二元素的引用并不意味著只能夠使用兩個(gè)元素,也不意味著第一元素必須在第二元素之前。同樣,除非另外聲明,否則一組元素可以包括一個(gè)或多個(gè)元素。另外,在描述或權(quán)利要求書(shū)中使用的形式為“A、B或C中的至少一個(gè)”的術(shù)語(yǔ)可以被解釋為“A或B或C或這些元素的任意組合”。
此外,許多示例是圍繞將由例如計(jì)算設(shè)備的元素執(zhí)行的動(dòng)作序列來(lái)描述的。將認(rèn)識(shí)到的是,本文所描述的各種動(dòng)作可以由特定的電路(例如,專用集成電路(ASIC))、由一個(gè)或多個(gè)處理器所執(zhí)行的程序指令、或者由二者的組合來(lái)執(zhí)行。另外,本文所描述的這些動(dòng)作序列可以被認(rèn)為是完全體現(xiàn)在任何形式的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)內(nèi),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)具有存儲(chǔ)在其中的相應(yīng)的計(jì)算機(jī)指令集合,當(dāng)執(zhí)行所述計(jì)算機(jī)指令集合時(shí)會(huì)使得相關(guān)聯(lián)的處理器執(zhí)行本文所描述的功能。因此,可以以多種不同的形式來(lái)體現(xiàn)本公開(kāi)內(nèi)容的各個(gè)方面,所述多種不同的形式中的全部形式被預(yù)期在所要求保護(hù)的主題的范圍內(nèi)。另外,對(duì)于本文所描述的示例中的每個(gè)示例,任何這些示例的相應(yīng)形式可以在本文中被描述為例如“被配置為執(zhí)行所描述的動(dòng)作的邏輯單元”。
在本描述中,特定術(shù)語(yǔ)用于描述特定特征。術(shù)語(yǔ)“移動(dòng)設(shè)備”可以描述并且不限于移動(dòng)電話、移動(dòng)通信設(shè)備、尋呼機(jī)、個(gè)人數(shù)字助理、個(gè)人信息管理器、移動(dòng)手持計(jì)算機(jī)、膝上型計(jì)算機(jī)、無(wú)線設(shè)備、無(wú)線調(diào)制解調(diào)器、和/或通常由個(gè)人攜帶的和/或具有通信能力(例如,無(wú)線、蜂窩、紅外、短距離無(wú)線電等)的其它類型的便攜式電子設(shè)備。此外,術(shù)語(yǔ)“用戶設(shè)備”(UE)、“移動(dòng)終端”、“移動(dòng)設(shè)備”和“無(wú)線設(shè)備”可以是可互換的。
圖1描繪了諸如ASIC 208(見(jiàn)下文)的示例性處理器10的功能框圖。處理器10根據(jù)控制邏輯單元14來(lái)執(zhí)行指令執(zhí)行管線12中的指令。控制邏輯單元14維護(hù)程序計(jì)數(shù)器(PC)15,并且設(shè)置和清除一個(gè)或多個(gè)狀態(tài)寄存器16中的比特,以指示例如當(dāng)前指令集合操作模式、關(guān)于算術(shù)操作和邏輯比較(零、進(jìn)位、相等、不相等)的結(jié)果的信息等。在一些示例中,管線12可以是具有多個(gè)并行管線的超標(biāo)量設(shè)計(jì)。管線12也可以被稱為執(zhí)行單元。通用寄存器(GPR)堆20提供可由管線12訪問(wèn)并且包括存儲(chǔ)器層級(jí)的頂部的通用寄存器24的列表。
處理器10(其在不同的指令集合操作模式下執(zhí)行來(lái)自至少兩個(gè)指令集合的指令)額外地包括調(diào)試電路18,調(diào)試電路18可操作用于在執(zhí)行每個(gè)指令時(shí)將至少預(yù)定的目標(biāo)指令集合操作模式與當(dāng)前指令集合操作模式進(jìn)行比較,并且用于提供對(duì)兩者之間的匹配的指示。
管線12從指令高速緩存(I-高速緩存)26取得指令,以及存儲(chǔ)器地址轉(zhuǎn)換和許可由指令側(cè)轉(zhuǎn)換后備緩沖器(ITLB)28來(lái)管理。數(shù)據(jù)是從數(shù)據(jù)高速緩存(D-高速緩存)30來(lái)訪問(wèn)的,以及存儲(chǔ)器地址轉(zhuǎn)換和許可由主轉(zhuǎn)換后備緩沖器(TLB)32來(lái)管理。在各個(gè)示例中,ITLB 28可以包括TLB 32的部分的副本。替代地,ITLB 28和TLB 32可以是集成的。類似地,在處理器10的各個(gè)示例中,I-高速緩存26和D-高速緩存30可以是集成的或統(tǒng)一的。此外,I-高速緩存26和D-高速緩存30可以是L1高速緩存。錯(cuò)過(guò)I-高速緩存26和/或D-高速緩存30導(dǎo)致通過(guò)存儲(chǔ)器接口34對(duì)主(片外)存儲(chǔ)器38、40的訪問(wèn)。存儲(chǔ)器接口34可以是到總線互連42的主輸入,總線互連42實(shí)現(xiàn)到一個(gè)或多個(gè)存儲(chǔ)器設(shè)備38、40的共享總線,所述一個(gè)或多個(gè)存儲(chǔ)器設(shè)備38、40可以并入根據(jù)本公開(kāi)內(nèi)容的一些示例的所改進(jìn)的數(shù)據(jù)解壓。額外的主設(shè)備(未示出)可以額外地連接到總線互連42。
處理器10可以包括輸入/輸出(I/O)接口44,I/O接口44可以是外圍總線上的主設(shè)備,I/O接口可以跨越外圍總線經(jīng)由總線46訪問(wèn)各種外圍設(shè)備48、50。本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到的是,處理器10的大量變型是可能的。例如,處理器10可以包括針對(duì)I-高速緩存26和D-高速緩存30中的任一者或兩者的二級(jí)(L2)高速緩存。另外,可以將處理器10中描繪的功能塊中的一個(gè)或多個(gè)功能塊從特定示例中省略。可以位于處理器10中的其它功能塊(諸如JTAG控制器、指令預(yù)編碼器、分支目標(biāo)地址高速緩存等)是與本公開(kāi)內(nèi)容的描述無(wú)關(guān)的,并且為了清楚起見(jiàn)被省略。
參照?qǐng)D2,系統(tǒng)100包括諸如蜂窩電話的UE 200(這里為無(wú)線設(shè)備),UE 200具有平臺(tái)202,平臺(tái)202可以接收和執(zhí)行從無(wú)線接入網(wǎng)絡(luò)(RAN)發(fā)送的可能最終來(lái)自核心網(wǎng)、互聯(lián)網(wǎng)和/或其它遠(yuǎn)程服務(wù)器和網(wǎng)絡(luò)的軟件應(yīng)用、數(shù)據(jù)和/或命令。平臺(tái)202可以包括收發(fā)機(jī)206,收發(fā)機(jī)206可操作地耦合到專用集成電路(“ASIC”208)、或其它處理器、微處理器、邏輯電路、或其它數(shù)據(jù)處理設(shè)備。ASIC 208或其它處理器執(zhí)行與無(wú)線設(shè)備的存儲(chǔ)器212中的任何常駐程序?qū)拥膽?yīng)用編程接口(“API”)210層。存儲(chǔ)器212可以包括只讀存儲(chǔ)器或隨機(jī)存取存儲(chǔ)器(RAM和ROM)、EEPROM、閃速卡、或?qū)τ谟?jì)算機(jī)平臺(tái)是共同的任何存儲(chǔ)器。平臺(tái)202還可以包括本地?cái)?shù)據(jù)庫(kù)214,本地?cái)?shù)據(jù)庫(kù)214可以保持沒(méi)有在存儲(chǔ)器212中活躍使用的應(yīng)用。本地?cái)?shù)據(jù)庫(kù)214通常是閃存單元,但是其可以是本領(lǐng)域已知的任何輔助存儲(chǔ)設(shè)備,諸如磁介質(zhì)、EEPROM、光介質(zhì)、磁帶、軟盤(pán)或硬盤(pán)等。內(nèi)部平臺(tái)202組件還可以可操作地耦合到外部設(shè)備,諸如天線222、顯示器224、一鍵通按鈕228和鍵盤(pán)226以及如本領(lǐng)域已知的其它組件。
因此,本公開(kāi)內(nèi)容的示例可以包括具有執(zhí)行本文所描述的功能的能力的UE。如本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到的,各個(gè)邏輯元素可以體現(xiàn)在分立的元素、在處理器上執(zhí)行的軟件模塊、或軟件和硬件的任意組合,以實(shí)現(xiàn)本文所公開(kāi)的功能。例如,ASIC 208、存儲(chǔ)器212、API 210和本地?cái)?shù)據(jù)庫(kù)214都可以合作地用于加載、存儲(chǔ)和執(zhí)行本文所公開(kāi)的各種功能,并且因此用于執(zhí)行這些功能的邏輯單元可以分布在各個(gè)元素上。替代地,可以將功能并入到一個(gè)分立的組件中。因此,圖2中的UE 200的特征僅被認(rèn)為是說(shuō)明性的,并且本公開(kāi)內(nèi)容不受限于所示出的特征或布置。
UE 200和RAN之間的無(wú)線通信可以是基于不同技術(shù)的,諸如碼分多址(CDMA)、W-CDMA、時(shí)分多址(TDMA)、頻分多址(FDMA)、正交頻分復(fù)用(OFDM)、全球移動(dòng)通信系統(tǒng)(GSM)、3GPP長(zhǎng)期演進(jìn)(LTE)或可以在無(wú)線通信網(wǎng)絡(luò)或數(shù)據(jù)通信網(wǎng)絡(luò)中使用的其它協(xié)議。
現(xiàn)在將通過(guò)說(shuō)明的方式,在藍(lán)牙長(zhǎng)文件傳輸?shù)纳舷挛闹忻枋霰竟_(kāi)內(nèi)容的示例。應(yīng)當(dāng)理解的是,本公開(kāi)內(nèi)容和本文所公開(kāi)的創(chuàng)造性概念在本質(zhì)上是通用的并且可應(yīng)用于任何無(wú)線或有線技術(shù)。當(dāng)因協(xié)議瓶頸而產(chǎn)生的Tx下溢令功率和性能降級(jí)時(shí),尤其是在遠(yuǎn)程設(shè)備是緩慢的并且導(dǎo)致過(guò)多的流控制、節(jié)流、性能循環(huán)和通話時(shí)間的損耗的狀況中,本文所描述的概念是尤其適用的。這些概念可以應(yīng)用于以上狀況,并且這些狀況可以利用低優(yōu)先級(jí)業(yè)務(wù)傳輸(如緩慢和長(zhǎng)藍(lán)牙文件傳輸)來(lái)耗盡非常高的系統(tǒng)電流??梢栽谌舾蔂顩r下的長(zhǎng)傳輸中看見(jiàn)這些場(chǎng)景,諸如遠(yuǎn)程設(shè)備在接收方面是非常緩慢的,而發(fā)射機(jī)是非常快的;遠(yuǎn)程設(shè)備具有用于添加到更多的流控制握手的更少的Rx緩沖器;無(wú)線信道不是良好的-導(dǎo)致過(guò)多的重傳/分組丟失,尤其是如果經(jīng)歷干擾/協(xié)議內(nèi)共存問(wèn)題;以及遠(yuǎn)程設(shè)備具有不良的Rx。
圖3根據(jù)本公開(kāi)內(nèi)容的示例,描繪了藍(lán)牙長(zhǎng)文件傳輸。在圖3中,本地設(shè)備300包括可以構(gòu)成藍(lán)牙開(kāi)源實(shí)現(xiàn)方式的各個(gè)功能塊,如圖所示。除下文描述的塊(模塊或組件)之外,本地設(shè)備300還可以包括藍(lán)牙接口定義351、物理傳輸驅(qū)動(dòng)器(SMD/UART/USB/SDIO等)352以及LMP、基帶和無(wú)線層352。其它塊(模塊或組件)包括:
藍(lán)牙應(yīng)用310:與文件系統(tǒng)對(duì)話,并且將數(shù)字?jǐn)?shù)據(jù)遞送給低層。該組件具有的主要責(zé)任是從文件系統(tǒng)取得數(shù)據(jù),并且隨后在完成所約定的分組之后,保持告訴用戶傳輸進(jìn)度的責(zé)任。藍(lán)牙應(yīng)用還可以分接頭從OBEX庫(kù)接收的流控制,并且隨后可以向底層提供下一分組集合。
OBEX庫(kù)320:OBEX庫(kù)320可以處理從經(jīng)由套接字接口330提供的rfcomm套接字讀取的/寫(xiě)入到rfcomm套接字的數(shù)據(jù)。這可以保持以下責(zé)任:以具有必要的OBEX報(bào)頭添加的OBEX格式來(lái)對(duì)數(shù)據(jù)進(jìn)行分組化,對(duì)PDU進(jìn)行分組化以使MTU適合與遠(yuǎn)程端協(xié)商的OBEX。該組件可以在傳輸期間管理應(yīng)用層和藍(lán)牙協(xié)議棧之間的流控制機(jī)制。應(yīng)當(dāng)注意的是,該層還可以具有用于基于RFCOMM傳輸?shù)牧骺刂颇J?。即,在IO期間使用兩個(gè)分組-一個(gè)分組是最終輸入(PUT)PDU(在全文件方面,這不是最終的,但是其是構(gòu)成一個(gè)OBEX MTU的長(zhǎng)度的PDU集合總和的最終)以及另一個(gè)分組是作為最終輸入的確認(rèn)的繼續(xù)(CONTINUE)分組。通常,最終輸入分組是在已經(jīng)從Tx側(cè)傳輸具有OBEX MTU大小的字節(jié)之后被發(fā)送的,并且發(fā)射機(jī)在該狀況下等待來(lái)自接收機(jī)的繼續(xù)。如果繼續(xù)沒(méi)有在正在進(jìn)行的最終輸入期間被發(fā)送到發(fā)射機(jī),則發(fā)射機(jī)將該持續(xù)時(shí)間認(rèn)為是“Obex流停止”,即使更多的分組可能是可用的,并且rfcomm具有用于發(fā)送分組的信用,并且OBEX可能不發(fā)起下一分組傳輸。
棧接口340:示出了兩個(gè)接口-一個(gè)接口用于藍(lán)牙其它簡(jiǎn)檔中的每一個(gè)以及一個(gè)接口用于具有藍(lán)牙協(xié)議棧的標(biāo)準(zhǔn)套接字IPC 330。藍(lán)牙棧接口可以是有助于在應(yīng)用和RFCOMM之間生成標(biāo)準(zhǔn)套接字管線的接口。棧接口340表現(xiàn)地像中間件接口一樣,并且一些實(shí)例基于對(duì)與系統(tǒng)電源被切斷相符合的遠(yuǎn)程慢度/流節(jié)流的檢測(cè)來(lái)進(jìn)行優(yōu)化。
現(xiàn)在將對(duì)傳輸期間的接口進(jìn)行描述。
藍(lán)牙協(xié)議棧組件350:該組件可以包括兩個(gè)組件-RFCOMM和L2CAP。RFCOMM可以是通過(guò)虛擬串行端口的串行調(diào)制解調(diào)器(其通常被稱為軟件虛擬調(diào)制解調(diào)器,具有用于I/O期間的流控制機(jī)制的軟件握手)的調(diào)制解調(diào)器仿真。RFCOMM還可以具有一個(gè)在傳輸期間更廣泛使用的機(jī)制,被稱為CBFC或基于信用的流控制模式。CBFC可以被認(rèn)為是在傳輸(尤其是接收機(jī)的信用在連接時(shí)間是已知的)期間約定的軟件流控制機(jī)制。Tx側(cè)可能需要記錄接收機(jī)的最大信用以及緩沖器在遠(yuǎn)程rfcomm(=最大信用*端口mtu)大小深度處于多深。一旦完成并且沒(méi)有從遠(yuǎn)程設(shè)備接收到信用更新,就將此認(rèn)為是“流停止”狀況并且可以不通過(guò)RFCOMM傳輸任何數(shù)據(jù),即使其具有在OBEX套接字上可用的分組。
CPU調(diào)速器:CPU調(diào)速器的角色可以是在整體功率和性能驅(qū)動(dòng)模式下。CPU調(diào)速器可以是這樣的模塊:靈敏模塊,其在四個(gè)內(nèi)核0-3中的每一個(gè)內(nèi)核上進(jìn)行計(jì)算,并且隨后相應(yīng)地進(jìn)行頻率跳變并且還進(jìn)行CPU跳變,以滿足在執(zhí)行之下的應(yīng)用的處理需求。調(diào)速器通常調(diào)到高CPU速度,以維持良好的用戶體驗(yàn)(在CPU和平臺(tái)所提供的延時(shí)方面來(lái)說(shuō)),以便用戶輸入在空閑或睡眠時(shí)間期間不被延遲。調(diào)速器(一個(gè)說(shuō)明性配置)可以根據(jù)以下規(guī)則來(lái)使用:
-當(dāng)在給定時(shí)間已經(jīng)達(dá)到最小頻率(例如,300MHz)的90%時(shí),調(diào)速器在單個(gè)內(nèi)核上跳變到CPU速度的較高模式(例如,1.2GHz)。
–上述90%可以不僅僅包括所指定的示例,也可以包括在該給定時(shí)間在系統(tǒng)上的整體CPU使用的總和,其也可能接近例如300MHz的90%。
針對(duì)跳變的基線是例如300MHz的90%。
一旦通過(guò)運(yùn)行應(yīng)用達(dá)到這一點(diǎn),就完成到加速模式的替換(bumping),其中,電池處的電壓和電流非常高以提供最優(yōu)的用戶體驗(yàn)。系統(tǒng)完成替換,使得用戶看不見(jiàn)任何慢度,但是對(duì)功耗產(chǎn)生負(fù)面影響。
針對(duì)低優(yōu)先級(jí)業(yè)務(wù),尤其是在等待狀況下,應(yīng)當(dāng)避免到加速模式的這種替換。
到加速模式的這種替換應(yīng)當(dāng)僅發(fā)生在關(guān)鍵的特定于用戶的場(chǎng)景上,并且不應(yīng)當(dāng)針對(duì)背景低優(yōu)先級(jí)業(yè)務(wù)(如超大文件傳輸情況)而發(fā)生在任何協(xié)議上。
CPU調(diào)速器對(duì)比用戶數(shù)據(jù)流停止:如先前說(shuō)明的,高功率狀況與用戶數(shù)據(jù)流的關(guān)系是直接由在正在進(jìn)行的數(shù)據(jù)流期間業(yè)務(wù)的突然下溢和恢復(fù)導(dǎo)致的。在緩慢和突發(fā)性遠(yuǎn)程業(yè)務(wù)期間的高功率的根源可能是調(diào)速器剛好在如最小頻率(例如,300MHz)的90%基線的下溢之后檢測(cè)業(yè)務(wù)。
協(xié)議流控制:在圖4中示出了在不同層處的藍(lán)牙協(xié)議流控制機(jī)制,其用于本地設(shè)備400和遠(yuǎn)程設(shè)備410之間的通信。
流控制:可以存在直接影響操作的功率和性能模式的兩個(gè)流控制。RFCOMM信用420(經(jīng)協(xié)商的Rx最大信用)發(fā)射機(jī)不發(fā)送任何分組,除非信用是從遠(yuǎn)程可用的。將等待OBEX上的繼續(xù)430分組以向另一端發(fā)送數(shù)據(jù)。
圖5示出了強(qiáng)調(diào)瓶頸的示例性序列,所述瓶頸導(dǎo)致速度下降,尤其是如果遠(yuǎn)程設(shè)備延遲繼續(xù)分組。如可見(jiàn)的,每繼續(xù)500存在58到110毫秒的延時(shí),該延時(shí)導(dǎo)致上一剩余字節(jié)的具有輸入的OBEX最終分組塊510和在一個(gè)全MTU之后的下一OBEX分組塊520之間的速度下降/下溢。此外,該延時(shí)發(fā)生在每次遠(yuǎn)程設(shè)備在繼續(xù)或RFCOMM信用中進(jìn)行延遲時(shí)。該延時(shí)導(dǎo)致以下結(jié)果:a)數(shù)據(jù)沒(méi)有被從OBEX發(fā)送到RFCOMM,即使RFCOMM具有可用于發(fā)送一些更多分組的信用,b)速度下降(由于每個(gè)繼續(xù)或在每個(gè)MTU傳輸之后延時(shí)達(dá)到58到110毫秒),以及c)不均勻的每秒比特-導(dǎo)致CPU速度在下溢之后突然增加。
圖6示出了針對(duì)流控制關(guān)閉和開(kāi)啟的示例性輸入600(該P(yáng)DU批的最終,等于一個(gè)OBEX MTU大小)、繼續(xù)和RFCOMM信用。圖7示出了示例性繼續(xù)700和RFCOMM信用710。
現(xiàn)在將描述流關(guān)閉/業(yè)務(wù)恢復(fù)與電池功率的關(guān)系。通過(guò)說(shuō)明的方式,這可以是具有MP決策連接的CPU速度調(diào)速器軟件代碼。與功率的連接可以是在因緩慢的遠(yuǎn)程設(shè)備引起的數(shù)據(jù)傳輸?shù)牟灰?guī)則速率的方面來(lái)說(shuō)的。由于WCNSS被緩慢的遠(yuǎn)程設(shè)備節(jié)流,所以其可能從主機(jī)得到更少的數(shù)據(jù)。取樣功率跟蹤顯示W(wǎng)CNSS的功率軌以非常頻繁的間隔看見(jiàn)下溢,并且隨后一旦業(yè)務(wù)開(kāi)始,業(yè)務(wù)就突然加速。該加速可能導(dǎo)致突然的CPU負(fù)載變化,并且因此調(diào)速器嘗試更好頻率以迎合該負(fù)載。當(dāng)WCNSS上的下溢結(jié)束時(shí),APPS電流值可以上升,并且業(yè)務(wù)重新開(kāi)始時(shí)。這可以導(dǎo)致在被節(jié)流的網(wǎng)絡(luò)的情況下的高電流。
在某些場(chǎng)景中,可變的數(shù)據(jù)速率可能導(dǎo)致問(wèn)題。然而,利用具有用于接收的更高緩沖器和在傳輸期間發(fā)生的更少的節(jié)流的遠(yuǎn)程設(shè)備,主功率不太可能經(jīng)歷問(wèn)題,這是因?yàn)閼?yīng)用處理器功率不逐步地來(lái)進(jìn)行-導(dǎo)致更少的功率數(shù)量。CPU以一致的方式來(lái)表現(xiàn),這是由于遠(yuǎn)程設(shè)備是足夠快的,并且因?yàn)檫h(yuǎn)程接收機(jī)上的更高的緩沖器,在比特速率或速度中都未見(jiàn)很多起伏。由此在一段時(shí)間內(nèi)的平均電流有些低。
現(xiàn)在將描述一個(gè)示例性場(chǎng)景,其中,注入流關(guān)閉影響功率數(shù)量。例如,當(dāng)遠(yuǎn)程設(shè)備具有較低Rx緩沖器并且還定期地節(jié)流時(shí),這可能導(dǎo)致應(yīng)用處理器的CPU利用率的非常高的起伏,尤其是如果在下溢期間空閑線程的CPU利用率被抑制。
圖8描繪了OBEX 800和RFCOMM Tx 810和Rx 820交互。
下文描述了各個(gè)示例性場(chǎng)景,這些場(chǎng)景描繪了本公開(kāi)內(nèi)容的一些示例如何節(jié)省功率和平衡性能。場(chǎng)景一:在傳輸期間不能改變的緩慢和可變的遠(yuǎn)程側(cè)接收機(jī)。如上所述,流不會(huì)一直開(kāi)啟,尤其是當(dāng)我們遇到下面三個(gè)狀況中的一個(gè)狀況時(shí):
-用于接收的低遠(yuǎn)程緩沖器(例如,少于5-6個(gè)分組)并且發(fā)射機(jī)非常快
-遠(yuǎn)程設(shè)備是緩慢的
-或者信道非常差并且我們?cè)谒{(lán)牙基帶水平(其中應(yīng)用處理器是空閑的)處進(jìn)行重新發(fā)送
在這樣的場(chǎng)景下,在不進(jìn)行檢測(cè)的情況下可能消耗大量電流,如在圖9和圖10的軌圖中所見(jiàn)。圖9描繪了CX軌上的電流。圖10描繪了CX軌上的電壓。
在差的情況下;VCX上升到1.18伏(加速模式),而在良好情況下;其在大部分時(shí)間保持在1.05伏。
在另一個(gè)場(chǎng)景中-由于可變的速率流,低優(yōu)先級(jí)業(yè)務(wù)將系統(tǒng)功率移至更高。在該情況下,該業(yè)務(wù)不是非常高的優(yōu)先級(jí),并且僅長(zhǎng)傳輸應(yīng)當(dāng)以超過(guò)示例1.4Mbps(這僅是一個(gè)示例并且是高度依賴于平臺(tái)的)的速度進(jìn)行并且在長(zhǎng)傳輸期間不應(yīng)當(dāng)下降。
在另一個(gè)場(chǎng)景中-不能夠改變CPU調(diào)速器調(diào)諧并且不能夠禁用MP決策(這是因?yàn)槲覀儗⒃谠撓到y(tǒng)對(duì)其它靈敏使用場(chǎng)景的反應(yīng)上產(chǎn)生相反影響)??梢悦磕繕?biāo)對(duì)調(diào)速器和MP決策進(jìn)行建模,并且可以精細(xì)地調(diào)諧調(diào)速器和MP決策以具有特定的采樣值和每CPU松弛定時(shí)。
由于這種精細(xì)調(diào)諧,使算法針對(duì)低優(yōu)先級(jí)業(yè)務(wù)進(jìn)行改變而不損害針對(duì)高優(yōu)先級(jí)使用情況(諸如音頻和觸摸/打游戲等)的用戶體驗(yàn)是困難的。例如,MP決策和CPU調(diào)速器已經(jīng)被調(diào)諧為具有以下特征:
-中高頻
-交互調(diào)速器,其具有配置低于最大速度的中高速度的選項(xiàng)。一穿過(guò)高速度負(fù)載,頻率就跳變到該速度。存在可配置的延遲時(shí)間。
-基于在該延遲之后的負(fù)載評(píng)估,在可能發(fā)生CPU頻率的階躍跳變之前存在預(yù)定的等待時(shí)間。
-針對(duì)基于藍(lán)牙的音頻或觸摸或一些更時(shí)間關(guān)鍵場(chǎng)景的精細(xì)調(diào)諧,其中,其不太頻繁地進(jìn)行切換以使性能更優(yōu)
-觸摸屏增強(qiáng):來(lái)自不同供應(yīng)商的輸入事件補(bǔ)丁似乎合并成一個(gè)解決方案。
-其它特征:變?yōu)榇蠹s幾毫秒的默認(rèn)最小采樣時(shí)間,之后如果由其軟件評(píng)估的負(fù)載已經(jīng)變?yōu)榈陀诮o定門(mén)限,則我們也可以緩降階躍。
-對(duì)這樣的事情的經(jīng)建模的值通常是硬連線的并且因此是不能被改變的,這是因?yàn)槠淇赡苡绊懻w系統(tǒng)方面。因此,我們需要對(duì)我們的速度進(jìn)行建模,而不是將系統(tǒng)策略改變?yōu)榻档驮谔峒暗膱?chǎng)景中的速度。
現(xiàn)在將描述MTU調(diào)整以減小握手沖突和信用處理的概率。如在圖中示出的時(shí)間線實(shí)際地下降超過(guò)110毫秒并且按數(shù)據(jù)速度來(lái)說(shuō)是浪費(fèi)的時(shí)間,因?yàn)檫@僅是握手而不是數(shù)據(jù)。如圖11所示,這是一個(gè)有問(wèn)題的案例。盡管速度有點(diǎn)高,但是真正的問(wèn)題是存在大的等待時(shí)間,由于在每十一個(gè)分組上,來(lái)自遠(yuǎn)程設(shè)備的繼續(xù)分組和來(lái)自遠(yuǎn)程設(shè)備的RFCOMM信用幾乎同時(shí)到來(lái)。這是因?yàn)槊苛鶄€(gè)分組,遠(yuǎn)程設(shè)備將發(fā)送一個(gè)信用。OBEX PDU側(cè)將是=65534字節(jié),其通常將被拆分成例如65*990個(gè)字節(jié)(RFCOMM MTU)+1個(gè)剩余的分組。因此,每66個(gè)分組將看見(jiàn)從DUT到遠(yuǎn)程設(shè)備的一個(gè)輸入,并且同時(shí),需要給予來(lái)自遠(yuǎn)程設(shè)備的其正在處理的DUT六個(gè)信用。發(fā)送了需要被處理的輸入并且也發(fā)送了繼續(xù)?,F(xiàn)在每第十一(=66/6)個(gè)信用更新、輸入、繼續(xù)和信用被處理,因此導(dǎo)致在該時(shí)間期間的更多的SOC下溢。
在上文的場(chǎng)景中,本地MTU調(diào)整可以帶來(lái)解決方案。假設(shè)遠(yuǎn)程設(shè)備的RFCOMM信用是低的(在我們的示例中,其低至六個(gè)信用),這意味著遠(yuǎn)程設(shè)備接收每六個(gè)分組,其將給予發(fā)射機(jī)一個(gè)信用,并且隨后Tx側(cè)可以進(jìn)行進(jìn)一步的傳輸。為了具有對(duì)電流的改善,可以通過(guò)以下兩種方式中的任一方式來(lái)對(duì)信用和繼續(xù)進(jìn)行交錯(cuò):
-令Tx MTU不是遠(yuǎn)程Rx信用(RFCOMM WM MAX-MIN的遠(yuǎn)程側(cè)差)的數(shù)量的倍數(shù)。
-將Tx MTU調(diào)至讓繼續(xù)在信用之前或之后(不重疊)到來(lái)的值。
第一目標(biāo)可以是具有如圖12所示的交錯(cuò)。這顯示利用所建議的用于運(yùn)行時(shí)間MTU調(diào)整的方法,將讓握手在時(shí)間空間上不交錯(cuò),并且通過(guò)在每PDU集合運(yùn)行時(shí)間處完成的調(diào)整來(lái)克服在圖11中報(bào)告的問(wèn)題,節(jié)省了多于100毫秒,因此提高了速度而沒(méi)有影響太多功率。如圖12所示,可以實(shí)現(xiàn)在每十一個(gè)信用更新上節(jié)省多于55ms的延遲。
現(xiàn)在將描述定期地步測(cè)低優(yōu)先級(jí)業(yè)務(wù)(甚至在下溢期間)。由于數(shù)據(jù)傳輸?shù)乃俣?以每秒比特為單位)不是恒定的,所以存在Tx活動(dòng)中的間歇性地突然下降以及CPU調(diào)速器隨機(jī)地啟動(dòng)并且試圖降低頻率和電壓。然而,真正的問(wèn)題在數(shù)據(jù)突然可用并且調(diào)速器試圖評(píng)估CPU負(fù)載之后到來(lái)??赡艽嬖贑PU利用率的突然上升并且調(diào)速器將CPU跳變到更高頻率,因此回到更高的功耗。這可以導(dǎo)致系統(tǒng)在甚至不具有非常高的優(yōu)先級(jí)或高業(yè)務(wù)狀況的情況下回到加速模式。
現(xiàn)在將描述限制最大頻率并且禁用MP決策。通過(guò)在系統(tǒng)上禁用微處理器頻率切換決策,以及將MAX CPU速度限制為示例600Mhz而不達(dá)到1.2Ghz的最高速度,功率數(shù)量可以是可接受的并且在范圍內(nèi)。在微處理器頻率切換決策停止并且將最大頻率限制為示例600MHz的情況下,自始至終不存在電流的尖峰或突然增加。
本公開(kāi)內(nèi)容的一些示例通過(guò)三個(gè)部分來(lái)解決上述問(wèn)題:實(shí)現(xiàn)低功率目標(biāo);實(shí)現(xiàn)高性能目標(biāo);以及平衡低優(yōu)先級(jí)業(yè)務(wù)。
低功率目標(biāo):
-提供不招致如上文所說(shuō)明的其它處理的沖突(所有握手和PDU幾乎落入幾乎相同的時(shí)間幀中)的OBEX MTU。
–以調(diào)速器不注意數(shù)據(jù)傳輸速率的過(guò)多起伏的方式來(lái)步測(cè)傳輸。在這種狀況下可能存在最大功率節(jié)省,從那以后調(diào)速器將看到恒定的中等速度并且將不跨越斜坡進(jìn)行跳變。其次,如果傳輸太慢并且忽略流關(guān)閉情形,則這可能具有速度處罰。
因此以MTU調(diào)整隨時(shí)間對(duì)若干握手進(jìn)行交錯(cuò)的方式來(lái)在運(yùn)行時(shí)間處進(jìn)行的MTU調(diào)整將真正地有助于簡(jiǎn)化所有線程并且還不允許許多下溢頻繁地發(fā)生。
如我們先前論述的問(wèn)題的根源在于在每個(gè)下溢狀況之后突然看到高CPU使用的CPU頻率調(diào)速器代碼的指針。
在每個(gè)下溢狀況之后,以階躍的形式發(fā)生CX電流的突然尖峰??匆?jiàn)這些階躍尖峰是因?yàn)镃PU調(diào)速器看見(jiàn)CPU的突然使用但是CPU利用率的百分比的逐步上升。本公開(kāi)內(nèi)容的減少功率數(shù)量的一些示例可能具有缺點(diǎn),這是由于速度可能下降大約例如15%或更多。
高性能目標(biāo):OBEX Tx速度可能被下溢阻礙并且在下溢恢復(fù)之后抽出的分組突然以更高的速度。當(dāng)很少的數(shù)據(jù)分組(低于最大遠(yuǎn)程信用)在遠(yuǎn)程繼續(xù)延遲期間被抽出時(shí),可以發(fā)生性能增強(qiáng)。如先前所說(shuō)明的,下溢具有兩個(gè)缺點(diǎn),一個(gè)缺點(diǎn)是其降低了傳輸速率的每秒比特,以及其次在降低期間調(diào)速器啟動(dòng)并且試圖達(dá)到其CPU頻率的較低水平。然而,在藍(lán)牙中,下溢沒(méi)有進(jìn)行長(zhǎng)持續(xù)時(shí)間,尤其是當(dāng)考慮單個(gè)鏈路時(shí)。如果該下溢壓制CPU頻率太長(zhǎng)時(shí)間(可能持續(xù)長(zhǎng)達(dá)大約100ms或更長(zhǎng))但是隨后在業(yè)務(wù)開(kāi)始時(shí),發(fā)生內(nèi)核的頻率的突然加速,這是可以被避免的以節(jié)省功率。
如果以如下方式來(lái)控制來(lái)自rfcomm的業(yè)務(wù)的速度,則可以實(shí)現(xiàn)低功率目標(biāo):CPU調(diào)速器代碼將所述速度視為小幅提高,直到碰到下一流關(guān)閉為止。
現(xiàn)在將論述下溢情形以及如何利用這種情形來(lái)與低功率目標(biāo)合并并且具有功率和性能之間的權(quán)衡。為了具有在繼續(xù)延遲期間的業(yè)務(wù)的利用率,下溢可以用于提高速度并且還用于在繼續(xù)之后步測(cè)業(yè)務(wù),這可以帶來(lái)速度和功耗之間的良好平衡。
在系統(tǒng)等待繼續(xù)但是rfcomm信用可用的情況下,下溢區(qū)域仍然可以是有用的。在這種情況下,在下溢期間推送約定的信用減去一個(gè)或兩個(gè)分組。這不僅允許利用下溢(速度提高),還允許剛好在下溢之后步測(cè)分組。
圖13示出了本公開(kāi)內(nèi)容的一些示例,這些示例具有在圖3中示出的分組化方案的變化。如圖可見(jiàn),每繼續(xù)存在58到110毫秒的延時(shí),該延時(shí)導(dǎo)致上一剩余字節(jié)的具有輸入的OBEX最終分組塊和在一個(gè)全MTU之后的下一OBEX分組塊之間的速度下降/下溢。此外,該延時(shí)發(fā)生在每次遠(yuǎn)程設(shè)備在繼續(xù)或RFCOMM信用中進(jìn)行延遲時(shí)。該延時(shí)導(dǎo)致以下結(jié)果:a)數(shù)據(jù)沒(méi)有被從OBEX發(fā)送到RFCOMM,即使RFCOMM具有可用于發(fā)送一些更多分組的信用,b)速度下降(由于每個(gè)繼續(xù)或在每個(gè)MTU傳輸之后延時(shí)達(dá)到58到110毫秒),以及c)不均勻的每秒比特-導(dǎo)致CPU速度在下溢之后突然增加。例如:
-將OBEX MTU減少一定量(大約為最大接收機(jī)OBEX MTU的最大值-5個(gè)分組,假設(shè)在2個(gè)Rx-信用幀之間有6個(gè)分組)
-提及的5個(gè)分組,使得如果我們?cè)谠黾拥?個(gè)分組時(shí)(即使在下溢狀況中)進(jìn)行信用更新,則我們不遇到碰撞情況
-這基于關(guān)于我們預(yù)期遠(yuǎn)程設(shè)備是緩慢的并且握手在一段時(shí)間中將回來(lái)的評(píng)估。
-以正常方式來(lái)規(guī)劃所有六十個(gè)奇數(shù)分組并且以正常方式發(fā)送最終輸入。
-不在obex水平上等待繼續(xù),僅將下溢時(shí)間期間的這五個(gè)分組放入到rfcomm隊(duì)列中并且由此放入到傳輸水平上,使得CPU調(diào)速器同時(shí)仍然不啟動(dòng)微處理器階躍改變決策。
-在從遠(yuǎn)程設(shè)備接收信用時(shí),我們可以將這些分組通過(guò)無(wú)線電抽到遠(yuǎn)程控制器的緩沖器。由此節(jié)省了RFCOMM信用和繼續(xù)等該時(shí)間之間的時(shí)間。
-rfcomm隊(duì)列一接收到信用,這些信用就將被發(fā)送并且不需要等待繼續(xù)來(lái)開(kāi)始排隊(duì),由此有效地減少CPU負(fù)載而不讓CPU頻率跳變發(fā)生。
-這可以在發(fā)生下溢時(shí)有效地增加更多的每秒比特
-為了產(chǎn)生速度影響,可能需要該改變
-為了產(chǎn)生功率影響,可能需要在真正接收到繼續(xù)之前排隊(duì)的額外分組之間的適當(dāng)平衡。
-因此,調(diào)速器不是非常頻繁地降速,并且隨后,需要在下溢完成之后針對(duì)另幾個(gè)分組維持每秒比特
-這可以得到速度對(duì)比功率的良好權(quán)衡。
本文描述的方法、裝置和系統(tǒng)的示例可以用在多個(gè)應(yīng)用中。例如,所描述的示例可以用在生成跨越多個(gè)處理器的數(shù)據(jù)業(yè)務(wù)的突發(fā)的無(wú)線或有線系統(tǒng)中。進(jìn)一步的應(yīng)用對(duì)本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)是顯而易見(jiàn)的。
在本申請(qǐng)中陳述或說(shuō)明描繪的內(nèi)容中沒(méi)有內(nèi)容旨在將任何組件、步驟、特征、好處、優(yōu)點(diǎn)或等效物奉獻(xiàn)給公眾,無(wú)論是否在權(quán)利要求書(shū)中列舉了組件、步驟、特征、好處、優(yōu)點(diǎn)或等效物。
本領(lǐng)域的技術(shù)人員將理解的是,信息和信號(hào)可以使用多種不同的工藝和技術(shù)中的任何一種來(lái)表示。例如,遍及以上描述所提及的數(shù)據(jù)、指令、命令、信息、信號(hào)、比特、符號(hào)和碼片可以由電壓、電流、電磁波、磁場(chǎng)或粒子、光場(chǎng)或粒子或者其任意組合來(lái)表示。
此外,本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到的是,結(jié)合本文所公開(kāi)的示例描述的各種說(shuō)明性的邏輯塊、模塊、電路和算法步驟可以實(shí)現(xiàn)為電子硬件、計(jì)算機(jī)軟件或二者的組合。為了清楚地說(shuō)明硬件和軟件的這種可互換性,上文圍繞各種說(shuō)明性的組件、塊、模塊、電路和步驟的功能,已經(jīng)對(duì)它們進(jìn)行了一般性描述。至于這樣的功能是實(shí)現(xiàn)為硬件還是軟件,取決于特定的應(yīng)用以及施加在整個(gè)系統(tǒng)上的設(shè)計(jì)約束。熟練的技術(shù)人員可以針對(duì)各特定的應(yīng)用,以變通的方式來(lái)實(shí)現(xiàn)所描述的功能,但是這樣的實(shí)現(xiàn)決策不應(yīng)當(dāng)被解釋為引起脫離本公開(kāi)內(nèi)容的范圍。
結(jié)合本文所公開(kāi)的示例描述的方法、序列和/或者算法可以直接地體現(xiàn)在硬件中、由處理器執(zhí)行的軟件模塊中,或者二者的組合中。軟件模塊可以位于RAM存儲(chǔ)器、閃存、ROM存儲(chǔ)器、EPROM存儲(chǔ)器、EEPROM存儲(chǔ)器、寄存器、硬盤(pán)、可移動(dòng)盤(pán)、CD-ROM或者本領(lǐng)域已知的任何其它形式的存儲(chǔ)介質(zhì)中。將示例性的存儲(chǔ)介質(zhì)耦合到處理器,以使處理器可以從存儲(chǔ)介質(zhì)讀取信息,以及向存儲(chǔ)介質(zhì)寫(xiě)入信息。在替代的方式中,存儲(chǔ)介質(zhì)可以被整合到處理器中。
結(jié)合本文所公開(kāi)的方面描述的各種說(shuō)明性的邏輯塊、模塊和電路可以利用被設(shè)計(jì)為執(zhí)行本文描述的功能的通用處理器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)或其它可編程邏輯器件、分立門(mén)或者晶體管邏輯器件、分立硬件組件或者其任意組合來(lái)實(shí)現(xiàn)或執(zhí)行。通用處理器可以是微處理器,但是在替代的方式中,處理器可以是任何常規(guī)的處理器、控制器、微控制器或者狀態(tài)機(jī)。處理器也可以被實(shí)現(xiàn)為計(jì)算設(shè)備的組合(例如,DSP和微處理器的組合、多個(gè)微處理器、一個(gè)或多個(gè)微處理器與DSP內(nèi)核的結(jié)合,或者任何其它這樣的配置)。
雖然已經(jīng)結(jié)合設(shè)備描述了一些方面,但是不用說(shuō),這些方面也構(gòu)成對(duì)相應(yīng)方法的描述,以及設(shè)備的塊或組件也應(yīng)當(dāng)被理解成相應(yīng)的方法步驟或方法步驟的特征。與其類似地,結(jié)合方法步驟或作為方法步驟描述的方面也構(gòu)成對(duì)相應(yīng)設(shè)備的相應(yīng)塊或細(xì)節(jié)或特征的描述。這些方法步驟中的一些或全部可以由硬件裝置(或使用硬件裝置)來(lái)執(zhí)行,諸如舉例來(lái)說(shuō),微處理器、可編程計(jì)算機(jī)或電子電路。在一些示例中,最重要方法步驟中的一些或多個(gè)可以由這樣的裝置來(lái)執(zhí)行。
上述示例僅構(gòu)成對(duì)本公開(kāi)內(nèi)容的原則的說(shuō)明。不用說(shuō),對(duì)本文所描述的布置和細(xì)節(jié)的修改和變形對(duì)于本領(lǐng)域技術(shù)人員將是顯而易見(jiàn)的。因此,本公開(kāi)內(nèi)容旨在僅受所附專利權(quán)利要求的保護(hù)范圍的限制,而不受基于本文中示例的描述和解釋來(lái)介紹的具體細(xì)節(jié)的限制。
在上文具體實(shí)施方式中可以看到的是,在示例中將不同的特征分組在一起。這種公開(kāi)方式不應(yīng)當(dāng)被理解成旨在使所要求保護(hù)的示例要求比在相應(yīng)的權(quán)利要求書(shū)中明確提及的特征更多的特征。事實(shí)上,情形是使得創(chuàng)造性內(nèi)容可以駐留在比所公開(kāi)的單獨(dú)示例的所有特征少的特征中。因此,下面的權(quán)利要求應(yīng)當(dāng)被認(rèn)為是并入到本描述中,其中,每個(gè)權(quán)利要求本身可以作為單獨(dú)的示例。雖然每個(gè)權(quán)利要求本身可以作為單獨(dú)的示例,但是應(yīng)當(dāng)注意的是,雖然從屬權(quán)利要求在本權(quán)利要求書(shū)中可以指代與權(quán)利要求中的一個(gè)或多個(gè)權(quán)利要求的特定組合,但是其它示例也可以包含或包括所述從屬權(quán)利要求與任何其它從屬權(quán)利要求的主題的組合或者任何特征與其它從屬權(quán)利要求和獨(dú)立權(quán)利要求的組合。在本文中提出了這樣的組合,除非明確表達(dá)不期望特定組合。此外,期望的是權(quán)利要求的特征可以包括在任何其它獨(dú)立權(quán)利要求中,即使所述權(quán)利要求不是直接從屬于該獨(dú)立權(quán)利要求的。
應(yīng)當(dāng)進(jìn)一步注意的是,在本描述中或在權(quán)利要求書(shū)中公開(kāi)的方法可以由包括用于執(zhí)行本方法的相應(yīng)步驟或動(dòng)作的單元的設(shè)備來(lái)實(shí)現(xiàn)。
此外,在一些示例中,單獨(dú)的步驟/動(dòng)作可以被再劃分成多個(gè)子步驟或包含多個(gè)子步驟。這些子步驟可以包含在單獨(dú)的步驟的公開(kāi)內(nèi)容中或者可以是單獨(dú)的步驟的公開(kāi)內(nèi)容的一部分。
雖然前面的公開(kāi)內(nèi)容示出了本公開(kāi)內(nèi)容的說(shuō)明性示例,但是應(yīng)當(dāng)注意的是,在不脫離如通過(guò)所附的權(quán)利要求書(shū)定義的公開(kāi)內(nèi)容的范圍的情況下,可以在本文中進(jìn)行各種改變和修改。根據(jù)本文所描述的本公開(kāi)內(nèi)容的示例的方法權(quán)利要求的功能、步驟和/或動(dòng)作不需要以特定次序來(lái)執(zhí)行。此外,雖然本公開(kāi)內(nèi)容的元素可以以單數(shù)形式來(lái)描述或要求,但是除非明確聲明限制為單數(shù)形式,否則復(fù)數(shù)形式是考慮的。