專利名稱:支持java技術(shù)的嵌入式設(shè)備的制作方法
技術(shù)領(lǐng)域:
本實(shí)用新型涉及一種嵌入式設(shè)備,尤其涉及一種支持JAVA技術(shù)的嵌入式設(shè)備。
背景技術(shù):
目前,移動(dòng)通信終端作為最普及的嵌入式設(shè)備,在全球擁有幾十億的用戶。且針 對(duì)移動(dòng)通信終端,各個(gè)移動(dòng)運(yùn)營商仍在不斷地推出新業(yè)務(wù),而在這個(gè)過程中,由于帶有JAVA 虛擬機(jī)的移動(dòng)通信終端可以方便地下載新推出的業(yè)務(wù),有利于提高新業(yè)務(wù)的推廣速度和降 低新業(yè)務(wù)的推廣成本,因此JAVA作為通用的開發(fā)平臺(tái),受到越來越多移動(dòng)運(yùn)營商的重視, 所以移動(dòng)運(yùn)營商訂制的移動(dòng)通信終端都將JAVA作為標(biāo)準(zhǔn)配置。但是,如圖1所示,對(duì)于諸如移動(dòng)通信終端等支持JAVA技術(shù)的嵌入式設(shè)備來說,還 存在如下不足嵌入式設(shè)備內(nèi)部中央處理器KCentral Process Unit,CPU)的配置較低, 因此中央處理器1從閃存器2中獲取數(shù)據(jù)時(shí),其獲取速度一般較慢。再加上在JAVA虛擬機(jī) 上運(yùn)行JAVA應(yīng)用程序時(shí)采用的是解釋執(zhí)行的方式,即JAVA虛擬機(jī)先讀取一部分代碼片斷, 并執(zhí)行這部分代碼片斷,然后再讀取下一部分代碼片斷,并進(jìn)行執(zhí)行。這樣的運(yùn)行機(jī)制導(dǎo)致 JAVA運(yùn)行時(shí)文件操作頻繁,據(jù)統(tǒng)計(jì),一個(gè)中等大小的JAVA應(yīng)用程序從啟動(dòng)到運(yùn)行完畢,其 間進(jìn)行的文件操作次數(shù)從幾千次到上萬次不等,因此這樣頻繁的文件讀取操作就使得支持 JAVA技術(shù)的嵌入式設(shè)備的運(yùn)行速度更慢了。所以,對(duì)于支持JAVA技術(shù)的嵌入式設(shè)備而言,在采用解釋方式運(yùn)行JAVA應(yīng)用程序 情況下,由于所述中央處理器從所述閃存器中獲取數(shù)據(jù)時(shí),其獲取速度較慢,獲取數(shù)據(jù)所消 耗的時(shí)間較長,因此使得支持JAVA技術(shù)的嵌入式設(shè)備運(yùn)行速度較慢,從而導(dǎo)致用戶的體驗(yàn)較差。
實(shí)用新型內(nèi)容本實(shí)用新型所要解決的技術(shù)問題在于提供一種支持JAVA技術(shù)的嵌入式設(shè)備,能 夠具有較高的運(yùn)行速度。為解決上述技術(shù)問題,本實(shí)用新型采用如下技術(shù)方案一種支持JAVA技術(shù)的嵌入式設(shè)備,包括閃存器,用于存儲(chǔ)數(shù)據(jù),所述數(shù)據(jù)包括需 頻繁使用的數(shù)據(jù)和不需頻繁使用的數(shù)據(jù);中央處理器,用于對(duì)數(shù)據(jù)進(jìn)行處理;還包括緩存 器,用于暫時(shí)存儲(chǔ)所述閃存器中的所述需頻繁使用的數(shù)據(jù);以及執(zhí)行器。本實(shí)用新型提供的支持JAVA技術(shù)的嵌入式設(shè)備,通過所述緩存器暫時(shí)存儲(chǔ)所述 閃存器中需頻繁使用的數(shù)據(jù),使得所述中央處理單元能夠直接從所述緩存器中獲取所述 需頻繁使用的數(shù)據(jù),而這種獲取數(shù)據(jù)方式與現(xiàn)有技術(shù)中從所述閃存器中獲取數(shù)據(jù)的方式相 比,獲取數(shù)據(jù)的速度較快,因此對(duì)于支持JAVA技術(shù)的嵌入式設(shè)備而言,在采用解釋方式運(yùn) 行JAVA應(yīng)用程序情況下,能夠提高CPU獲取數(shù)據(jù)的速度,因此獲取數(shù)據(jù)所消耗的時(shí)間較短, 這就使得支持JAVA技術(shù)的嵌入式設(shè)備運(yùn)行速度較快,能夠給用戶提供一種較好的體驗(yàn)。
圖1為現(xiàn)有技術(shù)中支持JAVA技術(shù)的嵌入式設(shè)備的系統(tǒng)組成示意圖;[0012]圖2為本實(shí)用新型支持JAVA技術(shù)的嵌入式設(shè)備一個(gè)實(shí)施例的系統(tǒng)組成示意圖;圖3為對(duì)圖2所示支持JAVA技術(shù)的嵌入式設(shè)備改進(jìn)后的系統(tǒng)組成示意圖;圖4為對(duì)圖3所示支持JAVA技術(shù)的嵌入式設(shè)備進(jìn)一步改進(jìn)后的系統(tǒng)組成示意圖;圖5為對(duì)圖4所示支持JAVA技術(shù)的嵌入式設(shè)備更進(jìn)一步改進(jìn)后的系統(tǒng)組成示意 圖;圖6為本實(shí)用新型支持JAVA技術(shù)的嵌入式設(shè)備另一個(gè)實(shí)施例的系統(tǒng)組成示意圖。
具體實(shí)施方式
本實(shí)用新型旨在提供一種支持JAVA技術(shù)的嵌入式設(shè)備,能夠具有較高的運(yùn)行速度。
以下結(jié)合附圖以及實(shí)施例對(duì)本實(shí)用新型進(jìn)行詳細(xì)描述。如圖2所示,為本實(shí)用新型支持JAVA技術(shù)的嵌入式設(shè)備的一個(gè)具體實(shí)施例,在本 實(shí)施例中,所述支持JAVA技術(shù)的嵌入式設(shè)備包括閃存器2,用于存儲(chǔ)數(shù)據(jù),所述數(shù)據(jù)包括 需頻繁使用的數(shù)據(jù)和不需頻繁使用的數(shù)據(jù);中央處理器1,用于對(duì)數(shù)據(jù)進(jìn)行處理;還包括 緩存器3,用于暫時(shí)存儲(chǔ)閃存器2中的所述需頻繁使用的數(shù)據(jù);執(zhí)行器4,執(zhí)行器4具體包 括文件類型判斷單元41,用于根據(jù)文件的后綴名判斷存儲(chǔ)于閃存器2中的文件是指 定類型文件還是非指定類型文件,所述指定類型文件屬于需頻繁使用的數(shù)據(jù),所述非指定 類型文件屬于不需頻繁使用的數(shù)據(jù);緩存區(qū)創(chuàng)建單元42,用于在緩存器3中創(chuàng)建緩存區(qū),若所述文件是指定類型文件, 則將所述文件保存到所述緩存區(qū),并相應(yīng)地修改所述文件的句柄;文件句柄判斷單元43,用于根據(jù)文件的句柄判斷所述文件是否存在于所述緩存區(qū) 中;數(shù)據(jù)讀取單元44,用于讀取文件中的數(shù)據(jù),若文件存在于所述緩存區(qū)中,則直接從 所述緩存區(qū)中讀取所述文件中的數(shù)據(jù)。通過緩存區(qū)創(chuàng)建單元42在緩存器3中創(chuàng)建緩存區(qū),以用于暫時(shí)存儲(chǔ)閃存器2中需 頻繁使用的數(shù)據(jù),進(jìn)一步地,通過數(shù)據(jù)讀取單元44,中央處理單元1能夠直接從緩存器3中 獲取所述需頻繁使用的數(shù)據(jù),而這種獲取數(shù)據(jù)方式與現(xiàn)有技術(shù)中從閃存器2中獲取數(shù)據(jù)的 方式相比,獲取數(shù)據(jù)的速度較快,因此對(duì)于支持JAVA技術(shù)的嵌入式設(shè)備而言,在采用解釋 方式運(yùn)行JAVA應(yīng)用程序情況下,能夠提高CPU獲取數(shù)據(jù)的速度,因此獲取數(shù)據(jù)所消耗的時(shí) 間較短,這就使得支持JAVA技術(shù)的嵌入式設(shè)備運(yùn)行速度較快,能夠給用戶提供一種較好的 體驗(yàn)。下面詳細(xì)說明所述支持JAVA技術(shù)的嵌入式設(shè)備中數(shù)據(jù)讀取的過程首先,文件類型判斷單元41根據(jù)文件的后綴名判斷存儲(chǔ)于閃存器2中的文件的類 型,文件的類型包括指定類型和非指定類型兩類,其中指定類型和非指定類型只是文件類 型判斷單元41根據(jù)所述文件的使用頻繁程度對(duì)所述文件進(jìn)行的一種分類。例如,后綴名 為.jar (JAVA應(yīng)用程序文件)或.db (JAVA配置文件)的文件為指定類型文件,而其余文件 則為非指定類型文件,這是因?yàn)楹缶Y名為.jar或.db的文件需要頻繁使用,因此為提高從 這兩種類型的文件中獲取數(shù)據(jù)的速度,需要將這兩種類型的文件保存到緩存區(qū)中。[0027]接著,當(dāng)文件類型判斷單元41判斷所述文件為指定類型文件時(shí),緩存區(qū)創(chuàng)建單元 42在緩存器3中創(chuàng)建緩存區(qū),并將該文件保存到所述緩存區(qū)中,且相應(yīng)地修改該文件的句 柄。反之,當(dāng)文件類型判斷單元41判斷所述文件為非指定類型文件時(shí),緩存區(qū)創(chuàng)建單元42 不執(zhí)行創(chuàng)建緩存區(qū)并將該文件保存到所述緩存區(qū)的操作。然后,當(dāng)需要讀取文件中的數(shù)據(jù)時(shí),先要通過文件句柄判斷單元43根據(jù)文件的句 柄,判斷該文件是否存在于所述緩存區(qū)中。如果該文件存在于所述緩存區(qū)中,則數(shù)據(jù)讀取單 元44直接從所述緩存區(qū)中讀取該文件中的數(shù)據(jù)。反之,如果該文件不存在于所述緩存區(qū) 中,則數(shù)據(jù)讀取單元44就需要從閃存器2中讀取數(shù)據(jù)。進(jìn)一步地,本實(shí)施例中緩存區(qū)創(chuàng)建單元42創(chuàng)建的所述緩存區(qū)為兩個(gè)或兩個(gè)以上。 一般情況下,緩存區(qū)創(chuàng)建單元42在不同的時(shí)間段內(nèi)多次創(chuàng)建緩存區(qū)時(shí),緩存區(qū)所占用的地 址段可能不同,這樣就出現(xiàn)了多個(gè)緩存區(qū)。由于數(shù)據(jù)讀取單元44從緩存區(qū)的文件中獲取數(shù) 據(jù)的速度較快,因此隨著緩存區(qū)的增多,能夠進(jìn)一步提高所述支持JAVA技術(shù)的嵌入式設(shè)備 的運(yùn)行速度。但是,當(dāng)存在多個(gè)所述緩存區(qū)時(shí),緩存區(qū)創(chuàng)建單元42將面臨把指定類型文件保存 到哪個(gè)所述緩存區(qū)的問題,為此如圖3所示,可以在執(zhí)行器4中增設(shè)緩存控制單元45,緩存 控制單元45用于比較各所述緩存區(qū)剩余存儲(chǔ)空間的大小,獲取剩余存儲(chǔ)空間最大的所述 緩存區(qū)的信息,并向緩存區(qū)創(chuàng)建單元42發(fā)出控制信號(hào),緩存區(qū)創(chuàng)建單元42根據(jù)所述控制信 號(hào)將文件保存到剩余存儲(chǔ)空間最大的所述緩存區(qū)中,并相應(yīng)地修改所述文件的句柄。如圖4所示,一般情況下,所述支持JAVA技術(shù)的嵌入式設(shè)備運(yùn)行時(shí)所需要的所有 數(shù)據(jù)不可能總是存在于同一個(gè)文件中,或者總是在同一個(gè)文件中連續(xù)存在。這樣,在所述支 持JAVA技術(shù)的嵌入式設(shè)備的運(yùn)行過程中,數(shù)據(jù)讀取單元44需要在所述緩存區(qū)的不同位置 處讀取數(shù)據(jù)。因此為了確定數(shù)據(jù)的存儲(chǔ)位置,執(zhí)行器4還包括位置搜索單元46,用于搜索數(shù)據(jù)讀取單元44所要讀取的數(shù)據(jù)在文件中的位置,并 生成位置信息;位置修改單元47,用于根據(jù)所述位置信息修改數(shù)據(jù)讀取單元44在所述緩存區(qū)中 的當(dāng)前讀取位置。下面詳細(xì)說明數(shù)據(jù)讀取單元44從不同位置處讀取數(shù)據(jù)的過程首先,當(dāng)數(shù)據(jù)讀取單元44需要從另一個(gè)位置處讀取數(shù)據(jù)時(shí),應(yīng)先通過文件句柄判 斷單元43判斷該位置處的數(shù)據(jù)所在的文件是否存在于緩存區(qū)中,如果文件存在于緩存區(qū) 中,則位置搜索單元46就搜索該數(shù)據(jù)在該文件中的位置,并生成位置信息;然后,位置修改單元47根據(jù)所述位置信息修改數(shù)據(jù)讀取單元44在緩存區(qū)中的當(dāng) 前讀取位置,此后數(shù)據(jù)讀取單元44就從新位置處開始繼續(xù)讀取數(shù)據(jù)。進(jìn)一步地,針對(duì)一個(gè)緩存區(qū)中的文件而言,當(dāng)數(shù)據(jù)讀取單元44讀取數(shù)據(jù)的操作全 部完成后,應(yīng)該及時(shí)清除緩存區(qū)中的文件,以免長期占用緩存區(qū)而增大硬件開銷。因此,如 圖5所示,本實(shí)施例中執(zhí)行器4還包括文件清除單元48,文件清除單元48用于在數(shù)據(jù)讀取 單元44對(duì)文件中的數(shù)據(jù)讀取完畢后,清除位于所述緩存區(qū)中的所述文件。如圖6所示,為本實(shí)用新型支持JAVA技術(shù)的嵌入式設(shè)備的另一個(gè)具體實(shí)施例,本 實(shí)施例中支持JAVA技術(shù)的嵌入式設(shè)備與上述實(shí)施例中支持JAVA技術(shù)的嵌入式設(shè)備基本 相同,其不同之處在于本實(shí)施例中所述執(zhí)行器4還包含有數(shù)據(jù)寫入單元49,數(shù)據(jù)寫入單元
549用于向文件中寫入數(shù)據(jù),若文件存在于緩存區(qū)中,則在所述緩存區(qū)中向所述文件寫入數(shù) 據(jù)。其中,所述支持JAVA技術(shù)的嵌入式設(shè)備中數(shù)據(jù)寫入的過程為首先,文件類型判斷單元41根據(jù)文件的后綴名判斷存儲(chǔ)于閃存器2中的文件的類 型,當(dāng)文件類型判斷單元41判斷所要打開的文件為指定類型文件時(shí),緩存區(qū)創(chuàng)建單元42就 在緩存器2中創(chuàng)建緩存區(qū),將該文件保存到所述緩存區(qū)中,并相應(yīng)地修改該文件的句柄。然后,當(dāng)需要向文件中寫入數(shù)據(jù)時(shí),先要通過文件句柄判斷單元43根據(jù)文件的句 柄,判斷該文件是否存在于所述緩存區(qū)中。如果該文件存在于所述緩存區(qū)中,則數(shù)據(jù)寫入單 元49直接向存在于所述緩存區(qū)中該文件寫入數(shù)據(jù)。需要說明的是,上述兩個(gè)實(shí)施例中所指的支持JAVA技術(shù)的嵌入式設(shè)備,均可以為 移動(dòng)通信終端。綜上所述,上述兩個(gè)實(shí)施例中所述的支持JAVA技術(shù)的嵌入式設(shè)備,由于設(shè)立了緩 存器以用于暫時(shí)存儲(chǔ)所述閃存器中需頻繁使用的數(shù)據(jù),進(jìn)一步地,所述中央處理單元能夠 直接從所述緩存器中獲取所述需頻繁使用的數(shù)據(jù),而這種獲取數(shù)據(jù)方式與現(xiàn)有技術(shù)中從所 述閃存器中獲取數(shù)據(jù)的方式相比,獲取數(shù)據(jù)的速度較快,因此對(duì)于支持JAVA技術(shù)的嵌入式 設(shè)備而言,在采用解釋方式運(yùn)行JAVA應(yīng)用程序情況下,能夠提高CPU獲取數(shù)據(jù)的速度,因此 獲取數(shù)據(jù)所消耗的時(shí)間較短,這就使得支持JAVA技術(shù)的嵌入式設(shè)備運(yùn)行速度較快,能夠給 用戶提供一種較好的體驗(yàn)。以上所述,僅為本實(shí)用新型的具體實(shí)施方式
,但本實(shí)用新型的保護(hù)范圍并不局限 于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本實(shí)用新型揭露的技術(shù)范圍內(nèi),可輕易想到變化 或替換,都應(yīng)涵蓋在本實(shí)用新型的保護(hù)范圍之內(nèi)。因此,本實(shí)用新型的保護(hù)范圍應(yīng)以權(quán)利要 求所述的保護(hù)范圍為準(zhǔn)。
權(quán)利要求一種支持JAVA技術(shù)的嵌入式設(shè)備,包括用于存儲(chǔ)需頻繁使用的數(shù)據(jù)和不需頻繁使用的數(shù)據(jù)的閃存器;用于對(duì)數(shù)據(jù)進(jìn)行處理的中央處理器;其特征在于,還包括用于暫時(shí)存儲(chǔ)所述閃存器中的所述需頻繁使用的數(shù)據(jù)的緩存器;以及執(zhí)行器。
2.根據(jù)權(quán)利要求1所述的支持JAVA技術(shù)的嵌入式設(shè)備,其特征在于,所述支持JAVA技 術(shù)的嵌入式設(shè)備為移動(dòng)通信終端。專利摘要本實(shí)用新型公開了一種支持JAVA技術(shù)的嵌入式設(shè)備,涉及嵌入式設(shè)備領(lǐng)域,為提高運(yùn)行速度而設(shè)計(jì)。所述支持JAVA技術(shù)的嵌入式設(shè)備,包括中央處理器、閃存器、緩存器和執(zhí)行器,所述執(zhí)行器包括文件類型判斷單元,用于根據(jù)文件的后綴名判斷存儲(chǔ)于所述閃存器中的文件是指定類型文件還是非指定類型文件;緩存區(qū)創(chuàng)建單元,用于在所述緩存器中創(chuàng)建緩存區(qū),并將指定類型文件保存到所述緩存區(qū),且相應(yīng)地修改所述文件的句柄;文件句柄判斷單元,用于根據(jù)文件的句柄判斷所述文件是否存在于所述緩存區(qū)中;數(shù)據(jù)讀取單元,用于讀取文件中的數(shù)據(jù),并直接從所述緩存區(qū)中讀取所述指定類型文件中的數(shù)據(jù)。本實(shí)用新型可用于運(yùn)行JAVA應(yīng)用。
文檔編號(hào)G06F9/34GK201707662SQ20092014847
公開日2011年1月12日 申請(qǐng)日期2009年4月9日 優(yōu)先權(quán)日2009年4月9日
發(fā)明者孫國臣 申請(qǐng)人:青島海信移動(dòng)通信技術(shù)股份有限公司