專利名稱:用于便攜式流播設(shè)備的功率節(jié)省方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉及便攜式存儲(chǔ)設(shè)備領(lǐng)域,更特別地涉及基于盤的便攜式電子流播設(shè)備領(lǐng)域,甚至更特別地涉及在基于存儲(chǔ)介質(zhì)的便攜式電子流播設(shè)備中功耗的降低。
背景技術(shù):
像便攜式音頻播放機(jī)或視頻播放機(jī)一樣的基于盤的便攜式流播設(shè)備正在變得越來越普遍。當(dāng)這些設(shè)備例如由它的用戶隨身攜帶時(shí),這些設(shè)備是用電池驅(qū)動(dòng)的,而在必須再充電或更換電池之前的總播放時(shí)間是區(qū)別這種設(shè)備的可接受性的關(guān)鍵特征??偛シ艜r(shí)間直接取決于該設(shè)備的電池壽命,電池壽命又取決于電池的電容和該便攜式存儲(chǔ)設(shè)備的功耗。該便攜式設(shè)備配備有存儲(chǔ)設(shè)備,例如用于存儲(chǔ)像音樂剪輯或視頻序列一樣的數(shù)據(jù)的硬盤驅(qū)動(dòng)器或光盤驅(qū)動(dòng)器,以由該便攜式存儲(chǔ)設(shè)備流播。這些存儲(chǔ)設(shè)備包括機(jī)械地推動(dòng)存儲(chǔ)介質(zhì)的電驅(qū)動(dòng)的發(fā)動(dòng)機(jī)單元。相對(duì)包含在該便攜式存儲(chǔ)設(shè)備內(nèi)的其它單元,這個(gè)操作是一個(gè)主要的功率消耗者,要對(duì)總的耗散功率的很大部分負(fù)責(zé)。為了使這些存儲(chǔ)設(shè)備的功耗最小,已經(jīng)引入了盤調(diào)度。因此,便攜式存儲(chǔ)設(shè)備包括高速緩沖存儲(chǔ)器,且數(shù)據(jù)從盤驅(qū)動(dòng)傳送到高速緩沖存儲(chǔ)器并從那里傳送用于進(jìn)一步的處理,且反之亦然。在便攜式流播設(shè)備中的盤調(diào)度器優(yōu)化在正從存儲(chǔ)設(shè)備讀取數(shù)據(jù)的比特引擎的待機(jī)時(shí)間與工作時(shí)間之間的比率。由盤調(diào)度器控制,通過以類似突發(fā)的方式傳送數(shù)據(jù)到該存儲(chǔ)設(shè)備的存儲(chǔ)介質(zhì)并從該存儲(chǔ)介質(zhì)傳送數(shù)據(jù),使該存儲(chǔ)設(shè)備盡可能頻繁且盡可能長(zhǎng)地停止轉(zhuǎn)動(dòng),即關(guān)閉發(fā)動(dòng)機(jī)單元。這通過使用大的調(diào)度緩沖器以允許便攜式存儲(chǔ)設(shè)備最大化對(duì)存儲(chǔ)介質(zhì)的兩次訪問之間的待機(jī)時(shí)間而實(shí)現(xiàn)。為此目的,預(yù)留了在便攜式存儲(chǔ)設(shè)備中全部可用的固態(tài)存儲(chǔ)器的一個(gè)固定部分。經(jīng)常,一種包括存儲(chǔ)器電路的專用的單獨(dú)硬件被布置在該便攜式流播設(shè)備中作為緩沖存儲(chǔ)器。緩沖器越大,則驅(qū)動(dòng)器能被更長(zhǎng)地關(guān)閉,從而節(jié)省的功率更大。雖然對(duì)于相同量的存儲(chǔ)器來說,存儲(chǔ)器有隨時(shí)間變得更便宜的趨勢(shì),但是,為了降低便攜式流播設(shè)備的成本并提高該設(shè)備的性能,仍期望最小化為一個(gè)單應(yīng)用預(yù)留的硬件量,在當(dāng)前的例子中這是盤調(diào)度緩沖器。
此外,與上面描述的關(guān)閉和打開便攜式流播設(shè)備的存儲(chǔ)設(shè)備的策略相關(guān)聯(lián)的另外的問題是,由于該存儲(chǔ)設(shè)備的的機(jī)械部分遭受磨損,該存儲(chǔ)設(shè)備的使用期限被限制到一定數(shù)量的起止周期。因此,甚至為這個(gè)目的也期望有一個(gè)盡可能大的緩沖器,以便降低隨時(shí)間的起止周期的數(shù)量并因此提高該存儲(chǔ)設(shè)備的使用期限和整個(gè)便攜式流播設(shè)備的使用期限。
發(fā)明概述本發(fā)明通過使存儲(chǔ)緩沖器的尺寸一直最大而克服了上面指出的現(xiàn)有技術(shù)中的不足并解決了上述問題。根據(jù)本發(fā)明的優(yōu)選實(shí)施例,公開了根據(jù)附帶的獨(dú)立權(quán)利要求的一種方法、便攜式流播設(shè)備和計(jì)算機(jī)可讀介質(zhì)。
根據(jù)本發(fā)明的第一方面,提供了一種控制便攜式流播設(shè)備中的存儲(chǔ)器使用的方法。該便攜式流播設(shè)備包括至少一個(gè)存儲(chǔ)器、至少一個(gè)處理單元、和在處理單元的控制下與該存儲(chǔ)器可操作地連接的至少一個(gè)存儲(chǔ)設(shè)備。根據(jù)該方法,在所述便攜式流播設(shè)備中的所述存儲(chǔ)器內(nèi)的盤調(diào)度器緩沖存儲(chǔ)器的尺寸被自適應(yīng)地最大化??捎每臻e存儲(chǔ)器的至少一部分被連續(xù)地分配和指定,并用作盤調(diào)度器緩沖存儲(chǔ)器。
根據(jù)本發(fā)明的另一方面,提供一種便攜式流播設(shè)備,其包括存儲(chǔ)器、至少一個(gè)處理單元、和在所述處理單元的控制下與所述存儲(chǔ)器可操作地連接的存儲(chǔ)設(shè)備。該處理單元連續(xù)地分配存儲(chǔ)器中的空閑存儲(chǔ)器,并把該空閑存儲(chǔ)器的至少一部分指定為盤調(diào)度器緩沖器。
根據(jù)本發(fā)明另外的方面,提供一種計(jì)算機(jī)可讀介質(zhì),其包括指示處理單元自適應(yīng)地最大化便攜式流播設(shè)備的存儲(chǔ)器內(nèi)的盤調(diào)度器緩沖存儲(chǔ)器的尺寸的代碼段。
本發(fā)明的目的是更有效地使用便攜式流播設(shè)備現(xiàn)有的存儲(chǔ)器。本發(fā)明另外的目的是在不修改現(xiàn)有硬件的情況下延長(zhǎng)便攜式流播設(shè)備的使用周期。本發(fā)明的另一目的是最小化為盤緩沖而預(yù)留的必要的專用存儲(chǔ)量。此外,本發(fā)明的一個(gè)目的是改進(jìn)現(xiàn)有的盤調(diào)度方案并與現(xiàn)有的盤調(diào)度方案兼容。
附圖簡(jiǎn)述將在隨后詳細(xì)的公開中參考附圖描述本發(fā)明的優(yōu)選實(shí)施例,附圖中
圖1示出根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)器處理原理的示意圖,圖2用流程示根據(jù)本發(fā)明一方面的方法,圖3圖示根據(jù)本發(fā)明另一方面的便攜式流播設(shè)備,和圖4示出根據(jù)本發(fā)明另一方面的計(jì)算機(jī)可讀介質(zhì)。
優(yōu)選實(shí)施例描述根據(jù)本發(fā)明,盤調(diào)度緩沖器的緩沖器尺寸一直被自適應(yīng)地最大化其大小。根據(jù)優(yōu)選實(shí)施例,像在傳統(tǒng)的調(diào)度器中一樣,提供調(diào)度緩沖器的一個(gè)固定尺寸部分,并提供額外的可變尺寸部分,該可變尺寸部分的大小依靠便攜式流播設(shè)備中的空閑固態(tài)存儲(chǔ)空間的可用性而自適應(yīng)地改變。固定尺寸部分也可以是0,由此在這種情況下設(shè)備僅僅用可變的存儲(chǔ)器部分工作。
圖2用流程示根據(jù)本發(fā)明一方面的方法2。在便攜式流播設(shè)備中,盤調(diào)度器緩沖存儲(chǔ)器的尺寸在所述便攜式流播設(shè)備中的存儲(chǔ)器內(nèi)被自適應(yīng)地最大化。在步驟50中,空閑存儲(chǔ)器被連續(xù)地分配。在步驟60中,所述分配的空閑存儲(chǔ)器的至少一部分被指定并用作盤調(diào)度器緩沖存儲(chǔ)器。該分配不斷地重復(fù)或在步驟70終止。
在設(shè)備中可用的固態(tài)存儲(chǔ)器(例如,DRAM或SRAM)的總量固有地受到限制且大小是固定的,并由該系統(tǒng)中許多不同的部件共享。調(diào)度緩沖器僅僅是這些中的一個(gè),相同存儲(chǔ)器池的其他用戶是應(yīng)用、操作系統(tǒng)以及該系統(tǒng)中可能的其它內(nèi)部設(shè)備,例如,連接到內(nèi)部總線的視頻編解碼器。通過把空閑的存儲(chǔ)器空間,即當(dāng)前不在使用中的存儲(chǔ)器,分配到盤調(diào)度器緩沖器,大大提高了平均的調(diào)度器緩沖器尺寸,從而導(dǎo)致比特引擎更長(zhǎng)的待機(jī)時(shí)間,且因而降低了功耗并增加了使用期限。這也導(dǎo)致了改進(jìn)的便攜式流播設(shè)備的固態(tài)存儲(chǔ)器利用。
在典型的移動(dòng)實(shí)時(shí)應(yīng)用中,例如音頻和/或視頻回放和/或記錄,非調(diào)度任務(wù)的存儲(chǔ)器使用將基本上是隨時(shí)間而固定的。在那種情況下,未用的存儲(chǔ)器可以容易地添加到調(diào)度緩沖器。由于移動(dòng)信息娛樂服務(wù)設(shè)備是能夠執(zhí)行一大批不同應(yīng)用的靈活的設(shè)備,因此可用的空閑存儲(chǔ)器通常是相當(dāng)大的。在存儲(chǔ)器使用方面有最大需求的應(yīng)用以總的可用存儲(chǔ)器為目標(biāo),這通常不是視頻素材的回放或記錄。
以一個(gè)非限制的例子考慮編碼視頻的回放,用于臨時(shí)存儲(chǔ)未壓縮幀的總存儲(chǔ)器經(jīng)常小于用于標(biāo)準(zhǔn)清晰度視頻素材的8MB。對(duì)于典型具有64MB總存儲(chǔ)器的便攜式流播設(shè)備來說,假設(shè)固定的調(diào)度器緩沖器尺寸例如是32MB,則額外的24MB的存儲(chǔ)器可以添加到該緩沖器,從而導(dǎo)致總的調(diào)度器緩沖器尺寸是56MB。對(duì)于本發(fā)明的這個(gè)特定例子來說,這差不多使待機(jī)時(shí)間與工作時(shí)間之間的比率加倍,而不用對(duì)現(xiàn)有硬件做任何昂貴的修改,由此設(shè)備的使用周期也差不多加倍。
在多個(gè)音頻/視頻流的情況下,例如具有分層的編碼格式,則在多個(gè)流上劃分可用的空閑固態(tài)存儲(chǔ)器,由此存儲(chǔ)器不一定在這些流上同等地分布。用于每個(gè)流的緩沖器尺寸也取決于各個(gè)流的比特率。具有較低比特率的流需要較小的緩沖器尺寸,因此可用的存儲(chǔ)器優(yōu)選地花費(fèi)在高比特率流上。如果與實(shí)時(shí)流播應(yīng)用同時(shí)運(yùn)行的應(yīng)用開始請(qǐng)求更多的存儲(chǔ)器,則調(diào)度器緩沖器尺寸可逐漸地降低到原始的固定大小。
對(duì)于在存儲(chǔ)器使用方面是突發(fā)性的并與流播應(yīng)用同時(shí)運(yùn)行的應(yīng)用或后臺(tái)任務(wù),要占用許多額外的供應(yīng)。然而要指出的是,正在進(jìn)行的(即,當(dāng)功率節(jié)省最重要時(shí))視頻素材的回放或記錄通常是一項(xiàng)完全吸引了便攜式流播設(shè)備注意力的任務(wù)。不太可能有很多其它耗費(fèi)大量存儲(chǔ)器的任務(wù)。這主要是由于以下事實(shí),即觀看或記錄視頻通常來講是一項(xiàng)要求該便攜式流播設(shè)備用戶的全部注意力的活動(dòng)。因此,將不會(huì)運(yùn)行其它任務(wù),從而不需要大量的附加存儲(chǔ)器。然而,當(dāng)用最大的調(diào)度器緩沖器回放視頻時(shí),有可能有非流播的應(yīng)用或者OS請(qǐng)求存儲(chǔ)器、而該存儲(chǔ)器由于正由調(diào)度器緩沖器使用而不可用。通過以下面描述的特定方式來安排或組織該設(shè)備中可用的總存儲(chǔ)器來應(yīng)對(duì)這種情況,以便可以降低這些事情發(fā)生的次數(shù)。
圖1示出了圖示本發(fā)明優(yōu)選實(shí)施例的虛擬存儲(chǔ)空間的概念性示意圖。在便攜式流播設(shè)備中可用的總存儲(chǔ)器1被細(xì)分為區(qū)10、20、30、40,這些區(qū)為特定目的預(yù)留,例如流播應(yīng)用,或者可用于一般的用途,例如,可由其它應(yīng)用或OS使用。在便攜式流播設(shè)備中,存儲(chǔ)區(qū)10、20、30和40不必是鄰接的存儲(chǔ)區(qū)。根據(jù)圖1的圖示純粹是例證性的,且不應(yīng)如此解釋為存儲(chǔ)區(qū)10、20、30和40在便攜式流播設(shè)備中必然是鄰接的存儲(chǔ)區(qū)。相反,這四個(gè)存儲(chǔ)區(qū)可以分布在該便攜式流播設(shè)備內(nèi)的不同的存儲(chǔ)范圍和存儲(chǔ)設(shè)備上。另外,如上面已經(jīng)指出的,存儲(chǔ)區(qū)10、20、30和40中的至少一些可以等于零。圖1中存儲(chǔ)區(qū)的比例也純是例證性的且不一定是按比例的。存儲(chǔ)區(qū)10被用作完全為調(diào)度器預(yù)留來作為緩沖存儲(chǔ)器的固定部分。存儲(chǔ)區(qū)20是由盤調(diào)度器作為另外的緩沖存儲(chǔ)器使用的可變部分。存儲(chǔ)區(qū)40由除調(diào)度器之外的所有應(yīng)用使用,也由OS使用。存儲(chǔ)區(qū)40按照箭頭B從底部向上增長(zhǎng),且調(diào)度器緩沖器按照箭頭A從頂部向下增長(zhǎng),在區(qū)20、40之間留下一定的安全容限30。調(diào)度器部分10、20以這樣的方式來實(shí)施,以便用于寫到盤或者傳送到解碼器或聯(lián)網(wǎng)的連接所首先需要的調(diào)度器緩沖器中的視頻數(shù)據(jù)被定位于離緩沖器頂部最近。為了實(shí)現(xiàn)這個(gè)目的,一些中央實(shí)體,例如OS的擴(kuò)展,需要以集中方式管理由該移動(dòng)設(shè)備中所有消耗存儲(chǔ)器的實(shí)體所使用的總的存儲(chǔ)器池1。
在從存儲(chǔ)介質(zhì)讀取,也稱為回放的情況下,適用下文。在從介質(zhì)讀取數(shù)據(jù)的情況下,即在回放期間,要避免具有早的最后期限的調(diào)度器緩沖器被應(yīng)用或OS分配的存儲(chǔ)器重寫。如果安全容限被超過,則僅僅應(yīng)該重寫在最遠(yuǎn)的將來才被需要的數(shù)據(jù)。換句話說,就是仍然有充裕時(shí)間再次從介質(zhì)檢索的數(shù)據(jù),這將比原來計(jì)劃的更早一些,優(yōu)選地是在下一次介質(zhì)訪問時(shí)。這僅僅發(fā)生在整個(gè)安全容限30被完全消耗掉時(shí)。通過如上所討論的將最小的調(diào)度器緩沖器尺寸10預(yù)留為與用于傳統(tǒng)調(diào)度器緩沖器尺寸的緩沖器大小相等,在周期時(shí)間的功率使用方面的總體性能將決不會(huì)比使用傳統(tǒng)調(diào)度器的性能差。
圖1中描述的調(diào)度器緩沖器10,20在概念上是隊(duì)列,優(yōu)選地實(shí)施為環(huán)形緩沖器。由于數(shù)據(jù)總是加到前面并從后面讀取,優(yōu)選地是以相對(duì)大的塊讀取,因此數(shù)據(jù)的存儲(chǔ)碎片(fragmentation)不是問題。如果其它應(yīng)用需要,則將只重寫在隊(duì)列末尾的數(shù)據(jù),即最近添加的數(shù)據(jù)。而對(duì)該設(shè)備中的其它任務(wù),即非調(diào)度器緩沖器使用,這是不同的,因?yàn)槔绱髩K的已分配存儲(chǔ)器將晚于較近分配的數(shù)據(jù)而被釋放出來,所以這可能導(dǎo)致間隙(gap),并從而導(dǎo)致存儲(chǔ)器池底部的存儲(chǔ)碎片。通過執(zhí)行主動(dòng)的存儲(chǔ)碎片整理(defragmentation)或使用更先進(jìn)的存儲(chǔ)器池管理方法,例如像利用已分配部分之間的較小間隙的存儲(chǔ)器分配的分散-聚集,來減少在底部即應(yīng)用和OS存儲(chǔ)器40內(nèi)的存儲(chǔ)碎片整理。
在向存儲(chǔ)介質(zhì)寫入也稱為記錄的情況下,適用下文。在記錄模式下通常需要更大的緩沖器尺寸。這里存在由于電源故障或由于在記錄期間該便攜式流播設(shè)備為其它任務(wù)要求部分調(diào)度器緩沖存儲(chǔ)器而丟失數(shù)據(jù)的風(fēng)險(xiǎn),這里,其它任務(wù)例如是OS或各種應(yīng)用。在后面的情況中,預(yù)先將部分調(diào)度器緩沖器清洗到存儲(chǔ)介質(zhì)以便為其它任務(wù)貯存存儲(chǔ)器可能是必要的。當(dāng)向存儲(chǔ)介質(zhì)寫入時(shí),這可能導(dǎo)致應(yīng)用的失速(stalling),在簡(jiǎn)短的瞬間不能要求訪問存儲(chǔ)器。然而,由于這些應(yīng)用首先被認(rèn)為是非實(shí)時(shí)的應(yīng)用,因此這些應(yīng)用在簡(jiǎn)短瞬間的失速不是大問題。另一方面正在記錄的有價(jià)值數(shù)據(jù)的不穩(wěn)定是個(gè)大得多的問題,其證明這種折衷方案是正確的。盡管如此,由于有最小的緩沖器尺寸,以及通過選擇合適的安全容限,所以可以適度地控制這些狀況的發(fā)生,特別是在實(shí)施者對(duì)該設(shè)備上運(yùn)行的所有任務(wù)有完全控制的情況下。在電源故障的其它情況下,由于用于優(yōu)化功耗調(diào)度的大的緩沖器尺寸,數(shù)據(jù)丟失的量可能大得多。特別是對(duì)于記錄應(yīng)用,這可能是一個(gè)主要的問題,正如我們將從隨后圖示的例子中看到的。假設(shè)有64MB的緩沖器尺寸且由例如攝像放像機(jī)一樣的便攜式流播設(shè)備以12Mbps的速率來記錄視頻,在電源故障之后,采用傳統(tǒng)存儲(chǔ)電路則總共超過40秒的視頻被丟失。這可能包含由操作該攝像放像機(jī)的用戶正在拍攝的獨(dú)一無二的有價(jià)值的情感事件。根據(jù)本發(fā)明的實(shí)施例,這些記錄設(shè)備包括沒有所謂熱點(diǎn),即每存儲(chǔ)單元有限數(shù)量寫入缺點(diǎn)的非易失性固態(tài)存儲(chǔ)器。優(yōu)選地,有上述提及的存儲(chǔ)器類型的MRAM(磁阻式隨機(jī)存取存儲(chǔ)器)用于這項(xiàng)任務(wù)。MRAM是既快速又沒有熱點(diǎn)缺點(diǎn)的固態(tài)存儲(chǔ)器。傳統(tǒng)的隨機(jī)存取存儲(chǔ)器(RAM)計(jì)算機(jī)芯片在電流流過它們時(shí)存儲(chǔ)信息,因此不適合于這項(xiàng)任務(wù)。因?yàn)槭ル娏?,信息也?huì)丟失。然而,MRAM在電源切斷之后仍然保留數(shù)據(jù)。MRAM根據(jù)使用磁荷代替DRAM(動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器)使用的電荷來存儲(chǔ)數(shù)據(jù)的原理工作。在記錄情況下,用MRAM代替DRAM防止了便攜式流播設(shè)備中的數(shù)據(jù)丟失。這樣,即使在電源故障之后,存儲(chǔ)在MRAM中的視頻信息也被持久存儲(chǔ)并能夠在重新連接電源之后恢復(fù)。
為了使負(fù)責(zé)為設(shè)備中的所有進(jìn)程分配存儲(chǔ)器的存儲(chǔ)器池管理器限制安全容限30被消耗的事件發(fā)生的次數(shù),存儲(chǔ)器池管理器通過跟蹤隨時(shí)間過去的存儲(chǔ)器使用來保持跟蹤不同任務(wù)和應(yīng)用的存儲(chǔ)器使用。這些存儲(chǔ)器使用的統(tǒng)計(jì)隨后用于控制安全容限30或者可能甚至完全消除對(duì)它的需要。
當(dāng)這個(gè)信息持久地存儲(chǔ)在例如文件系統(tǒng)中時(shí),當(dāng)回放相同的內(nèi)容或使用相同的應(yīng)用和/或編解碼器時(shí)可以引用該信息。如果需要,則該存儲(chǔ)器使用信息不僅能受限于軟件,而且也能受限于回放的內(nèi)容,即,一些內(nèi)容比其它內(nèi)容需要更大的中間緩沖器。
圖3示出了根據(jù)本發(fā)明另一方面的便攜式流播設(shè)備。便攜式流播設(shè)備100包括存儲(chǔ)器102、至少一個(gè)處理單元101、和在所述處理單元101的控制下與所述存儲(chǔ)器102可操作地連接的存儲(chǔ)設(shè)備103。優(yōu)選地是,根據(jù)上面描述的方法,處理單元101自適應(yīng)地最大化在所述便攜式流播設(shè)備100內(nèi)的所述存儲(chǔ)器102中的盤調(diào)度器緩沖存儲(chǔ)器的尺寸。
圖4示出了根據(jù)本發(fā)明另一方面的計(jì)算機(jī)可讀介質(zhì)110。該計(jì)算機(jī)可讀介質(zhì)110包括用于由處理單元112處理的計(jì)算機(jī)程序111。優(yōu)選地是,根據(jù)上面描述的方法,該計(jì)算程序111包括用于自適應(yīng)地最大化在所述便攜式流播設(shè)備的存儲(chǔ)器中的盤調(diào)度器緩沖存儲(chǔ)器空間的代碼段。
光盤例如可以是可重寫的CD、DVD或小形要素光盤(small formfactor optical disc,SFFO)。小形要素光(SFFO)盤驅(qū)動(dòng)是具有高容量的小型化光盤驅(qū)動(dòng)。SFFO技術(shù)特別適合于便攜式設(shè)備,例如便攜式流播設(shè)備。
在某些情況下,便攜式流播設(shè)備包括所謂的ESP存儲(chǔ)器,這代表電子防震存儲(chǔ)器。這里,該存儲(chǔ)器用于便攜式流播設(shè)備中,例如CD播放機(jī)或汽車的CD播放機(jī)中,其由于外部震動(dòng)而遭受噪聲問題。為了獲得干凈的聲音,使用電子防震(ESP)系統(tǒng),在所述緩沖存儲(chǔ)器中緩沖一定量的數(shù)據(jù)。如果外部震動(dòng)持續(xù)時(shí)間太長(zhǎng)當(dāng)其用完存儲(chǔ)器時(shí),則ESP系統(tǒng)不能清除噪聲。時(shí)限取決于存儲(chǔ)緩沖器的大小和數(shù)據(jù)壓縮比率。此外在這里,期望緩沖器尺寸盡可能地大,且根據(jù)本發(fā)明的方法也可以用于ESP存儲(chǔ)器而不是用于盤調(diào)度器存儲(chǔ)器,因?yàn)楫?dāng)執(zhí)行本發(fā)明的方法時(shí),該ESP存儲(chǔ)器可以被分配到上述存儲(chǔ)區(qū)中的一個(gè)。
結(jié)合現(xiàn)有的盤調(diào)度方案使用本發(fā)明來降低功耗是可能的。
上面描述的根據(jù)本發(fā)明的功率節(jié)省策略的應(yīng)用和使用是各種各樣的,并包括例如便攜式MP3播放機(jī)和便攜的攝像放像機(jī)一樣的典型領(lǐng)域,還包括例如用于流播數(shù)據(jù)的手持設(shè)備、筆記本或膝上型電腦一樣的便攜式計(jì)算機(jī)。
上面已經(jīng)參考具體實(shí)施例描述了本發(fā)明。然而,除上述實(shí)施例以外的其它實(shí)施例同樣可能在附帶的權(quán)利要求的范圍之內(nèi),例如,通過軟件或硬件等等來執(zhí)行上述方法的、除上面描述類型以外的不同類型的存儲(chǔ)器、OS、便攜式設(shè)備。
此外,術(shù)語“包括”不排除其它的單元或步驟,術(shù)語“一個(gè)”不排除多個(gè),且單個(gè)處理器或其它單元可以完成在權(quán)利要求中敘述的幾個(gè)單元或電路的功能。
本發(fā)明可以總結(jié)為控制便攜式流播設(shè)備(100)中存儲(chǔ)器使用的方法(2)、便攜式流播設(shè)備(100)、和計(jì)算機(jī)可讀介質(zhì)(110)。該便攜式流播設(shè)備(100)包括至少一個(gè)存儲(chǔ)器(102)、至少一個(gè)處理單元(101)、和在所述處理單元(101)的控制下與所述存儲(chǔ)器(102)可操作地連接的至少一個(gè)存儲(chǔ)設(shè)備(103)。通過所述方法(2)使在所述便攜式流播設(shè)備內(nèi)的所述存儲(chǔ)器中的盤調(diào)度器緩沖存儲(chǔ)器的尺寸一直自適應(yīng)地最大化。對(duì)便攜式流播設(shè)備內(nèi)可用的空閑存儲(chǔ)器進(jìn)行連續(xù)地分配(50),并把所述分配的空閑存儲(chǔ)器的至少一部分指定為盤調(diào)度器緩沖存儲(chǔ)器(60)。這樣得到改進(jìn)的便攜式流播設(shè)備的固態(tài)存儲(chǔ)器利用,并且由于更大的可用盤緩沖存儲(chǔ)器空間,而啟動(dòng)更少的存儲(chǔ)設(shè)備的起止周期,這使所述便攜式流播設(shè)備的使用期限更長(zhǎng)。
權(quán)利要求
1.一種控制便攜式流播設(shè)備中存儲(chǔ)器使用的方法,所述設(shè)備包括至少一個(gè)存儲(chǔ)器、至少一個(gè)處理單元、和至少一個(gè)在所述處理單元的控制下與所述存儲(chǔ)器可操作地連接的存儲(chǔ)設(shè)備,所述方法包括步驟通過以下方式來自適應(yīng)地最大化在所述便攜式流播設(shè)備中所述存儲(chǔ)器內(nèi)的盤調(diào)度器緩沖存儲(chǔ)器的尺寸連續(xù)地分配在所述便攜式流播設(shè)備中的可用空閑存儲(chǔ)器,指定并使用所述分配的空閑存儲(chǔ)器的至少一部分作為盤調(diào)度器緩沖存儲(chǔ)器。
2.根據(jù)權(quán)利要求1的方法,其中最大化盤調(diào)度器緩沖器尺寸的步驟包括提高在所述便攜式流播設(shè)備中可用的盤調(diào)度器緩沖存儲(chǔ)器的總量,因?yàn)榉峙涞目臻e存儲(chǔ)器與所述便攜式流播設(shè)備中現(xiàn)有的盤調(diào)度器緩沖存儲(chǔ)器結(jié)合用作盤調(diào)度器緩沖存儲(chǔ)器。
3.根據(jù)權(quán)利要求1或2的方法,其中在盤調(diào)度器緩沖存儲(chǔ)器內(nèi)的單個(gè)緩沖器尺寸被指定到單個(gè)流,且緩沖存儲(chǔ)器的大小取決于流比特率。
4.根據(jù)權(quán)利要求1的方法,其中自適應(yīng)地最大化盤調(diào)度器緩沖存儲(chǔ)器的尺寸的步驟包括在分區(qū)內(nèi)連續(xù)安排該便攜式流播設(shè)備內(nèi)的總存儲(chǔ)器的步驟,所述分區(qū)包括第一存儲(chǔ)區(qū),它是一個(gè)完全為盤調(diào)度器預(yù)留作為緩沖存儲(chǔ)器的固定部分,第二存儲(chǔ)區(qū),它是一個(gè)由盤調(diào)度器用作另外的緩沖存儲(chǔ)器的可變部分,第三存儲(chǔ)區(qū),它由除調(diào)度器之外的、該便攜式流播設(shè)備的所有應(yīng)用以及由操作系統(tǒng)OS使用,和第四存儲(chǔ)區(qū),它在第二區(qū)與第三區(qū)之間,作為安全容限,由此通過分別向第四存儲(chǔ)區(qū)和從第四存儲(chǔ)區(qū)分配存儲(chǔ)器來增加或減小第三存儲(chǔ)區(qū),和通過分別向第四存儲(chǔ)區(qū)和從第四存儲(chǔ)區(qū)分配存儲(chǔ)器來增加或減小第二存儲(chǔ)區(qū)。
5.根據(jù)權(quán)利要求4的方法,其中所述四個(gè)存儲(chǔ)區(qū)中的至少一個(gè)區(qū)具有等于零的存儲(chǔ)器尺寸。
6.根據(jù)權(quán)利要求4或5的方法,進(jìn)一步包括連續(xù)的存儲(chǔ)器池管理,該管理包括步驟取決于所述應(yīng)用和所述OS的存儲(chǔ)器需求來增加和/或減小第二和/或第三存儲(chǔ)區(qū),和把第四存儲(chǔ)區(qū)的可用存儲(chǔ)器的至少一部分分配給所述第二存儲(chǔ)區(qū)。
7.根據(jù)權(quán)利要求6的方法,其中包括第一存儲(chǔ)區(qū)和第二存儲(chǔ)區(qū)的調(diào)度器緩沖器被排列為隊(duì)列。
8.根據(jù)權(quán)利要求6的方法,其中連續(xù)的存儲(chǔ)器池管理進(jìn)一步包括步驟跟蹤隨時(shí)間過去的存儲(chǔ)器使用,和基于以所述存儲(chǔ)器使用跟蹤為基礎(chǔ)的存儲(chǔ)器使用統(tǒng)計(jì)來控制所述第四存儲(chǔ)區(qū)的大小。
9.根據(jù)權(quán)利要求8的方法,其中所述使用統(tǒng)計(jì)優(yōu)選地在文件系統(tǒng)中持久存儲(chǔ)。
10.根據(jù)權(quán)利要求4到8任何一個(gè)的方法,其中第一、第二、第三和第四存儲(chǔ)區(qū)是所述便攜式流播設(shè)備的非鄰接的存儲(chǔ)區(qū)。
11.一種便攜式流播設(shè)備,包括存儲(chǔ)器、至少一個(gè)處理單元、和在所述處理單元的控制下與所述存儲(chǔ)器可操作地連接的存儲(chǔ)設(shè)備,其中,所述處理單元自適應(yīng)地最大化在所述便攜式流播設(shè)備中所述存儲(chǔ)器內(nèi)的盤調(diào)度器緩沖存儲(chǔ)器的尺寸。
12.根據(jù)權(quán)利要求11的便攜式流播設(shè)備,其中所述存儲(chǔ)設(shè)備是光盤驅(qū)動(dòng)。
13.根據(jù)權(quán)利要求11的便攜式流播設(shè)備,其中所述存儲(chǔ)設(shè)備是基于硬盤的盤驅(qū)動(dòng)。
14.根據(jù)權(quán)利要求11的便攜式流播設(shè)備,其中所述存儲(chǔ)器包括不遭受熱點(diǎn)損害的非易失性固態(tài)存儲(chǔ)器。
15.根據(jù)權(quán)利要求14的便攜式流播設(shè)備,其中所述存儲(chǔ)器包括磁阻式隨機(jī)存取存儲(chǔ)器。
16.一種計(jì)算機(jī)存儲(chǔ)介質(zhì),在該介質(zhì)上實(shí)現(xiàn)有用于由處理單元處理的計(jì)算機(jī)程序,該計(jì)算機(jī)程序包括用于自適應(yīng)地最大化在所述便攜式流播設(shè)備的存儲(chǔ)器內(nèi)的盤調(diào)度器緩沖存儲(chǔ)器尺寸的代碼段。
17.根據(jù)權(quán)利要求11的便攜式流播設(shè)備的使用。
18.根據(jù)權(quán)利要求1的方法的使用。
全文摘要
本發(fā)明涉及一種控制便攜式流播設(shè)備(100)中存儲(chǔ)器使用的方法(2)、便攜式流播設(shè)備(100)、和計(jì)算機(jī)可讀介質(zhì)(110)。該便攜式流播設(shè)備(100)包括至少一個(gè)存儲(chǔ)器(102)、至少一個(gè)處理單元(101)、和在所述處理單元(101)的控制下與所述存儲(chǔ)器(102)可操作地連接的至少一個(gè)存儲(chǔ)設(shè)備(103)。由所述方法(2)使在所述便攜式流播設(shè)備內(nèi)的所述存儲(chǔ)器中的盤調(diào)度器緩沖存儲(chǔ)器的大小一直自適應(yīng)地最大化。連續(xù)地分配在便攜式流播設(shè)備內(nèi)可用的空閑存儲(chǔ)器(50),并且所述分配的空閑存儲(chǔ)器的至少一部分被指定作為盤調(diào)度器緩沖存儲(chǔ)器(60)。這樣得到改進(jìn)的便攜式流播設(shè)備的固態(tài)存儲(chǔ)器的利用。并且由于更大的可用盤緩沖存儲(chǔ)器尺寸,而啟動(dòng)更少的存儲(chǔ)設(shè)備的起止周期,這使所述便攜式流播設(shè)備的使用期限更長(zhǎng)。
文檔編號(hào)G06F1/32GK1729440SQ200380106621
公開日2006年2月1日 申請(qǐng)日期2003年12月3日 優(yōu)先權(quán)日2002年12月20日
發(fā)明者J·P·范加斯塞, R·J·M·維南德斯, J·H·M·科斯特 申請(qǐng)人:皇家飛利浦電子股份有限公司