專利名稱:數(shù)據(jù)處理裝置、程序、記錄介質(zhì)和內(nèi)容回放裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)據(jù)處理裝置,該裝置用于從記錄介質(zhì)等中讀取數(shù)據(jù),將該讀取的數(shù)據(jù)提供給緩沖器,從該緩沖器中讀取所提供的數(shù)據(jù),并處理該讀取數(shù)據(jù),并且本申請具體涉及用于在等待緩沖器中自由空間的同時控制該數(shù)據(jù)處理裝置操作的技術(shù)。
背景技術(shù):
當(dāng)在不同設(shè)備中數(shù)據(jù)處理速度和數(shù)據(jù)傳輸速度存在差異時,普遍采用數(shù)據(jù)處理裝置通過向緩沖器提供數(shù)據(jù)并從緩沖器中讀取數(shù)據(jù)來均衡(absorb)它們速度中存在的差異。
在傳統(tǒng)的數(shù)據(jù)處理裝置中,在控制向該緩沖器提供數(shù)據(jù)的同時觀察緩沖器中自由空間的狀態(tài)從而使得還沒有從該緩沖器中讀取的數(shù)據(jù)不會被新提供的數(shù)據(jù)覆蓋。
具體地說,該數(shù)據(jù)處理裝置連續(xù)觀察該緩沖器使用狀態(tài),并向該緩沖器提供數(shù)據(jù)直到該緩沖器滿。在緩沖器變滿時,該數(shù)據(jù)處理裝置停止提供數(shù)據(jù)。然后一旦緩沖器中的空間可用則該數(shù)據(jù)處理裝置又重新開始提供數(shù)據(jù)。
注意以下專利文獻公開了一種執(zhí)行數(shù)據(jù)傳輸抑制的系統(tǒng)(見專利文獻1),以及根據(jù)剩余緩沖器容量控制讀取時鐘頻率的系統(tǒng)(見專利文獻2)。
專利文獻1日本專利申請公開號H01-93852專利文獻2日本專利申請公開號2004-320569然而,假設(shè)在緩沖器滿時上述傳統(tǒng)的數(shù)據(jù)處理裝置抑制提供數(shù)據(jù),并隨后在該緩沖器中存在自由空間時重新開始提供數(shù)據(jù),則從抑制提供數(shù)據(jù)到緩沖器中具有可用的自用空間期間會出現(xiàn)數(shù)據(jù)傳輸?shù)却隣顟B(tài)。在該等待狀態(tài),數(shù)據(jù)不能提供給緩沖器,并且該數(shù)據(jù)處理裝置不必要地繼續(xù)執(zhí)行用于控制將數(shù)據(jù)提供給緩沖器的處理過程。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種用于解決上述問題的數(shù)據(jù)處理裝置。
為了解決上述問題,本發(fā)明的數(shù)據(jù)處理裝置包括緩沖器;用于向緩沖器提供數(shù)據(jù)的數(shù)據(jù)提供單元;用于從該緩沖器中讀取數(shù)據(jù)并執(zhí)行處理過程的處理執(zhí)行單元;用于管理該緩沖器存儲數(shù)據(jù)量的緩沖器管理單元;具有常規(guī)模式和低功耗模式的提供控制單元,并且在常規(guī)模式期間,該提供控制單元用于根據(jù)所述緩沖器的存儲數(shù)據(jù)量控制所述數(shù)據(jù)提供單元向所述緩沖器提供所述數(shù)據(jù),并在低功耗模式期間限制所述控制;以及功率控制單元,其當(dāng)該緩沖器的存儲數(shù)據(jù)量達(dá)到預(yù)定閾值時用于將所述提供控制單元從所述常規(guī)模式向低功耗模式轉(zhuǎn)變,并在執(zhí)行該轉(zhuǎn)變后,在滿足預(yù)定恢復(fù)條件后將所述提供控制單元從低功耗模式恢復(fù)為常規(guī)模式。
這里,“低功耗模式”是指所述數(shù)據(jù)處理裝置通過停止或者減少施加給部分電路塊的時鐘或者電壓、設(shè)定處理器處于休眠模式、降低電源電壓等以低于常規(guī)模式的功耗狀態(tài)控制其功能和性能的操作模式。
當(dāng)緩沖器中存儲的數(shù)據(jù)量達(dá)到預(yù)定閾值時,具有上述結(jié)構(gòu)的數(shù)據(jù)處理裝置在低功耗模式下工作,該模式限制了用于控制向所述緩沖器提供數(shù)據(jù)的處理過程。
例如,如果假設(shè)在緩沖器變滿在低功耗模式下工作時,在該緩沖器滿時并且進入數(shù)據(jù)傳輸?shù)却隣顟B(tài)后該具有上述結(jié)構(gòu)的數(shù)據(jù)處理裝置可以在降低的功耗狀態(tài)下工作。
注意數(shù)據(jù)處理裝置通常以幾比特的相對較小單位從緩沖器中連續(xù)讀取并使用數(shù)據(jù)。例如,視頻和音頻流解碼處理過程包括所述數(shù)據(jù)處理裝置從緩沖器中讀取壓縮的編碼數(shù)據(jù)以執(zhí)行處理。這是因為以非常小的單位從緩沖器中讀取壓縮的編碼數(shù)據(jù)。因此緩沖器會在非常短的時間周期內(nèi)到達(dá)滿狀態(tài)。
在上述結(jié)構(gòu)中,如果數(shù)據(jù)處理裝置僅根據(jù)所述緩沖器是否滿而控制操作模式,則可以預(yù)測當(dāng)緩沖器滿時該數(shù)據(jù)處理裝置轉(zhuǎn)變?yōu)榈凸哪J讲⑶乙挥凶杂煽臻g可用就恢復(fù)為用于向緩沖器提供數(shù)據(jù)的常規(guī)模式。在這種情況下,由于該緩沖器在極短的時間周期內(nèi)就可以完全滿,因此該數(shù)據(jù)處理裝置的操作模式將在緩沖器中的數(shù)據(jù)存儲量滿或者幾乎滿時頻繁切換。
通常,降低數(shù)據(jù)處理裝置的功耗并且恢復(fù)為正常功耗通常伴隨有硬件時鐘等的切換,從而產(chǎn)生很大的系統(tǒng)開銷。與在數(shù)據(jù)傳輸?shù)却隣顟B(tài)不執(zhí)行功率控制相比,在數(shù)據(jù)處理裝置的操作模式頻繁切換時功耗增加并且數(shù)據(jù)處理裝置的處理性能變差。因此并沒有實現(xiàn)功率控制的效果。
因此,預(yù)定恢復(fù)條件可以為所述處理執(zhí)行單元對于預(yù)定數(shù)據(jù)串中的數(shù)據(jù)執(zhí)行處理操作。
這里,“數(shù)據(jù)串”是指在數(shù)據(jù)處理過程中集合單元形式的數(shù)據(jù),并且具有相對較大的數(shù)據(jù)量,諸如128比特。例如,在處理執(zhí)行單元解碼視頻的情況下,該處理執(zhí)行單元對于預(yù)定數(shù)據(jù)串執(zhí)行的處理步驟包括以諸如幀單元、塊單元或者GOP(圖像組)單元的數(shù)據(jù)處理單元對數(shù)據(jù)執(zhí)行處理步驟。
根據(jù)上述結(jié)構(gòu),在轉(zhuǎn)變?yōu)榈凸哪J街?,該?shù)據(jù)處理裝置直到所述處理執(zhí)行單元已經(jīng)以預(yù)定的數(shù)據(jù)串對數(shù)據(jù)執(zhí)行處理的情況下才恢復(fù)為常規(guī)模式。因此本發(fā)明可以壓縮操作模式轉(zhuǎn)變的頻率從而避免提高系統(tǒng)開銷。
注意所述數(shù)據(jù)處理裝置所要求的處理能力隨著具體情況而改變。例如,在解碼視頻的情況,該數(shù)據(jù)處理裝置根據(jù)視頻數(shù)據(jù)的比特率而要求不同的處理能力。換句話說,以預(yù)定時間周期在所述處理執(zhí)行單元中要處理的數(shù)據(jù)量隨著比特率的增加而提高。假設(shè)從所述緩沖器中讀取要處理的數(shù)據(jù),該緩沖器的數(shù)據(jù)消耗速度隨著比特率的增加而提高。
當(dāng)數(shù)據(jù)處理裝置在數(shù)據(jù)傳輸?shù)却隣顟B(tài)下控制操作模式時,由于從低功耗模式恢復(fù)很慢導(dǎo)致延遲了重新開始向緩沖器提供數(shù)據(jù),因此可能會出現(xiàn)緩沖器下溢。
因此,該數(shù)據(jù)處理裝置還包括目標(biāo)性能管理單元,該管理單元用于管理所述處理執(zhí)行單元要實現(xiàn)的處理能力,并根據(jù)該處理能力控制預(yù)定數(shù)據(jù)串中的數(shù)據(jù)量。
具有上述結(jié)構(gòu)的數(shù)據(jù)處理裝置根據(jù)所要求的處理能力控制在預(yù)定的數(shù)據(jù)串中的數(shù)據(jù)量。
因此,可以通過進一步減少預(yù)定數(shù)據(jù)串中的數(shù)據(jù)量而縮短低功耗模式和常規(guī)模式之間的間隔,由此可以實現(xiàn)所述輸出處理裝置所要求的較高的處理能力。這樣,在確保數(shù)據(jù)處理穩(wěn)定性的同時可以控制功耗從而避免發(fā)生緩沖器下溢現(xiàn)象。
此外,該緩沖器管理單元可以包括用于檢測緩沖器中存儲的數(shù)據(jù)量低于或者等于預(yù)定下限的下限檢測子單元,并且該預(yù)定恢復(fù)條件可以是所述下限檢測子單元在功率控制單元已經(jīng)執(zhí)行所述轉(zhuǎn)變后執(zhí)行檢測。
根據(jù)該結(jié)構(gòu),可以抑制操作模式切換的頻率從而避免增加系統(tǒng)開銷。
而且,該數(shù)據(jù)處理裝置還可以包括目標(biāo)性能管理單元,該管理單元用于管理所述處理執(zhí)行單元要達(dá)到的處理能力,并根據(jù)該處理能力控制預(yù)定下限的數(shù)值。
根據(jù)該結(jié)構(gòu),在確保數(shù)據(jù)處理穩(wěn)定性的同時可以控制功耗從而避免發(fā)生緩沖器下溢現(xiàn)象。
同時,預(yù)定恢復(fù)條件可以為在功率控制單元已經(jīng)執(zhí)行該轉(zhuǎn)變以后經(jīng)過預(yù)定的時間周期。
根據(jù)該結(jié)構(gòu),操作模式切換頻率可以得到抑制從而防止提高系統(tǒng)開銷。
而且,所述數(shù)據(jù)處理裝置還可以包括目標(biāo)性能管理單元,該管理單元用于管理所述處理執(zhí)行單元要達(dá)到的處理能力,并根據(jù)該處理能力控制預(yù)定時間周期的數(shù)值。
根據(jù)該結(jié)構(gòu),在確保數(shù)據(jù)處理穩(wěn)定性的同時可以控制功耗從而避免發(fā)生緩沖器下溢現(xiàn)象。
而且,所述數(shù)據(jù)處理裝置還可以包括循環(huán)事件發(fā)生單元,該發(fā)生單元用于以預(yù)定周期通知事件發(fā)生,所述預(yù)定的恢復(fù)條件為所述循環(huán)事件發(fā)生單元在所述功率控制單元已經(jīng)執(zhí)行該轉(zhuǎn)變后通知事件發(fā)生。
根據(jù)該結(jié)構(gòu),操作模式切換頻率可以得到抑制從而防止提高系統(tǒng)開銷。
而且,所述數(shù)據(jù)處理裝置還可以包括目標(biāo)性能管理單元,該管理單元用于管理所述處理執(zhí)行單元要達(dá)到的處理能力,并根據(jù)該處理能力控制預(yù)定周期的長度。
根據(jù)該結(jié)構(gòu),在確保數(shù)據(jù)處理穩(wěn)定性的同時可以控制功耗從而避免發(fā)生緩沖器下溢現(xiàn)象。
而且,所述提供控制單元可以具有多個低功耗模式,各模式具有不同的功耗,該數(shù)據(jù)處理裝置還包括目標(biāo)性能管理單元,該管理單元用于管理所述處理執(zhí)行單元要達(dá)到的處理能力,并且該功率控制單元可以包括選擇子單元,該選擇子單元用于根據(jù)所述處理能力選擇多個低功耗模式其中之一,并將所述提供控制單元轉(zhuǎn)變?yōu)橥ㄟ^選擇子單元選擇的低功耗模式。
關(guān)于“多個低功耗模式,各模式具有不同的功耗”,假設(shè)從低功耗模式恢復(fù)到常規(guī)模式損失的時間隨著在低功耗模式期間功耗的降低而增加。
根據(jù)具有該結(jié)構(gòu)的數(shù)據(jù)處理裝置,根據(jù)所要求的處理能力通過選擇單元選擇在恢復(fù)期間具有不同損失時間的低功耗模式其中之一。此時,通過選擇恢復(fù)期間損失時間隨著所述數(shù)據(jù)處理裝置所需的處理能力提高而具有較小損失時間的多個低功耗模式其中之一可以縮短從低功耗模式恢復(fù)到常規(guī)模式之間的間隔。
因此,在確保數(shù)據(jù)處理穩(wěn)定性的同時可以控制功耗從而避免發(fā)生緩沖器下溢現(xiàn)象。
同時,本發(fā)明為一種數(shù)據(jù)處理裝置,該裝置包括緩沖器;用于從該緩沖器中讀取數(shù)據(jù)并執(zhí)行處理過程的處理執(zhí)行單元;用于管理該緩沖器存儲數(shù)據(jù)量的緩沖器管理單元;用于執(zhí)行一個或者多個任務(wù)的任務(wù)執(zhí)行單元,所述任務(wù)包括根據(jù)所述緩沖器的數(shù)據(jù)存儲量用于控制向所述緩沖器提供數(shù)據(jù)處理的數(shù)據(jù)提供控制任務(wù);以及任務(wù)執(zhí)行權(quán)控制單元,該單元用于在緩沖器中的存儲數(shù)據(jù)量達(dá)到預(yù)定閾值時停止執(zhí)行數(shù)據(jù)提供控制任務(wù),同時在所述任務(wù)控制單元中對所述數(shù)據(jù)提供控制任務(wù)分配任務(wù)執(zhí)行權(quán)并且在執(zhí)行停止步驟以后,控制所述任務(wù)執(zhí)行權(quán)的分配使得在滿足預(yù)定恢復(fù)條件時重新開始執(zhí)行數(shù)據(jù)提供控制任務(wù)。
在存儲器中存儲的數(shù)據(jù)量達(dá)到預(yù)定閾值時具有上述結(jié)構(gòu)的數(shù)據(jù)處理裝置停止執(zhí)行所述數(shù)據(jù)提供控制任務(wù)。
這里,當(dāng)緩沖器變滿時所述數(shù)據(jù)處理裝置停止執(zhí)行數(shù)據(jù)提供控制任務(wù)。在傳統(tǒng)結(jié)構(gòu)中當(dāng)緩沖器變滿并且數(shù)據(jù)處理裝置處于數(shù)據(jù)傳輸?shù)却隣顟B(tài)時,所述處理器僅用于重復(fù)執(zhí)行用于判斷所述緩沖器是否滿的處理步驟。與此相對,具有上述結(jié)構(gòu)的數(shù)據(jù)處理裝置在處于數(shù)據(jù)傳輸?shù)却隣顟B(tài)時停止執(zhí)行數(shù)據(jù)提供控制任務(wù),從而使得所述處理器在停止執(zhí)行所述數(shù)據(jù)提供控制任務(wù)時用來執(zhí)行其他處理。換句話說,這樣可以提高所述數(shù)據(jù)處理裝置的工作效率。
此外,所述任務(wù)執(zhí)行權(quán)控制單元在停止執(zhí)行數(shù)據(jù)提供控制任務(wù)的同時可以將分配給數(shù)據(jù)提供控制任務(wù)的所述任務(wù)執(zhí)行權(quán)傳輸給用于執(zhí)行除向所述緩沖器提供數(shù)據(jù)以外的處理步驟的同時任務(wù),并且在執(zhí)行停止步驟之后,在滿足預(yù)定恢復(fù)條件時,通過將任務(wù)執(zhí)行權(quán)分配給所述數(shù)據(jù)提供控制任務(wù)而控制該任務(wù)執(zhí)行權(quán)的分配。
按照該結(jié)構(gòu),由于在數(shù)據(jù)傳輸?shù)却隣顟B(tài)中,可以使所述數(shù)據(jù)處理裝置執(zhí)行用來實施除向所述緩沖器提供數(shù)據(jù)以外的處理步驟的任務(wù),因此可以提高所述數(shù)據(jù)處理裝置的操作效率。
而且,能夠在具有各自不同功耗的多種操作模式下工作的所述數(shù)據(jù)處理裝置還包括常規(guī)模式和低功耗模式作為操作模式;以及功率控制單元,用于在所述任務(wù)執(zhí)行單元中不存在要執(zhí)行的一個或者多個任務(wù)或者在任務(wù)執(zhí)行權(quán)控制單元已經(jīng)執(zhí)行傳輸之后多個任務(wù)均處于執(zhí)行等待狀態(tài)時,用于將所述數(shù)據(jù)處理裝置從所述常規(guī)模式轉(zhuǎn)變到低功耗模式,并在執(zhí)行所述轉(zhuǎn)變后,在滿足恢復(fù)條件時將所述數(shù)據(jù)處理裝置從所述低功耗模式恢復(fù)為常規(guī)模式。
此外,所述預(yù)定恢復(fù)條件可以是在所述功率控制單元已經(jīng)執(zhí)行所述轉(zhuǎn)變后執(zhí)行任意一個或者多個任務(wù)。
具有上述結(jié)構(gòu)的所述數(shù)據(jù)處理裝置通過在沒必要操作所述處理器時在低功耗模式工作可以降低功耗。
同時,所述數(shù)據(jù)處理裝置還可以包括多個低功耗模式,各模式具有不同的功耗;以及目標(biāo)性能管理單元,該管理單元用于管理所述處理執(zhí)行單元要達(dá)到的處理能力,該功率控制單元包括選擇子單元,該選擇子單元用于根據(jù)所述處理能力而選擇多個低功耗模式其中之一,并且所述功率控制單元將所述數(shù)據(jù)處理裝置轉(zhuǎn)變?yōu)橥ㄟ^選擇子單元選擇的低功耗模式。
根據(jù)該結(jié)構(gòu),在確保數(shù)據(jù)處理穩(wěn)定性的同時可以控制功耗從而避免發(fā)生緩沖器下溢現(xiàn)象。
此外,能夠在具有各自不同功耗的多種操作模式下工作的所述數(shù)據(jù)處理裝置還包括常規(guī)模式和低功耗模式作為操作模式,對一個或者多個任務(wù)分配任務(wù)執(zhí)行權(quán)并通過循環(huán)方法執(zhí)行所述一個或者多個任務(wù)的任務(wù)執(zhí)行單元,并且所述數(shù)據(jù)處理裝置還包括功率控制單元,該功率控制單元用于在通過所述任務(wù)執(zhí)行權(quán)控制單元已經(jīng)停止數(shù)據(jù)提供任務(wù)執(zhí)行時促使所述數(shù)據(jù)處理裝置在所述數(shù)據(jù)提供控制任務(wù)的時間間隙處于低功耗模式下工作。
所述具有上述結(jié)構(gòu)的數(shù)據(jù)處理裝置采用所述循環(huán)方法執(zhí)行任務(wù),并且在停止執(zhí)行數(shù)據(jù)提供控制任務(wù)后,在所述數(shù)據(jù)提供控制任務(wù)的時間間隙轉(zhuǎn)變到所述低功耗模式。
因此這樣可以降低所述數(shù)據(jù)處理裝置的功耗,同時避免額外執(zhí)行除數(shù)據(jù)提供控制任務(wù)以外的任務(wù),并且確保了數(shù)據(jù)處理裝置的工作穩(wěn)定性。
而且,所述數(shù)據(jù)處理裝置還可以包括多個低功耗模式,各低功耗模式具有不同的功耗;以及目標(biāo)性能管理單元,該管理單元用于管理所述處理執(zhí)行單元要達(dá)到的處理能力,包括選擇子單元的功率控制單元,該選擇子單元用于根據(jù)所述處理能力選擇多個低功耗模式其中之一,并且所述功率控制單元在所述時間間隙將所述數(shù)據(jù)處理裝置轉(zhuǎn)變?yōu)橥ㄟ^選擇子單元選擇的低功耗模式。
根據(jù)該結(jié)構(gòu),在確保數(shù)據(jù)處理穩(wěn)定性的同時可以控制功耗從而避免發(fā)生緩沖器下溢現(xiàn)象。
此外,所述預(yù)定恢復(fù)條件為所述處理執(zhí)行單元以預(yù)定數(shù)據(jù)串對數(shù)據(jù)執(zhí)行處理。
根據(jù)該結(jié)構(gòu),可以抑制工作模式切換頻率從而防止增加系統(tǒng)開銷。
而且,所述數(shù)據(jù)處理裝置還可以包括目標(biāo)性能管理單元,該管理單元用于管理所述處理執(zhí)行單元要達(dá)到的處理能力,并根據(jù)所述處理能力控制預(yù)定數(shù)據(jù)串中的數(shù)據(jù)量。
根據(jù)該結(jié)構(gòu),在確保數(shù)據(jù)處理穩(wěn)定性的同時可以控制功耗從而避免發(fā)生緩沖器下溢現(xiàn)象。
而且,所述緩沖器管理單元可以包括下限檢測子單元,其用于檢測所述緩沖器中存儲的數(shù)據(jù)量是否低于預(yù)定下限,并且所述預(yù)定恢復(fù)條件可以是在所述任務(wù)執(zhí)行權(quán)控制單元已經(jīng)執(zhí)行所述停止步驟后所述下限檢測子單元執(zhí)行檢測。
根據(jù)該結(jié)構(gòu),可以抑制工作模式切換頻率從而防止增加系統(tǒng)開銷。
此外,所述數(shù)據(jù)處理裝置還可以包括目標(biāo)性能管理單元,該管理單元用于管理所述處理執(zhí)行單元要達(dá)到的處理能力,并根據(jù)所述處理能力控制所述預(yù)定下限的數(shù)值。
根據(jù)該結(jié)構(gòu),在確保數(shù)據(jù)處理穩(wěn)定性的同時可以控制功耗從而避免發(fā)生緩沖器下溢現(xiàn)象。
而且,所述預(yù)定恢復(fù)條件可以是在所述任務(wù)執(zhí)行權(quán)控制單元執(zhí)行所述停止后經(jīng)過的預(yù)定時間周期。
根據(jù)該結(jié)構(gòu),在確保數(shù)據(jù)處理穩(wěn)定性的同時可以控制功耗從而避免發(fā)生緩沖器下溢現(xiàn)象。
而且,該數(shù)據(jù)處理裝置還可以包括目標(biāo)性能管理單元,該管理單元用于管理所述處理執(zhí)行單元要達(dá)到的處理能力,并根據(jù)所述處理能力控制所述預(yù)定時間周期的數(shù)值。
此外,所述數(shù)據(jù)處理裝置還可以包括循環(huán)事件發(fā)生單元,其用于以預(yù)定周期通知事件發(fā)生,所述預(yù)定恢復(fù)條件為在所述任務(wù)執(zhí)行權(quán)控制單元已經(jīng)執(zhí)行了停止步驟后所述循環(huán)事件發(fā)生單元通知該事件發(fā)生。
根據(jù)該結(jié)構(gòu),可以抑制工作模式切換頻率從而防止增加系統(tǒng)開銷。
此外,所述數(shù)據(jù)處理裝置還可以包括目標(biāo)性能管理單元,該管理單元用于管理所述處理執(zhí)行單元要達(dá)到的處理能力,并根據(jù)所述處理能力控制所述預(yù)定周期的長度。
根據(jù)該結(jié)構(gòu),在確保數(shù)據(jù)處理穩(wěn)定性的同時可以控制功耗從而避免發(fā)生緩沖器下溢現(xiàn)象。
此外,本發(fā)明為用于連續(xù)讀取記錄在記錄介質(zhì)上并可以通過執(zhí)行預(yù)定解碼處理進行播放的數(shù)字內(nèi)容的數(shù)據(jù)的內(nèi)容回放裝置,所述裝置可以用于回放所述讀取的數(shù)據(jù),所述內(nèi)容回放裝置包括緩沖器;用于從記錄介質(zhì)中讀取數(shù)字內(nèi)容數(shù)據(jù)并向所述緩沖器提供所述讀取數(shù)據(jù)的數(shù)據(jù)提供單元;用于從所述緩沖器中順序讀取數(shù)據(jù)并解碼所述讀取數(shù)據(jù)的解碼器;用于回放所述解碼數(shù)據(jù)的回放處理單元;用于管理所述緩沖器中存儲數(shù)據(jù)量的剩余量檢測單元;具有常規(guī)模式和低功耗模式作為工作模式的提供控制單元,用于在所述常規(guī)工作模式期間根據(jù)所述緩沖器中存儲的數(shù)據(jù)量是否到達(dá)預(yù)定閾值來控制向所述緩沖器提供數(shù)據(jù),并且在低功耗模式工作時該數(shù)據(jù)提供控制單元用于限制所述控制的各個功能;以及當(dāng)所述緩沖器的存儲數(shù)據(jù)量達(dá)到預(yù)定閾值時用于將所述數(shù)據(jù)提供控制單元從所述常規(guī)模式轉(zhuǎn)變?yōu)榈凸哪J降臄?shù)據(jù)提供控制模式控制單元,并且所述數(shù)據(jù)提供控制模式控制單元在執(zhí)行該轉(zhuǎn)變后,在滿足預(yù)定恢復(fù)條件時將所述數(shù)據(jù)提供控制單元從低功耗模式恢復(fù)為所述常規(guī)模式。
根據(jù)該結(jié)構(gòu),與傳統(tǒng)結(jié)構(gòu)相比所述數(shù)據(jù)處理裝置可以在更低功耗下工作。
而且,本發(fā)明為用于向包括在數(shù)據(jù)處理裝置中的緩沖器提供數(shù)據(jù)的計算機可讀控制程序,其中所述數(shù)據(jù)處理裝置可以用常規(guī)模式和低功耗模式作為工作模式進行工作,并且在以低功耗模式下工作時根據(jù)所述緩沖器中存儲的數(shù)據(jù)量限制用于控制向所述緩沖器提供數(shù)據(jù)的處理過程,并用于使所述數(shù)據(jù)處理裝置采用提供給所述緩沖器的數(shù)據(jù)執(zhí)行處理過程,所述控制程序包括從所述緩沖器中讀取數(shù)據(jù)以及執(zhí)行處理過程的處理執(zhí)行步驟;管理所述緩沖器中存儲數(shù)據(jù)量的緩沖器管理步驟;根據(jù)所述緩沖器中的存儲數(shù)據(jù)量控制向所述緩沖器中提供數(shù)據(jù)的提供控制步驟;以及功率控制步驟,在所述步驟中,在所述緩沖器的存儲數(shù)據(jù)量達(dá)到預(yù)定閾值時將所述數(shù)據(jù)處理裝置從所述常規(guī)模式轉(zhuǎn)變?yōu)樗龅凸哪J?,并在?zhí)行所述轉(zhuǎn)變后,在滿足預(yù)定恢復(fù)條件時將所述數(shù)據(jù)處理裝置從所述低功耗模式恢復(fù)為所述常規(guī)模式。
而且,本發(fā)明為其上記錄有計算機可讀控制程序的記錄介質(zhì),所述控制程序用于向包括在數(shù)據(jù)處理裝置中的緩沖器提供數(shù)據(jù),其中所述數(shù)據(jù)處理裝置可以按照常規(guī)模式和低功耗模式作為操作模式進行工作,并且在以低功耗模式工作時所述記錄介質(zhì)根據(jù)所述緩沖器中存儲的數(shù)據(jù)量限制用于控制向所述緩沖器提供數(shù)據(jù)的處理過程,并用于使所述數(shù)據(jù)處理裝置采用提供給所述緩沖器的數(shù)據(jù)執(zhí)行處理過程,所述控制程序包括從所述緩沖器中讀取數(shù)據(jù)以及執(zhí)行處理過程的處理執(zhí)行步驟;管理所述緩沖器中存儲數(shù)據(jù)量的緩沖器管理步驟;根據(jù)所述緩沖器中的存儲數(shù)據(jù)量控制向所述緩沖器中提供數(shù)據(jù)的提供控制步驟;以及功率控制步驟,在所述步驟中,當(dāng)所述緩沖器的存儲數(shù)據(jù)量達(dá)到預(yù)定閾值時將所述數(shù)據(jù)處理裝置從所述常規(guī)模式轉(zhuǎn)變?yōu)樗龅凸哪J?,并在?zhí)行所述轉(zhuǎn)變后,在滿足預(yù)定恢復(fù)條件時將所述數(shù)據(jù)處理裝置從所述低功耗模式恢復(fù)為所述常規(guī)模式。
而且,本發(fā)明為用于向包括在數(shù)據(jù)處理裝置中的緩沖器提供數(shù)據(jù)的計算機可讀控制程序,并用于使所述數(shù)據(jù)處理裝置采用提供給所述緩沖器的數(shù)據(jù)執(zhí)行處理過程,所述控制程序包括從所述緩沖器中讀取數(shù)據(jù)以及執(zhí)行處理過程的處理執(zhí)行步驟;管理所述緩沖器中存儲數(shù)據(jù)量的緩沖器管理步驟;根據(jù)所述緩沖器中的存儲數(shù)據(jù)量執(zhí)行包括數(shù)據(jù)提供控制任務(wù)的一個或者多個任務(wù)的任務(wù)執(zhí)行步驟,所述數(shù)據(jù)提供控制任務(wù)用于控制用來向所述緩沖器提供所述數(shù)據(jù)的處理過程;以及當(dāng)所述緩沖器的存儲數(shù)據(jù)量達(dá)到預(yù)定閾值時停止執(zhí)行所述數(shù)據(jù)提供控制任務(wù)的任務(wù)執(zhí)行權(quán)控制步驟,同時所述任務(wù)執(zhí)行步驟已經(jīng)對所述數(shù)據(jù)提供控制任務(wù)分配了任務(wù)執(zhí)行權(quán),并在執(zhí)行停止步驟后,控制所述任務(wù)執(zhí)行權(quán)分配使得在滿足預(yù)定恢復(fù)條件時重新開始所述數(shù)據(jù)提供控制任務(wù)的執(zhí)行。
而且,本發(fā)明為具有其上記錄了計算機可讀控制程序的記錄介質(zhì),所述計算機可讀控制程序用于向包括在數(shù)據(jù)處理裝置中的緩沖器提供數(shù)據(jù),并用于促使所述數(shù)據(jù)處理裝置采用提供給所述緩沖器的數(shù)據(jù)執(zhí)行處理過程,所述控制程序包括從所述緩沖器中讀取數(shù)據(jù)以及執(zhí)行處理過程的處理執(zhí)行步驟;管理所述緩沖器中存儲數(shù)據(jù)量的緩沖器管理步驟;根據(jù)所述緩沖器中的存儲數(shù)據(jù)量執(zhí)行包括數(shù)據(jù)提供控制任務(wù)的一個或者多個任務(wù)的任務(wù)執(zhí)行步驟,所述數(shù)據(jù)提供控制任務(wù)用于控制用來向所述緩沖器提供所述數(shù)據(jù)的處理過程;以及當(dāng)所述緩沖器的存儲數(shù)據(jù)量達(dá)到預(yù)定閾值時停止執(zhí)行所述數(shù)據(jù)提供控制任務(wù)的任務(wù)執(zhí)行權(quán)控制步驟,同時所述任務(wù)執(zhí)行步驟已經(jīng)對所述數(shù)據(jù)提供控制任務(wù)分配了任務(wù)執(zhí)行權(quán),并在執(zhí)行停止步驟后,控制所述任務(wù)執(zhí)行權(quán)分配使得在滿足預(yù)定恢復(fù)條件時重新開始所述數(shù)據(jù)提供控制任務(wù)的執(zhí)行。
本發(fā)明的這些和其他目的、優(yōu)點和特征將從結(jié)合附圖的下面描述中變得明顯,該
了本發(fā)明的具體實施方式
。
在附圖中圖1示出了根據(jù)本發(fā)明第一實施方式的數(shù)據(jù)處理裝置1000的功能框圖;圖2示出了數(shù)據(jù)處理裝置1000的操作流程圖;圖3示出了在數(shù)據(jù)處理裝置100的操作開始之后存儲在緩沖器103中的數(shù)據(jù)量與數(shù)據(jù)提供控制單元105操作模式之間的關(guān)系;圖4示出了在根據(jù)緩沖器的存儲數(shù)據(jù)量控制操作模式的情況下數(shù)據(jù)處理裝置1100的功能框圖;圖5示出了數(shù)據(jù)處理裝置1100的處理;圖6示出了在根據(jù)改變操作模式之后逝去的時間控制操作模式的情況下數(shù)據(jù)處理裝置1200的功能框圖;圖7示出了數(shù)據(jù)處理裝置1200的處理;圖8示出了在根據(jù)循環(huán)發(fā)生事件控制操作模式的情況下數(shù)據(jù)處理裝置1300的功能框圖;
圖9示出了數(shù)據(jù)處理裝置1300的處理;圖10示出了在具有多個低功耗模式的情況下數(shù)據(jù)處理裝置1400的功能框圖;圖11示出了關(guān)于第二實施方式的數(shù)據(jù)處理裝置2000的結(jié)構(gòu)以及數(shù)據(jù)提供控制任務(wù)處理;圖12示出了由數(shù)據(jù)提供控制單元205執(zhí)行的任務(wù)之間的轉(zhuǎn)換;以及圖13示出了數(shù)據(jù)處理裝置2000的操作。
具體實施例方式
第一實施方式下面描述關(guān)于本發(fā)明的數(shù)據(jù)處理裝置的實施方式。
在本實施方式中,所述描述說明了數(shù)據(jù)處理裝置為音頻回放設(shè)備的示例性情況。
1.1結(jié)構(gòu)圖1示出了關(guān)于本發(fā)明第一實施方式的數(shù)據(jù)處理裝置1000的功能框圖。
記錄介質(zhì)101為能夠存儲數(shù)字?jǐn)?shù)據(jù)的記錄介質(zhì),例如SD(安全數(shù)字)存儲卡、閃存、DVD-音頻等。記錄在記錄介質(zhì)101上的是音頻數(shù)據(jù)等,其已經(jīng)通過用例如AAC(高級音頻編碼)或MP3(MPEG音頻層-3)的預(yù)定方法被壓縮。
數(shù)據(jù)提供單元102讀取記錄在記錄介質(zhì)101上的音頻數(shù)據(jù),并將讀取的音頻數(shù)據(jù)提供到緩沖器103。
緩沖器103為用于存儲從數(shù)據(jù)提供單元102提供的音頻數(shù)據(jù)的存儲器。
剩余量觀察單元104監(jiān)控存儲在緩沖器103中的音頻數(shù)據(jù)量,并順序?qū)㈥P(guān)于存儲的音頻數(shù)據(jù)量的信息輸出到數(shù)據(jù)提供控制單元105。
數(shù)據(jù)提供控制單元105從剩余量觀察單元104接收關(guān)于存儲在緩沖器103中的音頻數(shù)據(jù)量的信息,并且根據(jù)存儲的音頻數(shù)據(jù)量控制數(shù)據(jù)提供單元102將音頻數(shù)據(jù)提供到緩沖器103的執(zhí)行。具體地說,在本實施方式中,數(shù)據(jù)提供控制單元105根據(jù)從剩余量觀察單元104順序輸出的關(guān)于存儲的音頻數(shù)據(jù)量的信息,使數(shù)據(jù)提供單元102將音頻數(shù)據(jù)提供到緩沖器103直到緩沖器103滿。當(dāng)緩沖器103變滿時,數(shù)據(jù)提供控制單元105使數(shù)據(jù)提供單元102停止提供音頻數(shù)據(jù)。此時,數(shù)據(jù)提供控制單元105通知數(shù)據(jù)提供控制模式控制器106,其已經(jīng)使數(shù)據(jù)提供單元102停止將音頻數(shù)據(jù)提供到緩沖器103。之后,當(dāng)從緩沖器103讀取音頻數(shù)據(jù)并且自由空間變得可用時,數(shù)據(jù)提供控制單元105使數(shù)據(jù)提供單元102恢復(fù)將音頻數(shù)據(jù)提供到緩沖器103。
數(shù)據(jù)提供控制模式控制器106根據(jù)從數(shù)據(jù)提供控制單元105和音頻解碼器107通知的信息,控制數(shù)據(jù)提供控制單元105的操作模式。
下面是上述操作模式的說明。數(shù)據(jù)處理裝置1000具有低功耗操作模式,其中使用預(yù)定方法以限制數(shù)據(jù)處理裝置100的功能和/或性能,從而減低功耗。
用于執(zhí)行低功耗模式的預(yù)定方法包括各種方法,例如降低或停止數(shù)據(jù)提供控制單元105等的操作時鐘頻率,降低或停止到部分電路的時鐘提供,以及降低電源電壓。
而且,降低或停止提供時鐘的功能塊例如是數(shù)據(jù)提供控制單元105。由于緩沖器103在滿狀態(tài)時不需要將數(shù)據(jù)提供到緩沖器103的處理,數(shù)據(jù)提供單元102、剩余量觀察單元104等也可以變?yōu)榈凸哪J健.?dāng)變?yōu)榈凸哪J綍r,數(shù)據(jù)提供控制單元的功能和性能被限制,并且數(shù)據(jù)提供控制單元105停止控制數(shù)據(jù)提供單元102。
下面繼續(xù)說明數(shù)據(jù)處理裝置100的功能塊。
音頻解碼器107讀取存儲在緩沖器103中的音頻數(shù)據(jù),并且對讀取的音頻數(shù)據(jù)解碼。音頻解碼器107隨后將解碼的數(shù)據(jù)輸出到D/A轉(zhuǎn)換單元109。而且,每次音頻解碼器107以預(yù)定的數(shù)據(jù)串對音頻數(shù)據(jù)解碼時,音頻解碼器107通知數(shù)據(jù)提供控制模式控制器106其已經(jīng)執(zhí)行該解碼。例如,每次其對預(yù)定數(shù)量幀的音頻數(shù)據(jù)解碼時,音頻解碼器107通知數(shù)據(jù)提供控制模式控制器106。
目標(biāo)性能管理單元108根據(jù)例如要在音頻解碼器107中解碼的音頻數(shù)據(jù)的數(shù)據(jù)速率的信息,調(diào)整要被音頻解碼器107解碼的數(shù)據(jù)量,直到音頻解碼器107將通知發(fā)送到數(shù)據(jù)提供控制模式控制器106。
作為D/A轉(zhuǎn)換器的D/A轉(zhuǎn)換單元109將從音頻解碼器107輸出的數(shù)據(jù)轉(zhuǎn)換為模擬音頻信號,并將該音頻信號輸出到揚聲器110。
揚聲器110將音頻信號作為聲音向外輸出。
上述功能塊實現(xiàn)作為計算機系統(tǒng),其具體地由CPU(中央處理單元)、ROM(只讀存儲器)、RAM(隨機存取存儲器)、系統(tǒng)LSI(大規(guī)模集成電路)等組成。
1.2操作下面是數(shù)據(jù)處理裝置1000的操作說明。
圖2示出了數(shù)據(jù)處理裝置1000的操作流程圖。
如圖2所示,數(shù)據(jù)提供單元102從記錄介質(zhì)101讀取音頻數(shù)據(jù),并將讀取的音頻數(shù)據(jù)提供到緩沖器103。而且,音頻解碼器107順序讀取提供到緩沖器103的音頻數(shù)據(jù),并且執(zhí)行對讀取的音頻數(shù)據(jù)的解碼處理(步驟S201)。
數(shù)據(jù)提供控制單元105使數(shù)據(jù)提供單元102執(zhí)行用于將音頻數(shù)據(jù)提供到緩沖器103的處理(步驟S201),直到緩沖器103變滿(步驟S202否)。當(dāng)緩沖器103變滿時(步驟S202是),數(shù)據(jù)提供控制單元105使數(shù)據(jù)提供單元102停止用于將音頻數(shù)據(jù)提供到緩沖器103的處理,并且將通知發(fā)送到數(shù)據(jù)提供控制模式控制器106。數(shù)據(jù)提供控制模式控制器106從數(shù)據(jù)提供控制單元105接收通知,并且使數(shù)據(jù)提供控制單元105變?yōu)榈凸哪J?步驟S203)。
當(dāng)在數(shù)據(jù)提供控制單元105已經(jīng)變?yōu)榈凸哪J街鬂M足預(yù)定的恢復(fù)條件時(步驟S204是),數(shù)據(jù)提供控制模式控制器106將數(shù)據(jù)提供控制單元105的操作模式從低功耗模式恢復(fù)到其原始模式(步驟S205)。
在本實施方式中應(yīng)注意,預(yù)定的恢復(fù)條件為數(shù)據(jù)提供控制模式控制器106從音頻解碼器107接收音頻解碼器107已經(jīng)對預(yù)定數(shù)據(jù)串的音頻數(shù)據(jù)解碼的通知。
在從低功耗模式恢復(fù)之后,數(shù)據(jù)提供控制單元105通過數(shù)據(jù)提供單元102恢復(fù)控制將音頻數(shù)據(jù)提供到緩沖器103(步驟S205和S201)。
下面利用附圖詳細(xì)描述上述處理。
圖3示出了在數(shù)據(jù)處理裝置100的操作開始之后存儲在緩沖器103中的數(shù)據(jù)量與數(shù)據(jù)提供控制電路105操作模式之間的關(guān)系。
緩沖器積累量301表示存儲在緩沖器103中的數(shù)據(jù)量。垂直軸表示數(shù)據(jù)量,并且“0”數(shù)據(jù)量表示數(shù)據(jù)還沒有存儲在緩沖器103中?!皾M”數(shù)據(jù)量表示緩沖器103滿。
通知302表示音頻解碼器107將通知發(fā)送到數(shù)據(jù)提供控制模式控制器106。
功耗模式303表示數(shù)據(jù)提供控制單元105的操作模式是否為低功耗模式。在圖3中注意到,“常規(guī)模式”表示操作模式不為低功耗的情況。在圖3中,常規(guī)模式由實線表示,而低功耗模式由虛線表示。
在圖3中,緩沖器積累量301等的水平軸為時間軸。水平軸的左端為操作開始的點。
如圖3所示,當(dāng)在常規(guī)模式中數(shù)據(jù)處理裝置1000已經(jīng)開始操作之后緩沖器103變滿時,數(shù)據(jù)提供控制模式控制器106使數(shù)據(jù)提供控制單元105的操作模式從常規(guī)模式變?yōu)榈凸哪J健?shù)據(jù)提供控制單元105隨后在低功耗模式中操作直到音頻解碼器107將通知發(fā)送到數(shù)據(jù)提供控制模式控制器106。當(dāng)做出通知時,數(shù)據(jù)提供控制單元105恢復(fù)到常規(guī)模式。
之后重復(fù)相同的處理。
(總結(jié))在上述的實施方式中,音頻解碼器107在對預(yù)定數(shù)據(jù)串的音頻數(shù)據(jù)解碼時,將通知發(fā)送到數(shù)據(jù)提供控制模式控制器106。數(shù)據(jù)提供控制模式控制器106在從音頻解碼器107接收通知之后改變數(shù)據(jù)提供控制單元105的操作模式。
然而,如果數(shù)據(jù)提供控制模式控制器106根據(jù)緩沖器103是否滿而不根據(jù)是否有來自音頻解碼器107的通知而改變操作模式,即,如果在緩沖器103變滿時數(shù)據(jù)提供控制單元105變?yōu)榈凸哪J讲⑶耶?dāng)從緩沖器103讀取數(shù)據(jù)以釋放其中的空間時恢復(fù)到常規(guī)模式,則操作模式將會比上述實施方式更頻繁地轉(zhuǎn)換。這是因為在解碼處理中以非常小的單元消耗(consume)數(shù)據(jù)。
所以,雖然在低功耗模式中進行操作以減少功耗,但是頻繁地轉(zhuǎn)換操作模式相反地增加了功耗,并且處理性能會下降。這是因為由于減低功耗的操作模式伴隨硬件時鐘切換和OS(操作系統(tǒng))狀態(tài)切換,因此通常有大量的系統(tǒng)開銷。
在本實施方式中,根據(jù)來自音頻解碼器107的通知進行從低功耗模式的恢復(fù),從而避免該問題。
(目標(biāo)性能管理單元108)然而,當(dāng)數(shù)據(jù)提供控制模式控制器106使數(shù)據(jù)提供控制單元105變?yōu)榈凸哪J讲⑶译S后從低功耗模式恢復(fù)到常規(guī)模式時,如果在發(fā)送通知之前要由音頻解碼器107處理的數(shù)據(jù)串中的數(shù)據(jù)量太大,對于音頻解碼器107可能沒有存儲在緩沖器103中的音頻數(shù)據(jù)的充足量來穩(wěn)定進行解碼處理。如果音頻解碼器107的數(shù)據(jù)消耗速度相對較高,當(dāng)沒有存儲的音頻數(shù)據(jù)的充足量時,有緩沖器下溢的增加可能性。當(dāng)數(shù)據(jù)提供控制單元105正變?yōu)榈凸哪J綍r,也可能發(fā)生緩沖器下溢。
為此在本實施方式中包括了目標(biāo)性能管理單元108。目標(biāo)性能管理單元108的包括能夠減少在低功耗模式中操作的功耗,并且穩(wěn)定執(zhí)行處理,即使數(shù)據(jù)處理裝置1000所需的處理性能根據(jù)不同情況而發(fā)生改變。
具體地說,如果數(shù)據(jù)處理裝置1000需要相對較高的處理性能,則目標(biāo)性能管理單元108設(shè)定相對較少的數(shù)據(jù)串的數(shù)據(jù)量以在發(fā)送通知前被音頻解碼器107處理,從而避免緩沖器下溢。
在另一方面,假設(shè)如果數(shù)據(jù)處理裝置1000需要低的處理性能則具有相對較低的緩沖器下溢的可能性,則目標(biāo)性能管理單元108設(shè)定相對較大的數(shù)據(jù)串的數(shù)據(jù)量以在發(fā)送通知前被音頻解碼器107處理。
例如,如果數(shù)據(jù)處理裝置1000所需的處理性能從例如流管理文件的某類管理信息中事先已知,則目標(biāo)性能管理單元108根據(jù)該處理性能調(diào)整數(shù)據(jù)串中數(shù)據(jù)量的大小。
雖然在上述實施方式中以音頻回放設(shè)備進行描述,但是數(shù)據(jù)處理裝置1000可以是例如用于回放根據(jù)MPEG(移動圖像專家組)標(biāo)準(zhǔn)等編碼的視頻數(shù)據(jù)的視頻回放設(shè)備。在該示例性情況中,數(shù)據(jù)串是指包括模塊、幀、GOP等的集合單元,并且目標(biāo)性能管理單元108進行例如在數(shù)據(jù)處理裝置1000所需的數(shù)據(jù)傳輸性能上升時降低數(shù)據(jù)串中模塊量的處理。而且,數(shù)據(jù)串是相對較大量的數(shù)據(jù),例如128比特。
應(yīng)當(dāng)注意,在MPEG標(biāo)準(zhǔn)中沒有指定瞬間需要的傳輸性能,但是MPEG標(biāo)準(zhǔn)指定了數(shù)據(jù)處理裝置1000需要的傳輸性能,包括中間緩沖器的容量等。上述需要的處理性能可以包括指定數(shù)據(jù)處理裝置1000所需的傳輸速度的參數(shù)。
(程序?qū)崿F(xiàn))上述處理可以由計算機程序來執(zhí)行。
例如,用于將數(shù)據(jù)提供到緩沖器103的處理可以由計算機程序執(zhí)行。
具體地說,數(shù)據(jù)提供單元102、剩余量觀察單元104、數(shù)據(jù)提供控制單元105以及數(shù)據(jù)提供控制模式控制器106的處理可以作為單任務(wù)并在單個處理器上實施為軟件。當(dāng)按該方式在單個處理器上進行功率控制時,可以減少與用于管理緩沖器余量的緩沖器控制、用于將數(shù)據(jù)提供到緩沖器103的緩沖器提供控制、以及操作模式控制相關(guān)的功耗。
因此當(dāng)由軟件實施時,本發(fā)明尤其有效。
1.3恢復(fù)條件的變型在第一實施方式的示例性情況中,對于數(shù)據(jù)提供控制單元105從低功耗模式恢復(fù)必須滿足的恢復(fù)條件是數(shù)據(jù)提供控制模式控制器106從音頻解碼器107接收通知。然而,該恢復(fù)條件并不限于該例子。
下面描述其他示例性恢復(fù)條件。
1.3.1根據(jù)緩沖器存儲的數(shù)據(jù)量的操作模式控制例如,恢復(fù)條件可以是在緩沖器103已經(jīng)變滿并且數(shù)據(jù)提供控制模式控制器106已經(jīng)使數(shù)據(jù)提供控制單元105變?yōu)榈凸哪J街螅鎯υ诰彌_器中的數(shù)據(jù)量下降到預(yù)定下限以下。在此,下限的值為比當(dāng)數(shù)據(jù)提供控制單元105使數(shù)據(jù)提供單元102停止將數(shù)據(jù)提供到緩沖器103時存儲在緩沖器103中的數(shù)據(jù)量小的存儲數(shù)據(jù)量。
圖4示出了在該情況下數(shù)據(jù)處理裝置的功能框圖。在圖4中的數(shù)據(jù)處理裝置1100的示例性情況中,與第一實施方式不同的是剩余量觀察單元104將通知發(fā)送到數(shù)據(jù)提供控制模式控制器106,該剩余量觀察單元104存儲所述下限,并且目標(biāo)性能管理單元108根據(jù)數(shù)據(jù)處理裝置1100所需的處理性能設(shè)定剩余量觀察單元104的下限。
由于剩余量觀察單元104監(jiān)控存儲在緩沖器103中的數(shù)據(jù)量并且當(dāng)監(jiān)控的存儲數(shù)據(jù)量下降到預(yù)定下限以下時通知數(shù)據(jù)提供控制模式控制器106,所以可以實現(xiàn)上述處理。
圖5示出了在上述恢復(fù)條件的情況中數(shù)據(jù)處理裝置1100的處理。
與圖3中的緩沖器積累量301相似,圖5中的緩沖器積累量501表示存儲在緩沖器103中的數(shù)據(jù)量。緩沖器積累量501的細(xì)節(jié)與緩沖器積累量301相同。注意到圖5中的“t1”表示下限。
通知502表示當(dāng)存儲在緩沖器103中的數(shù)據(jù)量下降到預(yù)定下限(t1)以下時從剩余量觀察單元104發(fā)送到數(shù)據(jù)提供控制模式控制器106的通知。
功耗模式503與圖3中的功耗模式303相同,并且省略其說明。
如圖5所示,每次存儲在緩沖器103中的數(shù)據(jù)量下降到預(yù)定下限以下時數(shù)據(jù)處理裝置1100使數(shù)據(jù)提供控制單元105變?yōu)榈凸哪J?,并且隨后當(dāng)剩余量觀察單元104將通知發(fā)送到數(shù)據(jù)提供控制模式控制器106時將數(shù)據(jù)提供控制單元105恢復(fù)到常規(guī)模式。
注意到與第一實施方式相似,如果數(shù)據(jù)處理裝置1100所需的處理性能從某類管理信息等已知,則目標(biāo)性能管理單元108使用該管理信息設(shè)定下限。這樣能夠保持?jǐn)?shù)據(jù)處理裝置1100所需的處理性能,同時將由轉(zhuǎn)換功耗模式的損耗保持到最小。
當(dāng)數(shù)據(jù)提供控制單元105從低功耗模式恢復(fù)時,下限越小,將在緩沖器103中存儲越少量的數(shù)據(jù)。因此隨著數(shù)據(jù)處理裝置1100所需的處理性能增加,目標(biāo)性能管理單元108例如將下限調(diào)整較大。
1.3.2根據(jù)在操作模式改變后的逝去時間的操作模式控制作為另一個例子,上述恢復(fù)條件可以是例如,在數(shù)據(jù)提供控制模式控制器106使數(shù)據(jù)提供控制單元105變?yōu)榈凸哪J街箢A(yù)定時間段已經(jīng)逝去。圖6示出了在該情況下數(shù)據(jù)處理裝置的功能框圖。在圖6中數(shù)據(jù)處理裝置1200的示例性情況下,與第一實施方式不同的是提供了時間管理單元111,并且目標(biāo)性能管理單元108根據(jù)數(shù)據(jù)處理裝置1200所需的處理性能控制時間管理單元111的預(yù)定時間段的設(shè)定。
而且,在使數(shù)據(jù)提供控制單元105變?yōu)榈凸哪J街螅撌纠郧闆r的數(shù)據(jù)提供控制模式控制器106將通知發(fā)送到時間管理單元111。
時間管理單元111例如是計數(shù)器,并且在從數(shù)據(jù)提供控制模式控制器106接收通知之后開始計算時間。在從接收通知之后計算預(yù)定時間段之后,時間管理單元111將預(yù)定的通知發(fā)送到數(shù)據(jù)提供控制模式控制器106。
在從時間管理單元111接收通知之后,數(shù)據(jù)提供控制模式控制器106恢復(fù)在低功耗模式中操作的數(shù)據(jù)提供控制單元105的操作模式。
圖7示出了在該例子中數(shù)據(jù)處理裝置1200的操作。
緩沖器積累量701與圖3的緩沖器積累量301相同,并且省略了其說明。
通知702表示在數(shù)據(jù)提供控制模式控制器106已經(jīng)使數(shù)據(jù)提供控制單元105變?yōu)榈凸哪J街笥蓵r間管理單元111發(fā)送通知的點。如圖7所示,當(dāng)在數(shù)據(jù)提供控制單元105由于緩沖器103變滿已經(jīng)變?yōu)榈凸哪J街箢A(yù)定時間段(T)已經(jīng)逝去時,時間管理單元111將通知發(fā)送到數(shù)據(jù)提供控制模式控制器106。
功耗模式703與圖3的功耗模式303相同,并且省略了其說明。
通過將恢復(fù)條件設(shè)定為時間管理單元111已經(jīng)計算的預(yù)定時間,數(shù)據(jù)處理裝置1200可以在不頻繁切換操作模式的情況下進行操作模式控制。
而且,與上述第一實施方式相似,如果數(shù)據(jù)處理裝置1200所需的處理性能從某類管理信息等已知,目標(biāo)性能管理單元108使用該管理信息調(diào)整由時間管理單元111計算的預(yù)定時間段的長度。
預(yù)定時間段越長,當(dāng)數(shù)據(jù)提供控制單元105從低功耗模式恢復(fù)時在存儲器103中存儲的數(shù)據(jù)量就越少。因此,隨著數(shù)據(jù)處理裝置1200所需的處理性能增加,目標(biāo)性能管理單元108例如調(diào)整預(yù)定時間段為較短。
1.3.3根據(jù)循環(huán)發(fā)生事件的操作模式控制作為另一個例子,數(shù)據(jù)處理裝置可以包括循環(huán)地發(fā)送關(guān)于事件發(fā)生的通知的循環(huán)事件發(fā)生單元,并且上述恢復(fù)條件可以是例如,循環(huán)事件發(fā)生單元發(fā)送通知。圖8示出了在該情況下數(shù)據(jù)處理裝置的功能框圖。在圖8中的數(shù)據(jù)處理裝置1300的示例性情況下,與第一實施方式不同的是提供了循環(huán)事件發(fā)生單元112,并且目標(biāo)性能管理單元108根據(jù)數(shù)據(jù)處理裝置1300所需的處理性能控制循環(huán)事件發(fā)生單元112的事件發(fā)生周期。
循環(huán)事件發(fā)生單元112例如是循環(huán)處理器(cycle handler),并且循環(huán)地將通知發(fā)送到數(shù)據(jù)提供控制模式控制器106。
在從循環(huán)事件發(fā)生單元112接收通知之后,數(shù)據(jù)提供控制模式控制器106恢復(fù)在低功耗模式中操作的數(shù)據(jù)提供控制單元105的操作模式。
圖9示出了在該恢復(fù)條件的情況下數(shù)據(jù)處理裝置1300的操作。
圖9中所示的緩沖器積累量901與圖3中的緩沖器積累量301相同,并且省略了其說明。
通知902表示以預(yù)定周期(t)從循環(huán)事件發(fā)生單元112循環(huán)發(fā)送到數(shù)據(jù)提供控制模式控制器106的通知。
功耗模式903與圖3的功耗模式303相同,并且省略了其說明。
如圖9所示,數(shù)據(jù)提供控制模式控制器106使數(shù)據(jù)提供控制單元105變?yōu)榈凸哪J?,并且隨后在接收到從循環(huán)事件發(fā)生單元112循環(huán)發(fā)送的通知之后,恢復(fù)數(shù)據(jù)提供控制單元105的操作模式。
注意到與上述第一實施方式相似,如果數(shù)據(jù)處理裝置1300所需的處理性能從某類管理信息等已知,目標(biāo)性能管理單元108使用該管理信息調(diào)整由循環(huán)事件發(fā)生單元112循環(huán)發(fā)送的時間發(fā)生通知的周期。
周期越長,當(dāng)數(shù)據(jù)提供控制單元105從低功耗模式恢復(fù)時存儲在緩沖器103中的數(shù)據(jù)量就越少。因此,隨著數(shù)據(jù)處理裝置1300所需的處理性能增加,目標(biāo)性能管理單元108例如調(diào)整周期為較短。
1.4多個低功耗模式在本發(fā)明的數(shù)據(jù)處理裝置中,數(shù)據(jù)提供控制單元105可以包括多個低功耗模式。在此,隨著在低功耗模式期間功耗的減少,在從低功耗模式恢復(fù)到常規(guī)模式期間的時間損失增加。
圖10示出了具有這種結(jié)構(gòu)的數(shù)據(jù)處理裝置1400的功能框圖。
目標(biāo)性能管理單元108將關(guān)于數(shù)據(jù)處理裝置1400所需的處理性能的信息通知到數(shù)據(jù)提供控制模式控制器106。
數(shù)據(jù)提供控制模式控制器106基于從目標(biāo)性能管理單元108通知的信息,選擇多個低功耗模式中合適的一個。具體地說,如果由數(shù)據(jù)處理裝置1400解碼的音頻數(shù)據(jù)具有相對較低的比特率,則在預(yù)定時間中音頻解碼器107消耗相對少量的數(shù)據(jù)。因此數(shù)據(jù)提供控制模式控制器106選擇具有較低功耗和較長恢復(fù)時間的低功耗模式。另一方面,如果由數(shù)據(jù)處理裝置1400解碼的音頻數(shù)據(jù)具有相對較高的比特率,則在預(yù)定時間中音頻解碼器107消耗相對較大量的數(shù)據(jù)。在這種情況下,因此數(shù)據(jù)提供控制模式控制器106選擇具有較短恢復(fù)時間的低功耗模式。
在此,數(shù)據(jù)提供控制模式控制器106使數(shù)據(jù)提供控制單元105變?yōu)檫x擇的低功耗模式。
注意到多個低功耗模式的包括可以包含具有多個電路塊的數(shù)據(jù)提供控制單元105,以及選擇是否僅停止具有短恢復(fù)時間的電路塊,或者停止具有長恢復(fù)時間的電路塊的數(shù)據(jù)提供控制模式控制器106。可選地,數(shù)據(jù)提供控制模式控制器106可以選擇是否將處理器置于常規(guī)休眠模式或深休眠模式。
第二實施方式下面描述本發(fā)明的數(shù)據(jù)處理裝置的不同實施方式。
在下面的實施方式中緩沖器103變滿之后,基于存儲在緩沖器103中的數(shù)據(jù)量,任務(wù)執(zhí)行權(quán)從控制用于將數(shù)據(jù)提供到緩沖器103的處理的數(shù)據(jù)提供控制任務(wù)轉(zhuǎn)移到另一任務(wù)。
2.1結(jié)構(gòu)圖11示出了關(guān)于本發(fā)明第二實施方式的數(shù)據(jù)處理裝置2000的結(jié)構(gòu)以及數(shù)據(jù)提供控制任務(wù)的處理。注意到與數(shù)據(jù)處理裝置1000中相同的結(jié)構(gòu)部件具有相同的標(biāo)記,并且省略了其說明。
下面的說明集中在與關(guān)于第一實施方式的數(shù)據(jù)處理裝置1000的區(qū)別上。
數(shù)據(jù)提供控制單元205通過在數(shù)據(jù)提供控制任務(wù)1與一個或多個同時任務(wù)2(同時任務(wù)2a、同時任務(wù)2b、…)之間切換而控制任務(wù)的執(zhí)行以控制數(shù)據(jù)提供到緩沖器103之外的處理。
任務(wù)執(zhí)行權(quán)控制單元206控制在數(shù)據(jù)提供控制單元205中執(zhí)行的任務(wù)的執(zhí)行權(quán)。任務(wù)執(zhí)行權(quán)控制單元206還從音頻解碼器107接收通知,并根據(jù)接收的通知控制任務(wù)執(zhí)行權(quán)。
與第一實施方式相似,音頻解碼器107以預(yù)定數(shù)據(jù)串在解碼音頻數(shù)據(jù)的各情況下發(fā)送通知。然而,在第二實施方式中,音頻解碼器107將通知發(fā)送到任務(wù)執(zhí)行權(quán)控制單元206。
2.2操作下面說明數(shù)據(jù)處理裝置2000的操作。
當(dāng)在緩沖器103中有自由空間時(步驟S1101是),數(shù)據(jù)提供控制單元205繼續(xù)執(zhí)行用于控制數(shù)據(jù)提供單元102將數(shù)據(jù)提供到緩沖器103的數(shù)據(jù)提供控制任務(wù)1(步驟S1102、步驟S1101)。
當(dāng)緩沖器103變滿(步驟S1101否)時,數(shù)據(jù)提供控制任務(wù)1將關(guān)于任務(wù)執(zhí)行權(quán)轉(zhuǎn)移的通知發(fā)送到任務(wù)執(zhí)行權(quán)控制單元206(步驟S1103)。
在從數(shù)據(jù)提供控制任務(wù)1接收到關(guān)于任務(wù)執(zhí)行權(quán)轉(zhuǎn)移的通知之后,任務(wù)執(zhí)行權(quán)控制單元206將任務(wù)執(zhí)行權(quán)從數(shù)據(jù)提供控制單元205中的數(shù)據(jù)提供控制任務(wù)1轉(zhuǎn)移到同時任務(wù)2中的一個,并且控制在數(shù)據(jù)提供控制單元205中執(zhí)行的任務(wù)的執(zhí)行權(quán),從而不執(zhí)行數(shù)據(jù)提供控制任務(wù)1。
當(dāng)在已經(jīng)將任務(wù)執(zhí)行權(quán)轉(zhuǎn)移到同時任務(wù)的一個之后從音頻解碼器107接收到通知時,任務(wù)執(zhí)行權(quán)控制單元206控制數(shù)據(jù)提供控制單元205中的任務(wù)執(zhí)行權(quán)從而執(zhí)行數(shù)據(jù)提供控制任務(wù)1。
(總結(jié))盡管在傳統(tǒng)處理器中不必地花費用于重復(fù)判斷緩沖器103是否滿的處理時間,但是上述操作使該處理時間能夠分配到同時任務(wù)的執(zhí)行上,并且能夠改進數(shù)據(jù)處理裝置的整體操作效率。
另外,如果例如同時任務(wù)的執(zhí)行進入等待狀態(tài)或如果完成執(zhí)行,或者如果同時任務(wù)釋放出其任務(wù)執(zhí)行權(quán),通過使數(shù)據(jù)提供控制單元205變?yōu)闀r鐘停止的低功耗狀態(tài)可以減低功耗。在此,低功耗模式為數(shù)據(jù)處理裝置工作同時減低功耗,并且常規(guī)模式為數(shù)據(jù)處理裝置工作而沒有減低功耗。
圖12示出了在本實施方式中由數(shù)據(jù)提供控制單元205執(zhí)行的任務(wù)轉(zhuǎn)換。
圖12示出了使用任務(wù)控制的循環(huán)(round-robin)方法循環(huán)切換任務(wù)執(zhí)行權(quán)的示例性情況。
緩沖器積累量1201的說明被省略,因為其與圖3的緩沖器積累量301相同。
通知1202表示從音頻解碼器107到任務(wù)執(zhí)行權(quán)控制單元206的通知時序。
功耗模式1203表示數(shù)據(jù)提供控制單元205是否處于低功耗模式或常規(guī)模式。在圖12中,常規(guī)模式由實線表示,而低功耗模式由虛線表示。
執(zhí)行任務(wù)1204表示在數(shù)據(jù)提供控制單元205中正在執(zhí)行的任務(wù)。在圖12中,“TA1”表示數(shù)據(jù)提供控制任務(wù)1,并且“TA2”表示同時任務(wù)2。
在圖12中,緩沖器積累量1201等的水平軸為時間軸。水平軸的左端是操作開始的點。
如圖12所示,在常規(guī)模式中開始操作之后,數(shù)據(jù)處理裝置2000通過使用循環(huán)方法切換數(shù)據(jù)提供控制單元205中的數(shù)據(jù)提供控制任務(wù)1和同時任務(wù)2的任務(wù)執(zhí)行權(quán)來進行處理。
當(dāng)緩沖器103變滿時,數(shù)據(jù)提供控制任務(wù)1將關(guān)于任務(wù)執(zhí)行權(quán)的轉(zhuǎn)移的通知發(fā)送到任務(wù)執(zhí)行權(quán)控制單元206。
在從數(shù)據(jù)提供控制任務(wù)1接收通知之后,任務(wù)執(zhí)行權(quán)控制單元206將任務(wù)執(zhí)行權(quán)從數(shù)據(jù)提供控制任務(wù)1轉(zhuǎn)移到同時任務(wù)2的一個,并且控制要被執(zhí)行的任務(wù)的執(zhí)行權(quán)從而不執(zhí)行數(shù)據(jù)提供控制任務(wù)1。
當(dāng)任務(wù)執(zhí)行權(quán)控制單元206控制任務(wù)執(zhí)行權(quán)從而不執(zhí)行數(shù)據(jù)提供控制任務(wù)1時,在數(shù)據(jù)提供控制單元205中執(zhí)行同時任務(wù)2。在此,如果所有同時任務(wù)2已經(jīng)在數(shù)據(jù)提供控制單元205中完成執(zhí)行,或者如果同時任務(wù)2已經(jīng)釋放出其執(zhí)行權(quán),則數(shù)據(jù)處理裝置2000使數(shù)據(jù)提供控制單元205變?yōu)榈凸哪J健?br>
之后,當(dāng)通知從音頻解碼器107發(fā)送到任務(wù)執(zhí)行權(quán)控制單元206時,數(shù)據(jù)處理裝置2000將數(shù)據(jù)提供控制單元205的操作模式從低功耗模式恢復(fù)到常規(guī)模式,并且任務(wù)執(zhí)行權(quán)控制單元206控制任務(wù)執(zhí)行權(quán)從而在數(shù)據(jù)提供控制單元205中執(zhí)行數(shù)據(jù)提供控制任務(wù)1。注意到操作模式恢復(fù)到常規(guī)模式不限于音頻解碼器107是否已經(jīng)發(fā)送通知。可選地,如果由于同時任務(wù)的處理恢復(fù)事件任一任務(wù)變得可執(zhí)行,則可以進行到常規(guī)模式的恢復(fù)。
(變型)雖然在上述例子中將數(shù)據(jù)處理裝置2000描述為使用循環(huán)方法來執(zhí)行任務(wù),并且在緩沖器103已經(jīng)變滿之后,使任務(wù)執(zhí)行控制單元206將任務(wù)執(zhí)行權(quán)從數(shù)據(jù)提供控制任務(wù)1轉(zhuǎn)移到同時任務(wù)2,但是數(shù)據(jù)處理裝置2000不限于此。當(dāng)緩沖器103變滿時,數(shù)據(jù)提供控制任務(wù)1可以釋放其任務(wù)執(zhí)行權(quán),并且在任務(wù)切換周期中被分配到數(shù)據(jù)提供控制任務(wù)1的時間期間,數(shù)據(jù)提供控制單元205在不執(zhí)行任何任務(wù)的情況下可以變?yōu)榈凸哪J健?br>
這防止了同時任務(wù)2被過度執(zhí)行,并且保證了數(shù)據(jù)處理裝置2000的穩(wěn)定操作。
圖13示出了在該情況下數(shù)據(jù)處理裝置2000的操作。
在圖13中,執(zhí)行任務(wù)1204表示在預(yù)定周期(Tr)中通過循環(huán)方法執(zhí)行的任務(wù)的條件。
如圖13所示,當(dāng)緩沖器變滿并且數(shù)據(jù)提供控制單元205中的數(shù)據(jù)提供控制任務(wù)1釋放其執(zhí)行權(quán)時,在任務(wù)切換周期中分配到數(shù)據(jù)提供控制任務(wù)1的執(zhí)行時間期間數(shù)據(jù)提供控制單元205變?yōu)榈凸哪J健T诜峙涞酵瑫r任務(wù)2的執(zhí)行時間期間數(shù)據(jù)提供控制單元205在常規(guī)模式中操作。
之后,當(dāng)已經(jīng)接收來自音頻解碼器107的通知時,數(shù)據(jù)處理裝置2000將數(shù)據(jù)提供控制單元205的操作模式恢復(fù)到用于數(shù)據(jù)提供控制任務(wù)1的執(zhí)行時間的常規(guī)模式,并且恢復(fù)數(shù)據(jù)提供控制任務(wù)1的執(zhí)行。
注意到雖然在第二實施方式中在從音頻解碼器107接收到通知之后數(shù)據(jù)處理裝置2000恢復(fù)數(shù)據(jù)提供控制任務(wù)1的執(zhí)行,用于恢復(fù)數(shù)據(jù)提供控制任務(wù)1的執(zhí)行的條件并不限于此。在第一實施方式中描述的示例性恢復(fù)條件可以用作恢復(fù)條件。
補充注釋雖然如上進行了詳細(xì)描述,但是本發(fā)明的數(shù)據(jù)處理裝置不限于上述的例子。例如下面的變型也是可適用的。
(1)盡管當(dāng)存儲在緩沖器103中的數(shù)據(jù)量達(dá)到最大值時,數(shù)據(jù)提供控制單元105使數(shù)據(jù)提供單元102停止將數(shù)據(jù)提供到緩沖器103,但是停止數(shù)據(jù)的提供不一定限于此。當(dāng)緩沖器103所存儲的數(shù)據(jù)量達(dá)到另一數(shù)量時也可以停止數(shù)據(jù)提供。
(2)盡管在上述實施方式中描述了簡單地將數(shù)據(jù)提供到緩沖器并且從緩沖器讀取數(shù)據(jù)以進行處理的數(shù)據(jù)處理裝置,但是本發(fā)明不限于此??梢栽趩纹斎霐?shù)據(jù)中多路復(fù)用多個數(shù)據(jù)片,并且本發(fā)明可以是將輸入數(shù)據(jù)多路輸出為數(shù)據(jù)片,將多路輸出的數(shù)據(jù)片存儲在多個中間緩沖器中,并且對該多路輸出的數(shù)據(jù)片進行處理的裝置。在此,可以根據(jù)中間緩沖器中的輸入數(shù)據(jù)量確定要發(fā)送到緩沖器的數(shù)據(jù)量。多路復(fù)用數(shù)據(jù)可以包括例如音頻、視頻、聲音、字幕或文本信息的任意一種或其組合。
(3)上述實施方式和變型的設(shè)備可以是由微處理器、ROM、RAM、硬盤單元、顯示單元、鍵盤、鼠標(biāo)等具體構(gòu)造的計算機系統(tǒng)。計算機程序存儲在RAM或硬盤單元中。當(dāng)微處理器按照計算機程序工作時,設(shè)備實現(xiàn)其功能。由于計算機程序?qū)崿F(xiàn)預(yù)定功能,表示對計算機的命令的指令代碼被構(gòu)造作為多個指令代碼的組合。
(4)前述實施方式和變型的設(shè)備結(jié)構(gòu)部件的部分或全部被構(gòu)造作為單個系統(tǒng)LSI(大規(guī)模集成電路)。系統(tǒng)LSI是通過將多個結(jié)構(gòu)單元集成到單個芯片上而制造的超級多功能LSI。具體地說,其是包括微處理器、ROM和RAM的計算機系統(tǒng)。計算機程序存儲在RAM中。當(dāng)微處理器按照計算機程序工作時,系統(tǒng)LSI實現(xiàn)其功能。
(5)前述實施方式和變型的設(shè)備結(jié)構(gòu)部件的部分或全部被構(gòu)造作為可移動IC卡或單機模塊。IC卡或模塊可以是包括微處理器、ROM和RAM的計算機系統(tǒng)。IC卡和模塊也可以包括上述超級多功能LSI。當(dāng)微處理器按照計算機程序工作時,IC卡和模塊實現(xiàn)其功能。該IC卡或模塊可以抗干擾。
(6)本發(fā)明可以是上述的方法。而且,本發(fā)明可以是用于使計算機實現(xiàn)該方法的計算機程序,或者可以是代表計算機程序的數(shù)字信號。
而且,本發(fā)明可以是其上記錄有計算機程序或數(shù)字信號的例如軟盤、硬盤、CD-ROM、MO、DVD、DVD-ROM、DVD-RAM、BD(藍(lán)光盤)或半導(dǎo)體存儲器的計算機可讀記錄介質(zhì)。本發(fā)明可以是在這些記錄介質(zhì)上記錄的計算機程序或數(shù)字信號。
而且,本發(fā)明可以是經(jīng)由電子通信電路、無線或固定線通信電路、用作互聯(lián)網(wǎng)的網(wǎng)絡(luò)、數(shù)據(jù)廣播等傳送的計算機程序或數(shù)字信號。
而且,本發(fā)明可以是包括微處理器和存儲器的計算機系統(tǒng),由此存儲器存儲計算機程序,并且微處理器按照計算機程序工作。
而且,本發(fā)明可以通過傳輸已經(jīng)記錄在記錄介質(zhì)上的程序或數(shù)字信號,或者通過經(jīng)由網(wǎng)絡(luò)等傳輸程序或數(shù)字信號來由另一獨立的計算機系統(tǒng)實現(xiàn)。
(7)可以結(jié)合上述實施方式和上述變型。
(8)本發(fā)明也可以用作不同設(shè)備中的軟件或硬件,其中數(shù)據(jù)的傳輸和消耗伴隨有功耗的消耗,特別是在需要功耗節(jié)省的便攜式設(shè)備,例如移動電話、便攜式音頻播放器和便攜式攝像機。
雖然參照附圖通過例子充分描述了本發(fā)明,但是應(yīng)當(dāng)注意到對于本領(lǐng)域的技術(shù)人員來說不同的變化和修改是顯而易見的。因此,除非該變化和修改偏離本發(fā)明的范圍,其應(yīng)當(dāng)被理解為包括在本發(fā)明中。
權(quán)利要求
1.一種數(shù)據(jù)處理裝置,包括緩沖器;用于向所述緩沖器提供數(shù)據(jù)的數(shù)據(jù)提供單元;用于從所述緩沖器中讀取數(shù)據(jù)并執(zhí)行處理的處理執(zhí)行單元;用于管理所述緩沖器存儲數(shù)據(jù)量的緩沖器管理單元;將常規(guī)模式和低功耗模式作為操作模式的提供控制單元,該提供控制單元在常規(guī)模式期間,用于根據(jù)所述緩沖器的存儲數(shù)據(jù)量控制所述數(shù)據(jù)提供單元向所述緩沖器提供所述數(shù)據(jù),并且在低功耗模式期間限制所述控制;以及功率控制單元,用于在所述緩沖器的存儲數(shù)據(jù)量達(dá)到預(yù)定閾值時,將所述提供控制單元從所述常規(guī)模式轉(zhuǎn)變?yōu)榈凸哪J?,并且在?zhí)行該轉(zhuǎn)變后,在滿足預(yù)定恢復(fù)條件后將所述提供控制單元從低功耗模式恢復(fù)為常規(guī)模式。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理裝置,其特征在于,所述預(yù)定恢復(fù)條件為所述處理執(zhí)行單元以預(yù)定數(shù)據(jù)串對于數(shù)據(jù)執(zhí)行處理操作。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)處理裝置,其特征在于,還包括目標(biāo)性能管理單元,用于管理所述處理執(zhí)行單元要實現(xiàn)的處理能力,并根據(jù)所述處理能力以預(yù)定數(shù)據(jù)串控制所述數(shù)據(jù)量。
4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理裝置,其特征在于,所述緩沖器管理單元包括用于檢測緩沖器中存儲的數(shù)據(jù)量低于或者等于預(yù)定下限的下限檢測子單元,并且所述預(yù)定恢復(fù)條件為所述下限檢測子單元在功率控制單元已經(jīng)執(zhí)行所述轉(zhuǎn)變后執(zhí)行檢測。
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)處理裝置,其特征在于,還包括目標(biāo)性能管理單元,用于管理所述處理執(zhí)行單元要達(dá)到的處理能力,并根據(jù)所述處理能力控制所述預(yù)定下限的數(shù)值。
6.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理裝置,其特征在于,所述預(yù)定恢復(fù)條件為在功率控制單元已經(jīng)執(zhí)行該轉(zhuǎn)變以后經(jīng)過一預(yù)定時間周期。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)處理裝置,其特征在于,還包括目標(biāo)性能管理單元,其用于管理所述處理執(zhí)行單元要達(dá)到的處理能力,并根據(jù)所述處理能力控制所述預(yù)定時間周期的數(shù)值。
8.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理裝置,其特征在于,還包括循環(huán)事件發(fā)生單元,其用于以預(yù)定周期通知事件發(fā)生,其中所述預(yù)定恢復(fù)條件為所述循環(huán)事件發(fā)生單元在所述功率控制單元已經(jīng)執(zhí)行所述轉(zhuǎn)變后通知事件發(fā)生。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)處理裝置,其特征在于,還包括目標(biāo)性能管理單元,其用于管理所述處理執(zhí)行單元要達(dá)到的處理能力,并根據(jù)所述處理能力控制預(yù)定周期的長度。
10.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理裝置,其特征在于,所述提供控制單元具有多個低功耗模式,各模式具有不同的功耗,所述數(shù)據(jù)處理裝置還包括目標(biāo)性能管理單元,其用于管理所述處理執(zhí)行單元要達(dá)到的處理能力,并且所述功率控制單元包括選擇子單元,所述選擇子單元用于根據(jù)所述處理能力選擇多個低功耗模式其中之一,并將所述提供控制單元轉(zhuǎn)變?yōu)橥ㄟ^選擇子單元選擇的低功耗模式。
11.一種數(shù)據(jù)處理裝置,包括緩沖器;用于從該緩沖器中讀取數(shù)據(jù)并執(zhí)行處理的處理執(zhí)行單元;用于管理該緩沖器存儲的數(shù)據(jù)量的緩沖器管理單元;用于執(zhí)行一個或者多個任務(wù)的任務(wù)執(zhí)行單元,所述任務(wù)包括根據(jù)所述緩沖器的數(shù)據(jù)存儲量用于控制向所述緩沖器提供數(shù)據(jù)處理的數(shù)據(jù)提供控制任務(wù);以及任務(wù)執(zhí)行權(quán)控制單元,其用于在緩沖器中的存儲數(shù)據(jù)量達(dá)到預(yù)定閾值時停止執(zhí)行數(shù)據(jù)提供控制任務(wù),同時在所述任務(wù)執(zhí)行單元中對所述數(shù)據(jù)提供控制任務(wù)分配任務(wù)執(zhí)行權(quán),以及在執(zhí)行停止步驟以后,控制所述任務(wù)執(zhí)行權(quán)的分配使得在滿足預(yù)定恢復(fù)條件時重新開始執(zhí)行數(shù)據(jù)提供控制任務(wù)。
12.根據(jù)權(quán)利要求11所述的數(shù)據(jù)處理裝置,其特征在于,所述任務(wù)執(zhí)行權(quán)控制單元在停止執(zhí)行數(shù)據(jù)提供控制任務(wù)的同時可以將分配給數(shù)據(jù)提供控制任務(wù)的所述任務(wù)執(zhí)行權(quán)傳輸給用于執(zhí)行除向所述緩沖器提供數(shù)據(jù)以外的處理步驟的同步任務(wù),并且在執(zhí)行停止步驟之后,在滿足預(yù)定恢復(fù)條件時,通過將任務(wù)執(zhí)行權(quán)分配給所述數(shù)據(jù)提供控制任務(wù)控制所述任務(wù)執(zhí)行權(quán)的分配。
13.根據(jù)權(quán)利要求12所述的數(shù)據(jù)處理裝置,其特征在于,能夠在具有各自不同功耗的多種操作模式下工作的所述數(shù)據(jù)處理裝置還包括作為其操作模式的常規(guī)模式和低功耗模式;以及功率控制單元,用于在所述任務(wù)執(zhí)行單元中不存在要執(zhí)行的一個或者多個任務(wù)或者在任務(wù)執(zhí)行權(quán)控制單元已經(jīng)執(zhí)行傳輸之后一個或者多個任務(wù)均處于執(zhí)行等待狀態(tài)時,用于將所述數(shù)據(jù)處理裝置從所述常規(guī)模式轉(zhuǎn)變到低功耗模式,并且在執(zhí)行所述轉(zhuǎn)變后,在滿足恢復(fù)條件時將所述數(shù)據(jù)處理裝置從所述低功耗模式恢復(fù)為常規(guī)模式。
14.根據(jù)權(quán)利要求13所述的數(shù)據(jù)處理裝置,其特征在于,所述預(yù)定恢復(fù)條件為在所述功率控制單元已經(jīng)執(zhí)行所述轉(zhuǎn)變后一個或者多個任務(wù)之一變?yōu)榭蓤?zhí)行。
15.根據(jù)權(quán)利要求13所述的數(shù)據(jù)處理裝置,其特征在于,還包括多個低功耗模式,各模式具有不同的功耗;以及目標(biāo)性能管理單元,其用于管理所述處理執(zhí)行單元要達(dá)到的處理能力,所述功率控制單元包括選擇子單元,所述選擇子單元用于根據(jù)所述處理能力選擇多個低功耗模式其中之一,并且所述功率控制單元將所述數(shù)據(jù)處理裝置轉(zhuǎn)變?yōu)橥ㄟ^選擇子單元選擇的低功耗模式。
16.根據(jù)權(quán)利要求11所述的數(shù)據(jù)處理裝置,能夠在具有各自不同功耗的多種操作模式下工作的所述數(shù)據(jù)處理裝置還包括作為操作模式的常規(guī)模式和低功耗模式,其特征在于,所述任務(wù)執(zhí)行單元對一個或者多個任務(wù)分配任務(wù)執(zhí)行權(quán),并通過循環(huán)方法執(zhí)行所述一個或者多個任務(wù),并且所述數(shù)據(jù)處理裝置還包括功率控制單元,其用于在通過所述任務(wù)執(zhí)行權(quán)控制單元已經(jīng)停止數(shù)據(jù)提供任務(wù)執(zhí)行時促使所述數(shù)據(jù)處理裝置在所述數(shù)據(jù)提供控制任務(wù)的時間間隙處于低功耗模式下工作。
17.根據(jù)權(quán)利要求16所述的數(shù)據(jù)處理裝置,其特征在于,還包括多個低功耗模式,各低功耗模式具有不同的功耗;以及目標(biāo)性能管理單元,其用于管理所述處理執(zhí)行單元要達(dá)到的處理能力,其中所述功率控制單元包括選擇子單元,所述選擇子單元用于根據(jù)所述處理能力選擇多個低功耗模式其中之一,并且所述功率控制單元在所述時間間隙中使所述數(shù)據(jù)處理裝置在通過選擇子單元選擇的低功耗模式下工作。
18.根據(jù)權(quán)利要求11所述的數(shù)據(jù)處理裝置,其特征在于,所述預(yù)定恢復(fù)條件為所述處理執(zhí)行單元對數(shù)據(jù)以預(yù)定數(shù)據(jù)串執(zhí)行處理。
19.根據(jù)權(quán)利要求18所述的數(shù)據(jù)處理裝置,其特征在于,還包括目標(biāo)性能管理單元,其用于管理所述處理執(zhí)行單元要達(dá)到的處理能力,并根據(jù)所述處理能力控制在預(yù)定數(shù)據(jù)串的數(shù)據(jù)量。
20.根據(jù)權(quán)利要求11所述的數(shù)據(jù)處理裝置,其特征在于,所述緩沖器管理單元包括下限檢測子單元,其用于檢測所述緩沖器中存儲的數(shù)據(jù)量是否低于預(yù)定下限,并且所述預(yù)定恢復(fù)條件為所述下限檢測子單元在所述任務(wù)執(zhí)行權(quán)控制單元已經(jīng)執(zhí)行所述停止步驟后執(zhí)行檢測。
21.根據(jù)權(quán)利要求20所述的數(shù)據(jù)處理裝置,其特征在于,還包括目標(biāo)性能管理單元,其用于管理所述處理執(zhí)行單元要達(dá)到的處理能力,并根據(jù)所述處理能力控制所述預(yù)定下限的數(shù)值。
22.根據(jù)權(quán)利要求11所述的數(shù)據(jù)處理裝置,其特征在于所述預(yù)定恢復(fù)條件為在所述任務(wù)執(zhí)行權(quán)控制單元已經(jīng)執(zhí)行了停止步驟后經(jīng)過了預(yù)定時間周期。
23.根據(jù)權(quán)利要求22所述的數(shù)據(jù)處理裝置,其特征在于,還包括目標(biāo)性能管理單元,其用于管理所述處理執(zhí)行單元要達(dá)到的處理能力,并根據(jù)所述處理能力控制所述預(yù)定時間周期的數(shù)值。
24.根據(jù)權(quán)利要求11所述的數(shù)據(jù)處理裝置,還包括循環(huán)事件發(fā)生單元,其用于以預(yù)定周期通知事件發(fā)生,其特征在于,所述預(yù)定恢復(fù)條件為在所述任務(wù)執(zhí)行權(quán)控制單元已經(jīng)執(zhí)行了停止步驟后所述循環(huán)事件發(fā)生單元通知該事件發(fā)生。
25.根據(jù)權(quán)利要求24所述的數(shù)據(jù)處理裝置,其特征在于,還包括目標(biāo)性能管理單元,其用于管理所述處理執(zhí)行單元要達(dá)到的處理能力,并根據(jù)所述處理能力控制所述預(yù)定周期的長度。
26.一種用于連續(xù)讀取記錄在記錄介質(zhì)上并可以通過執(zhí)行預(yù)定解碼處理進行播放的數(shù)字內(nèi)容的數(shù)據(jù)的內(nèi)容回放裝置,所述裝置可以用于回放所述讀取的數(shù)據(jù),該內(nèi)容回放裝置包括緩沖器;用于從記錄介質(zhì)中順序讀取數(shù)字內(nèi)容的數(shù)據(jù)并向所述緩沖器提供所述讀取數(shù)據(jù)的數(shù)據(jù)提供單元;用于從所述緩沖器中順序讀取數(shù)據(jù)并解碼所述讀取數(shù)據(jù)的解碼器;用于回放所述解碼數(shù)據(jù)的回放處理單元;用于管理所述緩沖器中存儲數(shù)據(jù)量的剩余量檢測單元;具有常規(guī)模式和低功耗模式作為工作模式的數(shù)據(jù)提供控制單元,該單元用于在所述常規(guī)工作模式期間,根據(jù)所述緩沖器中存儲的數(shù)據(jù)量是否到達(dá)預(yù)定閾值來控制向所述緩沖器提供數(shù)據(jù),并且在低功耗模式工作時,用于限制所述控制的各個功能;以及數(shù)據(jù)提供控制模式控制單元,其用于在所述緩沖器的存儲數(shù)據(jù)量達(dá)到預(yù)定閾值時,將所述數(shù)據(jù)提供控制單元從所述常規(guī)模式轉(zhuǎn)變?yōu)榈凸哪J?,并且在?zhí)行該轉(zhuǎn)變后,在滿足預(yù)定恢復(fù)條件時將所述數(shù)據(jù)提供控制單元從低功耗模式恢復(fù)為所述常規(guī)模式。
27.一種用于向包括在數(shù)據(jù)處理裝置中的緩沖器提供數(shù)據(jù)的計算機可讀控制程序,其中所述數(shù)據(jù)處理裝置可以用常規(guī)模式和低功耗模式作為工作模式進行工作,并且在以低功耗模式下工作時,根據(jù)所述緩沖器中存儲的數(shù)據(jù)量限制用于控制向所述緩沖器提供數(shù)據(jù)的處理過程,并用于促使所述數(shù)據(jù)處理裝置采用提供給所述緩沖器的數(shù)據(jù)執(zhí)行處理過程,所述控制程序包括從所述緩沖器中讀取數(shù)據(jù)以及執(zhí)行處理過程的處理執(zhí)行步驟;管理所述緩沖器中存儲數(shù)據(jù)量的緩沖器管理步驟;根據(jù)所述緩沖器中的存儲數(shù)據(jù)量控制向所述緩沖器中提供數(shù)據(jù)的提供控制步驟;以及功率控制步驟,在所述步驟中,在所述緩沖器的存儲數(shù)據(jù)量達(dá)到預(yù)定閾值時將所述數(shù)據(jù)處理裝置從所述常規(guī)模式轉(zhuǎn)變?yōu)樗龅凸哪J?,并在?zhí)行所述轉(zhuǎn)變后,在滿足預(yù)定恢復(fù)條件時將所述數(shù)據(jù)處理裝置從所述低功耗模式恢復(fù)為所述常規(guī)模式。
28.一種其上記錄有計算機可讀控制程序的記錄介質(zhì),所述控制程序用于向包括在數(shù)據(jù)處理裝置中的緩沖器提供數(shù)據(jù),其中所述數(shù)據(jù)處理裝置可以以常規(guī)模式和低功耗模式作為操作模式進行工作,并且在以低功耗模式工作時根據(jù)所述緩沖器中存儲的數(shù)據(jù)量限制用于控制向所述緩沖器提供數(shù)據(jù)的處理過程,并用于促使所述數(shù)據(jù)處理裝置采用提供給所述緩沖器的數(shù)據(jù)執(zhí)行處理過程,所述控制程序包括從所述緩沖器中讀取數(shù)據(jù)以及執(zhí)行處理過程的處理執(zhí)行步驟;管理所述緩沖器中存儲數(shù)據(jù)量的緩沖器管理步驟;根據(jù)所述緩沖器中的存儲數(shù)據(jù)量控制向所述緩沖器中提供數(shù)據(jù)的提供控制步驟;以及功率控制步驟,在所述步驟中,當(dāng)所述緩沖器的存儲數(shù)據(jù)量達(dá)到預(yù)定閾值時將所述數(shù)據(jù)處理裝置從所述常規(guī)模式轉(zhuǎn)變?yōu)樗龅凸哪J?,并在?zhí)行所述轉(zhuǎn)變后,在滿足預(yù)定恢復(fù)條件時將所述數(shù)據(jù)處理裝置從所述低功耗模式恢復(fù)為所述常規(guī)模式。
29.一種用于向包括在數(shù)據(jù)處理裝置中的緩沖器提供數(shù)據(jù)并用于促使所述數(shù)據(jù)處理裝置采用提供給所述緩沖器的數(shù)據(jù)執(zhí)行處理過程的計算機可讀控制程序,所述控制程序包括從所述緩沖器中讀取數(shù)據(jù)并且執(zhí)行處理過程的處理執(zhí)行步驟;管理所述緩沖器中存儲數(shù)據(jù)量的緩沖器管理步驟;根據(jù)所述緩沖器中的存儲數(shù)據(jù)量執(zhí)行包括數(shù)據(jù)提供控制任務(wù)的一個或者多個任務(wù)的任務(wù)執(zhí)行步驟,所述數(shù)據(jù)提供控制任務(wù)用于控制用來向所述緩沖器提供所述數(shù)據(jù)的處理過程;以及任務(wù)執(zhí)行權(quán)控制步驟,當(dāng)所述緩沖器的存儲數(shù)據(jù)量達(dá)到預(yù)定閾值時停止執(zhí)行所述數(shù)據(jù)提供控制任務(wù),同時所述任務(wù)執(zhí)行步驟中已經(jīng)對所述數(shù)據(jù)提供控制任務(wù)分配了任務(wù)執(zhí)行權(quán),并且在執(zhí)行停止步驟后,控制所述任務(wù)執(zhí)行權(quán)的分配以使得在滿足預(yù)定恢復(fù)條件時重新開始所述數(shù)據(jù)提供控制任務(wù)的執(zhí)行。
30.一種具有其上記錄計算機可讀控制程序的記錄介質(zhì),所述計算機可讀控制程序用于向包括在數(shù)據(jù)處理裝置中的緩沖器提供數(shù)據(jù),并用于使所述數(shù)據(jù)處理裝置采用提供給所述緩沖器的數(shù)據(jù)執(zhí)行處理過程,所述控制程序包括從所述緩沖器中讀取數(shù)據(jù)以及執(zhí)行處理過程的處理執(zhí)行步驟;管理所述緩沖器中存儲數(shù)據(jù)量的緩沖器管理步驟;根據(jù)所述緩沖器中的存儲數(shù)據(jù)量執(zhí)行包括數(shù)據(jù)提供控制任務(wù)的一個或者多個任務(wù)的任務(wù)執(zhí)行步驟,所述數(shù)據(jù)提供控制任務(wù)用于控制用來向所述緩沖器提供所述數(shù)據(jù)的處理過程;以及任務(wù)執(zhí)行權(quán)控制步驟,當(dāng)所述緩沖器的存儲數(shù)據(jù)量達(dá)到預(yù)定閾值時停止執(zhí)行所述數(shù)據(jù)提供控制任務(wù),同時在所述任務(wù)執(zhí)行步驟中已經(jīng)對所述數(shù)據(jù)提供控制任務(wù)分配了任務(wù)執(zhí)行權(quán),并且在執(zhí)行停止步驟后,控制所述任務(wù)執(zhí)行權(quán)分配以使得在滿足預(yù)定恢復(fù)條件時重新開始所述數(shù)據(jù)提供控制任務(wù)的執(zhí)行。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)處理裝置,該裝置在緩沖器變滿時停止向緩沖器提供數(shù)據(jù),并其后執(zhí)行諸如向低功耗轉(zhuǎn)變以及切換執(zhí)行任務(wù)的處理。然后當(dāng)滿足預(yù)定恢復(fù)條件時該數(shù)據(jù)處理裝置從該低功耗模式恢復(fù)并重新開始執(zhí)行向該緩沖器提供數(shù)據(jù)的任務(wù)。例如,該預(yù)定恢復(fù)條件為完成對預(yù)定數(shù)據(jù)串中的數(shù)據(jù)處理過程、經(jīng)過預(yù)定時間周期或者循環(huán)處理器通知事件發(fā)生等。
文檔編號G06F12/08GK1924761SQ20061011236
公開日2007年3月7日 申請日期2006年8月31日 優(yōu)先權(quán)日2005年8月31日
發(fā)明者黑田學(xué), 古屋治 申請人:松下電器產(chǎn)業(yè)株式會社