国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      可編程的存儲裝置和方法

      文檔序號:6648279閱讀:163來源:國知局
      專利名稱:可編程的存儲裝置和方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種存儲裝置及存儲實(shí)現(xiàn)方法,尤其涉及一種有效提高存儲效率并減少硬件面積的可編程存儲裝置和存儲實(shí)現(xiàn)方法。
      背景技術(shù)
      存儲器用來存儲數(shù)據(jù)。
      單個的存儲器在不同的情況下用于存儲的數(shù)據(jù)量是不同的,有的情況要求的存取值要大一些,有的情況要求的存取值要小一些,但是為了保證在每種情況下都能正常使用,就必須選擇最大的存取器來滿足要求。在目前,所有的存儲器都是固定大小的。這就導(dǎo)致了在大多數(shù)情況下,存儲器的利用效率非常低,這也造成了不必要的浪費(fèi)。
      譬如,一個存儲器在有些情況下要求其存儲值為10K,而在大多數(shù)狀態(tài)下,只是用于存儲低于10K的數(shù)據(jù),如2K或3K,但由于必須要滿足其10K時的存儲需要,于是這個存儲器的至少要被設(shè)置成10K大小,這樣一來,在大多數(shù)的時間里,其真實(shí)的利用狀態(tài)也只有2K或3K。而存儲器的大小直接影響到其所占的面積,也直接關(guān)系到硬件設(shè)計(jì)的成本。
      當(dāng)兩個或多個存儲器同時使用時,這種缺點(diǎn)尤其明顯。如附圖1所示,從主動裝置到被動裝置之間設(shè)置了n個存儲器,每個存儲器用于存儲主動裝置發(fā)給被動裝置的不同種類的數(shù)據(jù),假設(shè)每個存儲器的大小都為5K,則這n個存儲器總的值為50K,但實(shí)際上,假設(shè)從主動裝置發(fā)給被動裝置的任一類數(shù)據(jù)的值大于5K的時候,這個存儲器便不能接受,此外,10個5K大小的存儲器所占的芯片面積遠(yuǎn)遠(yuǎn)大于1個50K的面積,再者,當(dāng)這些存儲器同時使用的時候,有的存儲器使用效率高,有的使用效率低。這些都造成了設(shè)計(jì)上的浪費(fèi);圖7為現(xiàn)有技術(shù)中存儲器和單個被動裝置之間的使用情況簡圖,在這種情況下也存在和上述類似的缺點(diǎn)。
      同樣,如附圖5所示,當(dāng)多個主動裝置和多個被動裝置同時使用的情況下,每個主動裝置只能存儲對應(yīng)的存儲器,而不能存儲其他的存儲器,即使是其他存儲器處于空閑的時候,這時,由于存儲器大小固定所造成的缺點(diǎn)尤其明顯;圖9為現(xiàn)有技術(shù)中多個存儲器和多個被動裝置之間的使用情況簡圖,在這種情況下也存在和上述類似的缺點(diǎn)。

      發(fā)明內(nèi)容
      有鑒于此,本發(fā)明的主要目的在于提供一種可編程存儲裝置,可有效提高存儲效率,并減少硬件的面積。
      本發(fā)明的又一目的在于提供一種可編程的存儲實(shí)現(xiàn)方法,通過該方法可有效提高存儲效率,同時減少硬件的設(shè)計(jì)成本。
      本發(fā)明設(shè)計(jì)人考慮到,不同的數(shù)據(jù)存放在不同的存取器中,有時一個存儲器需要大量的數(shù)據(jù)存儲,另一個只需很少的數(shù)據(jù),這時可以把這幾個存儲器合成一個存儲器,通過配置存儲器的大小,可以節(jié)省存儲器的面積和大小,提高存儲器使用效率。
      為達(dá)到上述目的,本發(fā)明的技術(shù)方案具體是這樣實(shí)現(xiàn)的一種可編程存儲裝置,用于在一個主動裝置和一個被動裝置之間進(jìn)行數(shù)據(jù)存儲,其特點(diǎn)在于,包括一個被劃分為多個存儲區(qū)的存儲器,所述不同的存儲區(qū)用于存儲主動裝置發(fā)送給被動裝置的不同種類的數(shù)據(jù);一個存儲器邊界存儲器,用于獲取和存儲上述主動裝置將要存儲于上述被劃分為多個存儲區(qū)的存儲器的不同存儲區(qū)的數(shù)據(jù)大小信息;一個存儲器邊界分配控制器,用于根據(jù)上述存儲器邊界存儲器中的不同存儲區(qū)的數(shù)據(jù)大小信息,來對上述被劃分為多個存儲區(qū)的存儲器中每個存儲區(qū)的邊界進(jìn)行調(diào)整分配。
      進(jìn)一步地,所述被劃分為多個存儲區(qū)的存儲器為FLASH MEMORY(快擦型存儲器、閃存)。
      進(jìn)一步地,所述被劃分為多個存儲區(qū)的存儲器為RAM(隨機(jī)存儲器)。
      一種可編程存儲裝置,用于在多個主動裝置和多個被動裝置之間進(jìn)行數(shù)據(jù)存儲,其特點(diǎn)在于,包括一個被劃分為多個存儲區(qū)的存儲器,所述不同的存儲區(qū)用于存儲所述多個主動裝置中任一個主動裝置發(fā)送給所述多個被動裝置中任一個被動裝置的不同種類的數(shù)據(jù);一個存儲器邊界存儲器,用于獲取和存儲上述多個主動裝置將要存儲于上述被劃分為多個存儲區(qū)的存儲器的不同存儲區(qū)的數(shù)據(jù)大小信息;一個連接上述主動裝置和上述被劃分為多個存儲區(qū)的存儲器的選擇器一;一個連接被劃分為多個存儲區(qū)的存儲器和上述被動裝置的選擇器二;一個存儲器邊界分配控制器,用于根據(jù)上述存儲器邊界存儲器中的不同存儲區(qū)的數(shù)據(jù)大小信息,來對上述被劃分為多個存儲區(qū)的存儲器中每個存儲區(qū)的邊界進(jìn)行調(diào)整分配,同時,控制上述兩個選擇器來選擇主動裝置和被動裝置對存儲區(qū)的數(shù)據(jù)進(jìn)行讀寫。
      進(jìn)一步地,所述被劃分為多個存儲區(qū)的存儲器為FLASH MEMORY(快擦型存儲器、閃存)。
      進(jìn)一步地,所述被劃分為多個存儲區(qū)的存儲器為RAM(隨機(jī)存儲器)。
      進(jìn)一步地,所述存儲器邊界分配控制器通過輪詢主動裝置是否發(fā)出存儲命令的方式來對主動裝置和被動裝置存儲區(qū)的數(shù)據(jù)讀寫進(jìn)行選擇。
      進(jìn)一步地,當(dāng)多個主動裝置同時發(fā)出存儲命令時,存儲器邊界分配控制器控制的選擇器根據(jù)主動裝置的優(yōu)先級加以選擇。
      為達(dá)到上述目的,本發(fā)明還提供了一種可編程的存儲實(shí)現(xiàn)方法,用于在一個主動裝置和一個被動裝置之間進(jìn)行數(shù)據(jù)存儲,其特點(diǎn)在于,包括下列步驟將一個存儲器劃分為多個存儲區(qū),用于存儲來自主動裝置的不同類型的數(shù)據(jù);設(shè)置一個判斷上述主動裝置將要存儲于上述被劃分為多個存儲區(qū)的存儲器的不同存儲區(qū)的數(shù)據(jù)之大小信息的手段;設(shè)置一個根據(jù)上述存儲器邊界存儲器中的不同存儲區(qū)的數(shù)據(jù)大小信息,來對上述被劃分為多個存儲區(qū)的存儲器中每個存儲區(qū)的邊界進(jìn)行調(diào)整分配的手段;當(dāng)主動裝置發(fā)送存儲命令時,判斷其將要存儲于不同存儲區(qū)的數(shù)據(jù)大小,并根據(jù)數(shù)據(jù)大小信息來動態(tài)調(diào)整每個存儲區(qū)的邊界,使這些存儲區(qū)的大小可以存儲將要存儲的數(shù)據(jù)。
      一種可編程的存儲實(shí)現(xiàn)方法,用于在多個主動裝置和多個被動裝置之間進(jìn)行數(shù)據(jù)存儲,其特點(diǎn)在于,包括下列步驟將一個存儲器劃分為多個存儲區(qū),用于存儲來自主動裝置的不同類型的數(shù)據(jù);設(shè)置一個判斷上述主動裝置將要存儲于上述被劃分為多個存儲區(qū)的存儲器的不同存儲區(qū)的數(shù)據(jù)之大小信息的手段;設(shè)置一個根據(jù)上述存儲器邊界存儲器中的不同存儲區(qū)的數(shù)據(jù)大小信息,來對上述被劃分為多個存儲區(qū)的存儲器中每個存儲區(qū)的邊界進(jìn)行調(diào)整分配的手段;設(shè)置一個對多個主動裝置發(fā)送的存儲命令進(jìn)行選擇的手段;當(dāng)主動裝置發(fā)送存儲命令時,對多個主動裝置發(fā)送的存儲命令進(jìn)行選擇,判斷其將要存儲于不同存儲區(qū)的數(shù)據(jù)大小,并根據(jù)數(shù)據(jù)大小信息來動態(tài)調(diào)整每個存儲區(qū)的邊界,使這些存儲區(qū)的大小可以存儲將要存儲的數(shù)據(jù)。
      進(jìn)一步地,所述對多個主動裝置發(fā)送的存儲命令進(jìn)行選擇是通過輪詢主動裝置是否發(fā)出存儲命令的方式來實(shí)現(xiàn)的。
      進(jìn)一步地,所述對多個主動裝置發(fā)送的存儲命令進(jìn)行選擇是通過判斷主動裝置的優(yōu)先級進(jìn)行實(shí)現(xiàn)的。
      一種可編程存儲裝置,用于和一個被動裝置之間進(jìn)行數(shù)據(jù)傳輸,包括一個被劃分為多個存儲區(qū)的存儲器,所述不同的存儲區(qū)用于預(yù)先存儲被動裝置需要的不同種類的數(shù)據(jù),以供被動裝置讀取;一個存儲器邊界存儲器,用于獲取和存儲上述被動裝置將要從上述被劃分為多個存儲區(qū)的存儲器的不同存儲區(qū)讀取的數(shù)據(jù)的大小信息;一個存儲器邊界分配控制器,用于根據(jù)上述存儲器邊界存儲器中的不同存儲區(qū)的數(shù)據(jù)大小信息,來對上述被劃分為多個存儲區(qū)的存儲器中每個存儲區(qū)的邊界進(jìn)行調(diào)整分配。
      一種可編程存儲裝置,用于和多個被動裝置之間進(jìn)行數(shù)據(jù)傳輸,包括一個被劃分為多個存儲區(qū)的存儲器,所述不同的存儲區(qū)用于預(yù)先存儲所述多個被動裝置需要的不同種類的數(shù)據(jù),以供被動裝置讀?。灰粋€存儲器邊界存儲器,用于獲取和存儲上述多個被動裝置將要從上述被劃分為多個存儲區(qū)的存儲器的不同存儲區(qū)讀取的數(shù)據(jù)的大小信息;一個連接被劃分為多個存儲區(qū)的存儲器和上述多個被動裝置的選擇器;一個存儲器邊界分配控制器,用于根據(jù)上述存儲器邊界存儲器中的不同存儲區(qū)的數(shù)據(jù)大小信息,來對上述被劃分為多個存儲區(qū)的存儲器中每個存儲區(qū)的邊界進(jìn)行調(diào)整分配,同時,控制選擇器來選擇被動裝置進(jìn)行數(shù)據(jù)讀取。
      進(jìn)一步地,所述被劃分為多個存儲區(qū)的存儲器為ROM。
      進(jìn)一步地,所述存儲器邊界分配控制器通過輪詢被動裝置是否發(fā)出讀出命令的方式來控制和選擇被動裝置對存儲區(qū)數(shù)據(jù)的讀操作。
      進(jìn)一步地,當(dāng)多個被動裝置同時發(fā)出讀命令時,存儲器邊界分配控制器控制的選擇器根據(jù)被動裝置的優(yōu)先級加以選擇。
      一種可編程的存儲實(shí)現(xiàn)方法,用于和一個被動裝置之間進(jìn)行數(shù)據(jù)傳輸,包括下列步驟將一個存儲器劃分為多個存儲區(qū),用于預(yù)先存儲被動裝置需要的不同種類的數(shù)據(jù),以供被動裝置讀取;設(shè)置一個判斷上述被動裝置將要從上述被劃分為多個存儲區(qū)的存儲器的不同存儲區(qū)讀取的數(shù)據(jù)的大小信息的手段;設(shè)置一個根據(jù)上述存儲器邊界存儲器中的不同存儲區(qū)的數(shù)據(jù)大小信息,來對上述被劃分為多個存儲區(qū)的存儲器中每個存儲區(qū)的邊界進(jìn)行調(diào)整分配的手段;當(dāng)被動裝置發(fā)送讀取命令時,判斷其將要從不同存儲區(qū)讀取的數(shù)據(jù)大小,并根據(jù)數(shù)據(jù)大小信息來動態(tài)調(diào)整每個存儲區(qū)的邊界。
      一種可編程的存儲實(shí)現(xiàn)方法,用于和多個被動裝置之間進(jìn)行數(shù)據(jù)傳輸,包括下列步驟將一個存儲器劃分為多個存儲區(qū),用于預(yù)先存儲所述多個被動裝置需要的不同種類的數(shù)據(jù),以供被動裝置讀?。辉O(shè)置一個判斷上述被動裝置將要從上述被劃分為多個存儲區(qū)的存儲器的不同存儲區(qū)讀取的數(shù)據(jù)的大小信息的手段;設(shè)置一個根據(jù)上述存儲器邊界存儲器中的不同存儲區(qū)的數(shù)據(jù)大小信息,來對上述被劃分為多個存儲區(qū)的存儲器中每個存儲區(qū)的邊界進(jìn)行調(diào)整分配的手段;設(shè)置一個對多個被動裝置發(fā)送的讀取命令進(jìn)行選擇的手段;當(dāng)被動裝置發(fā)送讀取命令時,對多個被動裝置發(fā)送的讀取命令進(jìn)行選擇,判斷其將要從不同存儲區(qū)讀取的數(shù)據(jù)大小,并根據(jù)數(shù)據(jù)大小信息來動態(tài)調(diào)整每個存儲區(qū)的邊界。
      進(jìn)一步地,所述被劃分為多個存儲區(qū)的存儲器為ROM。
      進(jìn)一步地,所述對多個被動裝置發(fā)送的讀取命令進(jìn)行選擇是通過輪詢被動裝置是否發(fā)出讀取命令的方式來實(shí)現(xiàn)的。
      進(jìn)一步地,所述對多個被動裝置發(fā)送的存儲命令進(jìn)行選擇是通過判斷被動裝置的優(yōu)先級進(jìn)行實(shí)現(xiàn)的。
      對比現(xiàn)有技術(shù),本發(fā)明的優(yōu)點(diǎn)在于,把多個存儲器合成為一個存儲器,通過編程的方法靈活地配置存儲器的大小,提高了存儲器的使用效率,節(jié)省存儲器的面積和大小,進(jìn)而也有效地降低了硬件設(shè)計(jì)的成本。


      圖1為現(xiàn)有技術(shù)中單個主動裝置和單個被動裝置之間存儲器的使用情況簡圖;圖2為本發(fā)明所述裝置實(shí)施例一的結(jié)構(gòu)簡圖;圖3為現(xiàn)有技術(shù)中用于音樂合成器中存儲器使用情況簡圖;圖4為利用了本發(fā)明所述裝置的音樂合成器中存儲器使用情況簡圖;圖5為現(xiàn)有技術(shù)中多個主動裝置和多個被動裝置之間存儲器的使用情況簡圖;圖6為本發(fā)明所述裝置實(shí)施例二的結(jié)構(gòu)簡圖;圖7為現(xiàn)有技術(shù)中存儲器和單個被動裝置之間的使用情況簡圖;圖8為本發(fā)明所述裝置實(shí)施例三的結(jié)構(gòu)簡圖;圖9為現(xiàn)有技術(shù)中多個存儲器和多個被動裝置之間的使用情況簡圖;圖10為本發(fā)明所述裝置實(shí)施例四的結(jié)構(gòu)簡圖。
      具體實(shí)施例方式
      為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對本發(fā)明進(jìn)一步詳細(xì)說明。
      如圖2所示,為本發(fā)明所述裝置的一個實(shí)施例。一個主動裝置1和一個被動裝置4進(jìn)行數(shù)據(jù)傳遞,一個存儲器5作為緩沖器,其被劃分成了n個存儲區(qū)作為n個存儲器來使用,分別標(biāo)示為存儲器1、存儲器2...存儲器n,來代替現(xiàn)有技術(shù)中的n個獨(dú)立的存儲器,用于存儲主動裝置發(fā)送給被動裝置的不同種類的數(shù)據(jù),顯然,即使這n個存儲區(qū)的大小與現(xiàn)有技術(shù)中n個獨(dú)立的存儲器的大小分別對應(yīng),存儲器5的面積也比現(xiàn)有技術(shù)中n個獨(dú)立的存儲器所占的實(shí)際面積要小很多,因?yàn)榫彌_器分割的個數(shù)越多,那么它的面積越大。
      一個存儲器邊界存儲器2,用于獲取和存儲上述主動裝置1將要存儲于上述被劃分為n個存儲區(qū)的存儲器5的不同存儲區(qū)的數(shù)據(jù)大小信息;一個存儲器邊界分配控制器3,用于根據(jù)上述存儲器邊界存儲器2中的不同存儲區(qū)的數(shù)據(jù)大小信息,來對上述被劃分為n個存儲區(qū)的存儲器5中每個存儲區(qū)的邊界進(jìn)行調(diào)整分配。當(dāng)存儲器1在某一時刻需要的很少的數(shù)據(jù)存儲而存儲器2需要大量的數(shù)據(jù)存儲時,調(diào)整存儲器1和存儲器2的邊界值,使存儲器2擴(kuò)大,存儲器1縮小,以完成數(shù)據(jù)的良好存儲,同理,對多個存儲區(qū)的邊界進(jìn)行動態(tài)調(diào)整便可以很好地適應(yīng)不同情況下各個存儲區(qū)的存儲需要了。
      顯然,本發(fā)明所述裝置在使用時,其中一個存儲區(qū)在理論上最大存儲空間甚至可以達(dá)到接近于整個存儲器的空間,而這是利用現(xiàn)有技術(shù)的存儲結(jié)構(gòu)所不可想象的。
      圖3為現(xiàn)有技術(shù)中用于音樂合成器中存儲器使用情況簡圖,從音樂轉(zhuǎn)換器20傳送到音序器24中的音樂數(shù)據(jù)包括音樂事件數(shù)據(jù)、即時命令數(shù)據(jù)和其他音樂數(shù)據(jù),其被分別存儲在音樂事件數(shù)據(jù)存儲器251、即時命令數(shù)據(jù)存儲器252和其他音樂數(shù)據(jù)存儲器253中,每個存儲器的大小是固定的,這就限制了每種數(shù)據(jù)的存儲大?。粓D4是利用了本發(fā)明所述裝置的音樂合成器中存儲器使用情況簡圖,在圖3的基礎(chǔ)上,增加了一個存儲器邊界存儲器22和存儲器邊界分配控制器23,一個被分成3個存儲區(qū)的存儲器5;不同的數(shù)據(jù)存放在不同的存儲區(qū)中,有存儲區(qū)需要大量的數(shù)據(jù)存儲,比如音樂事件數(shù)據(jù);有的只需很少的數(shù)據(jù),比如即時命令數(shù)據(jù),而且音樂也有多種,不同的音樂所得到的數(shù)據(jù)大小是不一樣的,比如有的音樂所得到的音樂事件數(shù)據(jù)比較多,但有的音樂得到的即時命令數(shù)據(jù)相對比較多,這時我們就可以通過圖中所示,用一個存儲器5作所有音樂數(shù)據(jù)的存儲器,根據(jù)音樂的特性不同,通過存儲器邊界分配控制器23根據(jù)不同的音樂分配其大小,這樣可以有效地利用存儲器資源,并可以減小存儲器的面積。
      圖5為現(xiàn)有技術(shù)中多個主動裝置和多個被動裝置之間存儲器的使用情況簡圖,多個主動裝置和多個被動裝置同時使用的情況下,每個主動裝置只能存儲對應(yīng)的存儲器,而不能存儲其他的存儲器,即使是其他存儲器處于空閑的時候,由于存儲器大小固定所造成的缺點(diǎn)尤其明顯。這時,通過圖6所示本發(fā)明所述裝置實(shí)施例二可成功地解決這些問題,多個主動裝置11和多個被動裝置14之間進(jìn)行數(shù)據(jù)存儲,一個被劃分為n個存儲區(qū)的存儲器15,其不同的存儲區(qū)用于存儲所述多個主動裝置11中任一個主動裝置發(fā)送給所述多個被動裝置14中任一個被動裝置的不同種類的數(shù)據(jù);一個存儲器邊界存儲器12,用于獲取和存儲上述多個主動裝置11將要存儲于存儲器15的不同存儲區(qū)的數(shù)據(jù)大小信息;一個連接主動裝置11和存儲器15的選擇器16;一個連接存儲器15和被動裝置14的選擇器17;一個存儲器邊界分配控制器13,用于根據(jù)存儲器邊界存儲器12中的不同存儲區(qū)的數(shù)據(jù)大小信息,來對存儲器15中每個存儲區(qū)的邊界進(jìn)行調(diào)整分配,同時,控制上述兩個選擇器16、17來選擇主動裝置11和被動裝置14對存儲區(qū)的數(shù)據(jù)進(jìn)行讀寫。存儲器邊界分配控制器13可以通過輪詢主動裝置11中是否有主動裝置發(fā)出存儲命令的方式來對主動裝置和被動裝置對存儲區(qū)的數(shù)據(jù)讀寫進(jìn)行選擇;當(dāng)多個主動裝置同時發(fā)出存儲命令時,存儲器邊界分配控制器13控制的選擇器16、17可以根據(jù)每個主動裝置的優(yōu)先級加以選擇。
      在圖6所示實(shí)施例中,存儲器15可以是圖5中存儲器1、存儲器2...存儲器n大小的總和,也就是說,是n個存儲器的累加,也可以是這n個存儲器中的一個,即將這一個存儲器進(jìn)行分區(qū),前提是這個存儲器的大小可滿足多個主動裝置的最大存儲需求,這樣一來,我們便省卻了原有的n個存儲器中的n-1個,顯然,存儲面積將會大大減小。
      本發(fā)明還提供了一種可編程的存儲實(shí)現(xiàn)方法,用于在一個主動裝置和一個被動裝置之間進(jìn)行數(shù)據(jù)存儲,其特點(diǎn)在于,包括下列步驟將一個存儲器劃分為多個存儲區(qū),用于存儲來自主動裝置的不同類型的數(shù)據(jù);設(shè)置一個判斷上述主動裝置將要存儲于上述被劃分為多個存儲區(qū)的存儲器的不同存儲區(qū)的數(shù)據(jù)之大小信息的手段;設(shè)置一個根據(jù)上述存儲器邊界存儲器中的不同存儲區(qū)的數(shù)據(jù)大小信息,來對上述被劃分為多個存儲區(qū)的存儲器中每個存儲區(qū)的邊界進(jìn)行調(diào)整分配的手段;當(dāng)主動裝置發(fā)送存儲命令時,判斷其將要存儲于不同存儲區(qū)的數(shù)據(jù)大小,并根據(jù)數(shù)據(jù)大小信息來動態(tài)調(diào)整每個存儲區(qū)的邊界,使這些存儲區(qū)的大小可以存儲將要存儲的數(shù)據(jù)。
      進(jìn)一步地,本方法中所述被劃分為多個存儲區(qū)的存儲器為FLASH MEMORY(快擦型存儲器、閃存)。
      進(jìn)一步地,本方法中所述被劃分為多個存儲區(qū)的存儲器為RAM(隨機(jī)存儲器)。
      本發(fā)明還提供了另外一種可編程的存儲實(shí)現(xiàn)方法,用于在多個主動裝置和多個被動裝置之間進(jìn)行的數(shù)據(jù)存儲,其特點(diǎn)在于,包括下列步驟將一個存儲器劃分為多個存儲區(qū),用于存儲來自主動裝置的不同類型的數(shù)據(jù);設(shè)置一個判斷上述主動裝置將要存儲于上述被劃分為多個存儲區(qū)的存儲器的不同存儲區(qū)的數(shù)據(jù)之大小信息的手段;設(shè)置一個根據(jù)上述存儲器邊界存儲器中的不同存儲區(qū)的數(shù)據(jù)大小信息,來對上述被劃分為多個存儲區(qū)的存儲器中每個存儲區(qū)的邊界進(jìn)行調(diào)整分配的手段;設(shè)置一個對多個主動裝置發(fā)送的存儲命令進(jìn)行選擇的手段;當(dāng)主動裝置發(fā)送存儲命令時,對多個主動裝置發(fā)送的存儲命令進(jìn)行選擇,判斷其將要存儲于不同存儲區(qū)的數(shù)據(jù)大小,并根據(jù)數(shù)據(jù)大小信息來動態(tài)調(diào)整每個存儲區(qū)的邊界,使這些存儲區(qū)的大小可以存儲將要存儲的數(shù)據(jù)。
      進(jìn)一步地,所述對多個主動裝置發(fā)送的存儲命令進(jìn)行選擇是通過輪詢主動裝置是否發(fā)出存儲命令的方式來實(shí)現(xiàn)的。
      進(jìn)一步地,所述對多個主動裝置發(fā)送的存儲命令進(jìn)行選擇是通過判斷主動裝置的優(yōu)先級進(jìn)行實(shí)現(xiàn)的。
      進(jìn)一步地,本方法中所述被劃分為多個存儲區(qū)的存儲器為FLASH MEMORY(快擦型存儲器、閃存)。
      進(jìn)一步地,本方法中所述被劃分為多個存儲區(qū)的存儲器為RAM(隨機(jī)存儲器)。
      如圖8所示,為本發(fā)明所述裝置的一個實(shí)施例。一個被劃分為多個存儲區(qū)的存儲器35,其被劃分成了n個存儲區(qū)作為n個存儲器來使用,分別標(biāo)示為存儲器1、存儲器2...存儲器n,來代替現(xiàn)有技術(shù)中的n個獨(dú)立的存儲器,用于存儲主動裝置發(fā)送給被動裝置的不同種類的數(shù)據(jù),顯然,即使這n個存儲區(qū)的大小與現(xiàn)有技術(shù)中n個獨(dú)立的存儲器的大小分別對應(yīng),存儲器5的面積也比現(xiàn)有技術(shù)中n個獨(dú)立的存儲器所占的實(shí)際面積要小很多,因?yàn)榫彌_器分割的個數(shù)越多,那么它的面積越大;所述不同的存儲區(qū)預(yù)先了存儲被動裝置34需要的不同種類的數(shù)據(jù),以供被動裝置34讀??;一個存儲器邊界存儲器32,用于獲取和存儲上述被動裝置34將要從上述被劃分為多個存儲區(qū)的存儲器35的不同存儲區(qū)讀取的數(shù)據(jù)的大小信息;一個存儲器邊界分配控制器33,用于根據(jù)上述存儲器邊界存儲器32中的不同存儲區(qū)的數(shù)據(jù)大小信息,來對上述被劃分為多個存儲區(qū)的存儲器35中每個存儲區(qū)的邊界進(jìn)行調(diào)整分配。
      圖9為現(xiàn)有技術(shù)中多個存儲器和多個被動裝置之間使用情況簡圖,多個存儲和多個被動裝置同時使用的情況下,每個被動裝置只能從對應(yīng)的存儲器中讀取數(shù)據(jù),而不能作用于其他的存儲器。這時,通過圖10所示實(shí)施例四可成功地解決這些問題,一個被劃分為多個存儲區(qū)的存儲器45,所述不同的存儲區(qū)用于預(yù)先存儲所述多個被動裝置44需要的不同種類的數(shù)據(jù),以供被動裝置44讀?。灰粋€存儲器邊界存儲器42,用于獲取和存儲上述多個被動裝置44將要從上述被劃分為多個存儲區(qū)的存儲器45的不同存儲區(qū)讀取的數(shù)據(jù)的大小信息;一個連接被劃分為多個存儲區(qū)的存儲器45和上述多個被動裝置44的選擇器47;一個存儲器邊界分配控制器43,用于根據(jù)上述存儲器邊界存儲器42中的不同存儲區(qū)的數(shù)據(jù)大小信息,來對上述被劃分為多個存儲區(qū)的存儲器45中每個存儲區(qū)的邊界進(jìn)行調(diào)整分配,同時,控制選擇器47來選擇被動裝置進(jìn)行數(shù)據(jù)讀取。所述存儲器邊界分配控制器43通過輪詢被動裝置44是否發(fā)出讀出命令的方式來控制和選擇被動裝置44對存儲區(qū)數(shù)據(jù)的讀操作;當(dāng)多個被動裝置同時發(fā)出讀命令時,存儲器邊界分配控制器43控制的選擇器47根據(jù)被動裝置的優(yōu)先級加以選擇。
      本發(fā)明還提供了一種可編程的存儲實(shí)現(xiàn)方法,用于和一個被動裝置之間進(jìn)行數(shù)據(jù)傳輸,其特點(diǎn)在于,包括下列步驟將一個存儲器劃分為多個存儲區(qū),用于預(yù)先存儲被動裝置需要的不同種類的數(shù)據(jù),以供被動裝置讀?。辉O(shè)置一個判斷上述被動裝置將要從上述被劃分為多個存儲區(qū)的存儲器的不同存儲區(qū)讀取的數(shù)據(jù)的大小信息的手段;設(shè)置一個根據(jù)上述存儲器邊界存儲器中的不同存儲區(qū)的數(shù)據(jù)大小信息,來對上述被劃分為多個存儲區(qū)的存儲器中每個存儲區(qū)的邊界進(jìn)行調(diào)整分配的手段;當(dāng)被動裝置發(fā)送讀取命令時,判斷其將要從不同存儲區(qū)讀取的數(shù)據(jù)大小,并根據(jù)數(shù)據(jù)大小信息來動態(tài)調(diào)整每個存儲區(qū)的邊界。
      本發(fā)明還提供了一種可編程的存儲實(shí)現(xiàn)方法,用于和多個被動裝置之間進(jìn)行數(shù)據(jù)傳輸,其特點(diǎn)在于,包括下列步驟將一個存儲器劃分為多個存儲區(qū),用于預(yù)先存儲所述多個被動裝置需要的不同種類的數(shù)據(jù),以供被動裝置讀??;設(shè)置一個判斷上述被動裝置將要從上述被劃分為多個存儲區(qū)的存儲器的不同存儲區(qū)讀取的數(shù)據(jù)的大小信息的手段;設(shè)置一個根據(jù)上述存儲器邊界存儲器中的不同存儲區(qū)的數(shù)據(jù)大小信息,來對上述被劃分為多個存儲區(qū)的存儲器中每個存儲區(qū)的邊界進(jìn)行調(diào)整分配的手段;設(shè)置一個對多個被動裝置發(fā)送的讀取命令進(jìn)行選擇的手段;當(dāng)被動裝置發(fā)送讀取命令時,對多個被動裝置發(fā)送的讀取命令進(jìn)行選擇,判斷其將要從不同存儲區(qū)讀取的數(shù)據(jù)大小,并根據(jù)數(shù)據(jù)大小信息來動態(tài)調(diào)整每個存儲區(qū)的邊界。
      進(jìn)一步地,所述被劃分為多個存儲區(qū)的存儲器為ROM。
      進(jìn)一步地,所述對多個被動裝置發(fā)送的讀取命令進(jìn)行選擇是通過輪詢被動裝置是否發(fā)出讀取命令的方式來實(shí)現(xiàn)的。
      進(jìn)一步地,所述對多個被動裝置發(fā)送的存儲命令進(jìn)行選擇是通過判斷被動裝置的優(yōu)先級進(jìn)行實(shí)現(xiàn)的。
      本發(fā)明所述裝置和方法可被用于廣泛地應(yīng)用于各種領(lǐng)域中,應(yīng)當(dāng)指出,以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進(jìn)和變化,這些改進(jìn)和變化也應(yīng)視為本發(fā)明的保護(hù)范圍。
      權(quán)利要求
      1.一種可編程存儲裝置,用于和一個被動裝置之間進(jìn)行數(shù)據(jù)傳輸,其特征在于,包括一個被劃分為多個存儲區(qū)的存儲器,所述不同的存儲區(qū)用于預(yù)先存儲被動裝置需要的不同種類的數(shù)據(jù),以供被動裝置讀??;一個存儲器邊界存儲器,用于獲取和存儲上述被動裝置將要從上述被劃分為多個存儲區(qū)的存儲器的不同存儲區(qū)讀取的數(shù)據(jù)的大小信息;一個存儲器邊界分配控制器,用于根據(jù)上述存儲器邊界存儲器中的不同存儲區(qū)的數(shù)據(jù)大小信息,來對上述被劃分為多個存儲區(qū)的存儲器中每個存儲區(qū)的邊界進(jìn)行調(diào)整分配。
      2.一種可編程存儲裝置,用于和多個被動裝置之間進(jìn)行數(shù)據(jù)傳輸,其特征在于,包括一個被劃分為多個存儲區(qū)的存儲器,所述不同的存儲區(qū)用于預(yù)先存儲所述多個被動裝置需要的不同種類的數(shù)據(jù),以供被動裝置讀取;一個存儲器邊界存儲器,用于獲取和存儲上述多個被動裝置將要從上述被劃分為多個存儲區(qū)的存儲器的不同存儲區(qū)讀取的數(shù)據(jù)的大小信息;一個連接被劃分為多個存儲區(qū)的存儲器和上述多個被動裝置的選擇器;一個存儲器邊界分配控制器,用于根據(jù)上述存儲器邊界存儲器中的不同存儲區(qū)的數(shù)據(jù)大小信息,來對上述被劃分為多個存儲區(qū)的存儲器中每個存儲區(qū)的邊界進(jìn)行調(diào)整分配,同時,控制選擇器來選擇被動裝置進(jìn)行數(shù)據(jù)讀取。
      3.根據(jù)權(quán)利要求1或2所述的裝置,其特征在于,所述被劃分為多個存儲區(qū)的存儲器為ROM。
      4.根據(jù)權(quán)利要求1或2所述的裝置,其特征在于,所述存儲器邊界分配控制器通過輪詢被動裝置是否發(fā)出讀出命令的方式來控制和選擇被動裝置對存儲區(qū)數(shù)據(jù)的讀操作。
      5.根據(jù)權(quán)利要求1或2所述的裝置,其特征在于,當(dāng)多個被動裝置同時發(fā)出讀命令時,存儲器邊界分配控制器控制的選擇器根據(jù)被動裝置的優(yōu)先級加以選擇。
      6.一種可編程的存儲實(shí)現(xiàn)方法,用于和一個被動裝置之間進(jìn)行數(shù)據(jù)傳輸,其特征在于,包括下列步驟將一個存儲器劃分為多個存儲區(qū),用于預(yù)先存儲被動裝置需要的不同種類的數(shù)據(jù),以供被動裝置讀取;設(shè)置一個判斷上述被動裝置將要從上述被劃分為多個存儲區(qū)的存儲器的不同存儲區(qū)讀取的數(shù)據(jù)的大小信息的手段;設(shè)置一個根據(jù)上述存儲器邊界存儲器中的不同存儲區(qū)的數(shù)據(jù)大小信息,來對上述被劃分為多個存儲區(qū)的存儲器中每個存儲區(qū)的邊界進(jìn)行調(diào)整分配的手段;當(dāng)被動裝置發(fā)送讀取命令時,判斷其將要從不同存儲區(qū)讀取的數(shù)據(jù)大小,并根據(jù)數(shù)據(jù)大小信息來動態(tài)調(diào)整每個存儲區(qū)的邊界。
      7.一種可編程的存儲實(shí)現(xiàn)方法,用于和多個被動裝置之間進(jìn)行數(shù)據(jù)傳輸,其特征在于,包括下列步驟將一個存儲器劃分為多個存儲區(qū),用于預(yù)先存儲所述多個被動裝置需要的不同種類的數(shù)據(jù),以供被動裝置讀?。辉O(shè)置一個判斷上述被動裝置將要從上述被劃分為多個存儲區(qū)的存儲器的不同存儲區(qū)讀取的數(shù)據(jù)的大小信息的手段;設(shè)置一個根據(jù)上述存儲器邊界存儲器中的不同存儲區(qū)的數(shù)據(jù)大小信息,來對上述被劃分為多個存儲區(qū)的存儲器中每個存儲區(qū)的邊界進(jìn)行調(diào)整分配的手段;設(shè)置一個對多個被動裝置發(fā)送的讀取命令進(jìn)行選擇的手段;當(dāng)被動裝置發(fā)送讀取命令時,對多個被動裝置發(fā)送的讀取命令進(jìn)行選擇,判斷其將要從不同存儲區(qū)讀取的數(shù)據(jù)大小,并根據(jù)數(shù)據(jù)大小信息來動態(tài)調(diào)整每個存儲區(qū)的邊界。
      8.根據(jù)權(quán)利要求6或7所述的方法,其特征在于,所述被劃分為多個存儲區(qū)的存儲器為ROM。
      9.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述對多個被動裝置發(fā)送的讀取命令進(jìn)行選擇是通過輪詢被動裝置是否發(fā)出讀取命令的方式來實(shí)現(xiàn)的。
      10.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述對多個被動裝置發(fā)送的存儲命令進(jìn)行選擇是通過判斷被動裝置的優(yōu)先級進(jìn)行實(shí)現(xiàn)的。
      全文摘要
      本發(fā)明公開了一種可編程存儲裝置,用于和一個被動裝置之間進(jìn)行數(shù)據(jù)傳輸,包括一個被劃分為多個存儲區(qū)的存儲器,用于預(yù)先存儲被動裝置需要的不同種類的數(shù)據(jù),以供被動裝置讀取;一個存儲器邊界存儲器,用于獲取和存儲被動裝置將要從被劃分為多個存儲區(qū)的存儲器的不同存儲區(qū)讀取的數(shù)據(jù)的大小信息;一個存儲器邊界分配控制器,用于根據(jù)上述存儲器邊界存儲器中的不同存儲區(qū)的數(shù)據(jù)大小信息,來對上述被劃分為多個存儲區(qū)的存儲器中每個存儲區(qū)的邊界進(jìn)行調(diào)整分配。本發(fā)明還公開了一種可編程的存儲實(shí)現(xiàn)方法。通過本發(fā)明所述裝置和方法,可靈活地配置存儲器的大小,提高了存儲器的使用效率,節(jié)省存儲器的面積和大小,進(jìn)而也有效地降低了硬件設(shè)計(jì)的成本。
      文檔編號G06F12/00GK1767050SQ200510105320
      公開日2006年5月3日 申請日期2005年9月23日 優(yōu)先權(quán)日2005年9月23日
      發(fā)明者董欣, 李公成, 金傳恩 申請人:北京中星微電子有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1