電子裝置及其控制方法
【專利摘要】本發(fā)明所提供的電子裝置包含只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、處理模塊、隨選分頁模塊及解壓縮模塊。該只讀存儲(chǔ)器中儲(chǔ)存有多筆壓縮后數(shù)據(jù)。每一筆壓縮后數(shù)據(jù)各自對(duì)應(yīng)于一壓縮前數(shù)據(jù)。這些壓縮前數(shù)據(jù)分割自同一筆原始數(shù)據(jù)。該隨選分頁模塊用以根據(jù)與該筆原始數(shù)據(jù)相關(guān)且來自該處理模塊的一需求,自該多筆壓縮后數(shù)據(jù)中選擇一筆或多筆壓縮后數(shù)據(jù)。解壓縮模塊則用以將該隨選分頁模塊所選擇的該一筆或多筆壓縮后數(shù)據(jù)解壓縮后存入該隨機(jī)存取存儲(chǔ)器,供該處理模塊使用。
【專利說明】電子裝置及其控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明與利用存儲(chǔ)器的技術(shù)相關(guān),并且尤其與節(jié)省存儲(chǔ)器的技術(shù)相關(guān)。
【背景技術(shù)】
[0002]一般而言,在電子產(chǎn)品出廠后便不再更動(dòng)的程序碼和數(shù)據(jù)會(huì)被燒錄于只讀存儲(chǔ)器中。近年來,消費(fèi)性電子產(chǎn)品的發(fā)展趨勢之一是將多種功能整合進(jìn)單一產(chǎn)品中,比方說令手機(jī)除了通話功能之外亦得以拍照、上網(wǎng)。多樣化的功能通常意味著較龐大復(fù)雜的程序碼。若欲儲(chǔ)存較多的程序碼和數(shù)據(jù),電子產(chǎn)品中的只讀存儲(chǔ)器的容量就必須相對(duì)應(yīng)地隨之增加,因而導(dǎo)致硬件成本上升。
[0003]針對(duì)上述問題,現(xiàn)行的解決方案是將數(shù)據(jù)和程序碼壓縮后燒入只讀存儲(chǔ)器。以一應(yīng)用程序的程序碼被壓縮并燒錄在只讀存儲(chǔ)器中的狀況為例,需要該應(yīng)用程序時(shí),電子裝置首先自只讀存儲(chǔ)器讀取該壓縮后程序碼,再利用解壓縮器將該程序碼解壓縮至電子裝置中的隨機(jī)存取存儲(chǔ)器,供其處理器執(zhí)行。
[0004]現(xiàn)行做法是以應(yīng)用程序?yàn)閴嚎s/解壓縮的單位。換言之,在需要某個(gè)應(yīng)用程序時(shí),電子裝置必須將該應(yīng)用程序的所有程序碼解壓縮至隨機(jī)存取存儲(chǔ)器,才能夠使用該應(yīng)用程序。這種做法的缺點(diǎn)在于,隨機(jī)存取存儲(chǔ)器的容量必須相當(dāng)?shù)拇螅抛阋匀菁{各種被解壓縮后的程序碼。然而,隨機(jī)存取存儲(chǔ)器的價(jià)格高昂,無疑又造成電子產(chǎn)品的硬件成本上升。
【發(fā)明內(nèi)容】
[0005]為解決上述問題,本發(fā)明提出一種新的電子裝置及其控制方法。藉由改以經(jīng)適當(dāng)分割后的程序碼或數(shù)據(jù)為壓縮/解壓縮的單位,并配合隨選分頁(demand paging)技術(shù),根據(jù)本發(fā)明的電子裝置及其控制方法可有效減少需要的隨機(jī)存取存儲(chǔ)器空間,進(jìn)而降低電子裝置的硬件成本。
[0006]根據(jù)本發(fā)明的一具體實(shí)施例為一種電子裝置,其中包含一只讀存儲(chǔ)器、一隨機(jī)存取存儲(chǔ)器、一處理模塊、一隨選分頁模塊及一解壓縮模塊。該只讀存儲(chǔ)器中儲(chǔ)存有多筆壓縮后數(shù)據(jù)。每一筆壓縮后數(shù)據(jù)各自對(duì)應(yīng)于一壓縮前數(shù)據(jù)。這些壓縮前數(shù)據(jù)分割自同一筆原始數(shù)據(jù)。該隨選分頁模塊用以根據(jù)與該筆原始數(shù)據(jù)相關(guān)且來自該處理模塊的一需求,自該多筆壓縮后數(shù)據(jù)中選擇一筆或多筆壓縮后數(shù)據(jù)。解壓縮模塊則用以將該隨選分頁模塊所選擇的該一筆或多筆壓縮后數(shù)據(jù)解壓縮后存入該隨機(jī)存取存儲(chǔ)器,供該處理模塊使用。
[0007]根據(jù)本發(fā)明的另一具體實(shí)施例為一種應(yīng)用于一電子裝置的控制方法。該電子裝置包含一只讀存儲(chǔ)器及一隨機(jī)存取存儲(chǔ)器。該只讀存儲(chǔ)器中儲(chǔ)存有多筆壓縮后數(shù)據(jù)。每一筆壓縮后數(shù)據(jù)各自對(duì)應(yīng)于一壓縮前數(shù)據(jù)。這些壓縮前數(shù)據(jù)分割自同一筆原始數(shù)據(jù)?;貞?yīng)于與該筆原始數(shù)據(jù)相關(guān)的一需求,該控制方法首先執(zhí)行一選擇步驟,自該多筆壓縮后數(shù)據(jù)中選擇一筆或多筆壓縮后數(shù)據(jù)。接著,該控制方法執(zhí)行一解壓縮步驟,將被選擇的該一筆或多筆壓縮后數(shù)據(jù)解壓縮后存入該隨機(jī)存取存儲(chǔ)器。隨后,該控制方法執(zhí)行一操作步驟,根據(jù)將該一筆或多筆壓縮后數(shù)據(jù)解壓縮后所產(chǎn)生的一解壓縮后數(shù)據(jù),執(zhí)行與該筆原始數(shù)據(jù)相關(guān)的一操作。
[0008]根據(jù)本發(fā)明的另一具體實(shí)施例為一種電腦可讀取儲(chǔ)存媒體,其中儲(chǔ)存有可由一控制器讀取并執(zhí)行的一程序碼。該程序碼用以控制一電子裝置。該電子裝置包含一只讀存儲(chǔ)器及一隨機(jī)存取存儲(chǔ)器。該只讀存儲(chǔ)器中儲(chǔ)存有多筆壓縮后數(shù)據(jù)。每一筆壓縮后數(shù)據(jù)各自對(duì)應(yīng)于一壓縮前數(shù)據(jù)。這些壓縮前數(shù)據(jù)分割自同一筆原始數(shù)據(jù)?;貞?yīng)于與該筆原始數(shù)據(jù)相關(guān)的一需求,該程序碼包含的一第一程序碼自該多筆壓縮后數(shù)據(jù)中選擇一筆或多筆壓縮后數(shù)據(jù)。一第二程序碼用以將被選擇的該一筆或多筆壓縮后數(shù)據(jù)解壓縮后存入該隨機(jī)存取存儲(chǔ)器。一第三程序碼則用以根據(jù)將該一筆或多筆壓縮后數(shù)據(jù)解壓縮后所產(chǎn)生的一解壓縮后數(shù)據(jù),執(zhí)行與該筆原始數(shù)據(jù)相關(guān)的一操作。
[0009]關(guān)于本發(fā)明的優(yōu)點(diǎn)與精神可以藉由以下發(fā)明詳述及附圖得到進(jìn)一步的了解。
【專利附圖】
【附圖說明】
[0010]圖1為根據(jù)本發(fā)明的一具體實(shí)施例中的電子裝置方塊圖。
[0011]圖2A繪示了根據(jù)本發(fā)明的只讀存儲(chǔ)器的儲(chǔ)存內(nèi)容范例;圖2B用以表示壓縮后數(shù)據(jù)與其原始數(shù)據(jù)的對(duì)應(yīng)關(guān)系。
[0012]圖3為根據(jù)本發(fā)明的一具體實(shí)施例中的控制方法圖。
[0013]主要元件符號(hào)說明
【權(quán)利要求】
1.一種電子裝置,包含: 一只讀存儲(chǔ)器,其中儲(chǔ)存有多筆壓縮后數(shù)據(jù),各自對(duì)應(yīng)于一壓縮前數(shù)據(jù),這些壓縮前數(shù)據(jù)分割自同一筆原始數(shù)據(jù); 一隨機(jī)存取存儲(chǔ)器; 一處理模塊,耦接至該只讀存儲(chǔ)器與該隨機(jī)存取存儲(chǔ)器; 一隨選分頁模塊,耦接至該只讀存儲(chǔ)器與該處理模塊,用以根據(jù)與該筆原始數(shù)據(jù)相關(guān)且來自該處理模塊的一需求,自該多筆壓縮后數(shù)據(jù)中選擇一筆或多筆壓縮后數(shù)據(jù);以及 一解壓縮模塊,耦接至該隨選分頁模塊,將該隨選分頁模塊所選擇的該一筆或多筆壓縮后數(shù)據(jù)解壓縮后存入該隨機(jī)存取存儲(chǔ)器,供該處理模塊使用。
2.如權(quán)利要求1所述的電子裝置,其特征在于,該筆原始數(shù)據(jù)為一程序碼、一軟件數(shù)據(jù)或一使用者數(shù)據(jù)。
3.如權(quán)利要求1的所述的電子裝置,其特征在于,這些壓縮前數(shù)據(jù)根據(jù)一數(shù)據(jù)量大小或一模塊類型自該筆原始數(shù)據(jù)被分割。
4.如權(quán)利要求1所述的電子裝置,其特征在于,該隨機(jī)存取存儲(chǔ)器包含一存儲(chǔ)器區(qū)域,用以存放該解壓縮模塊將該一筆或多筆壓縮后數(shù)據(jù)解壓縮后所產(chǎn)生的一解壓縮后數(shù)據(jù);以及,該處理模塊動(dòng)態(tài)調(diào)整該存儲(chǔ)器區(qū)域的大小。
5.一種應(yīng)用于一電子裝置的控制方法,該電子裝置包含一只讀存儲(chǔ)器及一隨機(jī)存取存儲(chǔ)器,該只讀存儲(chǔ)器中儲(chǔ)存有多筆壓縮后數(shù)據(jù),每一筆壓縮后數(shù)據(jù)各自對(duì)應(yīng)于一壓縮前數(shù)據(jù),這些壓縮前數(shù)據(jù)分割自同一筆原始數(shù)據(jù),該控制方法包含下列步驟: 回應(yīng)于與該筆原始數(shù)據(jù)相關(guān)的一需求,自該多筆壓縮后數(shù)據(jù)中選擇一筆或多筆壓縮后數(shù)據(jù); 將被選擇的該一筆或多筆壓縮后數(shù)據(jù)解壓縮后存入該隨機(jī)存取存儲(chǔ)器;以及 根據(jù)將該一筆或多筆壓縮后數(shù)據(jù)解壓縮后所產(chǎn)生的一解壓縮后數(shù)據(jù),執(zhí)行與該筆原始數(shù)據(jù)相關(guān)的一操作。
6.如權(quán)利要求5所述的控制方法,其特征在于,該筆原始數(shù)據(jù)為一程序碼、一軟件數(shù)據(jù)或一使用者數(shù)據(jù)。
7.如權(quán)利要求5所述的控制方法,其特征在于,這些壓縮前數(shù)據(jù)根據(jù)一數(shù)據(jù)量大小或一模塊類型自該筆原始數(shù)據(jù)被分割。
8.如權(quán)利要求5所述的控制方法,其特征在于,該隨機(jī)存取存儲(chǔ)器包含一存儲(chǔ)器區(qū)域,用以存放該解壓縮模塊將該一筆或多筆壓縮后數(shù)據(jù)解壓縮后所產(chǎn)生的一解壓縮后數(shù)據(jù);該控制方法進(jìn)一步包含: 動(dòng)態(tài)調(diào)整該存儲(chǔ)器區(qū)域的大小。
9. 一種電腦可讀取儲(chǔ)存媒體,其中儲(chǔ)存有可由一控制器讀取并執(zhí)行的一程序碼,該程序碼用以控制一電子裝置,該電子裝置包含一只讀存儲(chǔ)器及一隨機(jī)存取存儲(chǔ)器,該只讀存儲(chǔ)器中儲(chǔ)存有多筆壓縮后數(shù)據(jù),每一筆壓縮后數(shù)據(jù)各自對(duì)應(yīng)于一壓縮前數(shù)據(jù),這些壓縮前數(shù)據(jù)分割自同一筆原始數(shù)據(jù),該程序碼包含: 一第一程序碼,回應(yīng)于與該筆原始數(shù)據(jù)相關(guān)的一需求,該第一程序碼自該多筆壓縮后數(shù)據(jù)中選擇一筆或多筆壓縮后數(shù)據(jù); 一第二程序碼,用以將被選擇的該一筆或多筆壓縮后數(shù)據(jù)解壓縮后存入該隨機(jī)存取存儲(chǔ)器;以及 一第三程序碼,用以根據(jù)將該一筆或多筆壓縮后數(shù)據(jù)解壓縮后所產(chǎn)生的一解壓縮后數(shù)據(jù),執(zhí)行與該筆原始數(shù)據(jù)相關(guān)的一操作。
10.如權(quán)利要求9所述的電腦可讀取儲(chǔ)存媒體,其特征在于,該筆原始數(shù)據(jù)為一程序碼、一軟件數(shù)據(jù)或一使用者數(shù)據(jù)。
11.如權(quán)利要求9所述的電腦可讀取儲(chǔ)存媒體,其特征在于,這些壓縮前數(shù)據(jù)根據(jù)一數(shù)據(jù)量大小或一模塊類型自該筆原始數(shù)據(jù)被分割。
12.如權(quán)利要求9所述的電腦可讀取儲(chǔ)存媒體,其特征在于,該隨機(jī)存取存儲(chǔ)器包含一存儲(chǔ)器區(qū)域,用以存放該解壓縮模塊將該一筆或多筆壓縮后數(shù)據(jù)解壓縮后所產(chǎn)生的一解壓縮后數(shù)據(jù);該控制方法進(jìn)一步包含: 一第四程序碼,用以動(dòng)態(tài)調(diào)整該存儲(chǔ)器區(qū)域的大小。
【文檔編號(hào)】G06F12/06GK103678153SQ201210332152
【公開日】2014年3月26日 申請(qǐng)日期:2012年9月10日 優(yōu)先權(quán)日:2012年9月10日
【發(fā)明者】周書正, 吳育葵 申請(qǐng)人:晨星軟件研發(fā)(深圳)有限公司, 晨星半導(dǎo)體股份有限公司