亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種數(shù)據(jù)存儲(chǔ)方法和存儲(chǔ)裝置與流程

文檔序號(hào):11154884閱讀:564來(lái)源:國(guó)知局
一種數(shù)據(jù)存儲(chǔ)方法和存儲(chǔ)裝置與制造工藝

本發(fā)明涉及隨機(jī)存取存儲(chǔ)器(Random-Access Memory,RAM)的讀寫(xiě)領(lǐng)域,尤其涉及一種數(shù)據(jù)存儲(chǔ)方法和存儲(chǔ)裝置。



背景技術(shù):

在現(xiàn)場(chǎng)可編程門(mén)陣列(Field-Prog Random-Access Memory mable Gate Array,F(xiàn)PGA)或特定用途集成電路(Application Specific Integrated Circuit,ASIC)設(shè)計(jì)中,經(jīng)常會(huì)使用RAM。目前使用的RAM存儲(chǔ)空間都是2n M,n是正整數(shù),例如,32M、64M、16M等;但設(shè)計(jì)時(shí)需要的RAM存儲(chǔ)空間并非都恰好是2n M。假設(shè)設(shè)計(jì)時(shí)需要的RAM存儲(chǔ)空間是67M。此時(shí),使用存儲(chǔ)空間為64M的RAM不能滿(mǎn)足設(shè)計(jì)需要;使用存儲(chǔ)空間為128M的RAM,將會(huì)有61深度的RAM空間完全不能被利用,從而造成了存儲(chǔ)空間的浪費(fèi)。



技術(shù)實(shí)現(xiàn)要素:

為解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例期望提供一種數(shù)據(jù)存儲(chǔ)方法、存儲(chǔ)空間設(shè)計(jì)方法和存儲(chǔ)裝置,能夠最大限度的利用存儲(chǔ)空間,減少存儲(chǔ)空間的浪費(fèi)。

本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:

第一方面,提供一種數(shù)據(jù)存儲(chǔ)方法,所述方法包括:

獲取尋址空間,所述尋址空間是需要存儲(chǔ)第一數(shù)據(jù)需要的空間;

根據(jù)所述尋址空間,在存儲(chǔ)器和/或隨機(jī)存取存儲(chǔ)器RAM中存儲(chǔ)所述第一數(shù)據(jù)。

可選的,所述根據(jù)所述尋址空間,在存儲(chǔ)器和/或隨機(jī)存取存儲(chǔ)器RAM中存儲(chǔ)所述第一數(shù)據(jù)包括:

若所述尋址空間X=2n,則將所述第一數(shù)據(jù)寫(xiě)入存儲(chǔ)空間為2n M的第一 RAM,所述n是正整數(shù);

若所述2n<X≤2n+y,則將所述第一數(shù)據(jù)中前2n M數(shù)據(jù)寫(xiě)入所述第一RAM,將剩余的(X-2n)M數(shù)據(jù)寫(xiě)入存儲(chǔ)空間為(X-2n)M的存儲(chǔ)器,所述y<2n;

若所述2n+y<X<2n+1,則將所述第一數(shù)據(jù)寫(xiě)入存儲(chǔ)空間為2n+1 M的第二RAM。

可選的,所述y等于

可選的,所述方法還包括:

接收控制信號(hào),所述控制信號(hào)用于從所述RAM和/或所述存儲(chǔ)器的各個(gè)地址中,選擇需要讀取的第二數(shù)據(jù)的地址;

根據(jù)所述控制信號(hào),將所述第二數(shù)據(jù)的地址中讀出所述第二數(shù)據(jù)。

第二方面,提供一種存儲(chǔ)裝置,所述裝置包括:

獲取單元,用于獲取尋址空間,所述尋址空間是需要存儲(chǔ)第一數(shù)據(jù)需要的空間;

存儲(chǔ)單元,用于根據(jù)所述尋址空間,在存儲(chǔ)器和/或隨機(jī)存取存儲(chǔ)器RAM中存儲(chǔ)所述第一數(shù)據(jù)。

可選的,所述存儲(chǔ)單元具體用于:

若所述尋址空間X=2n,則將所述第一數(shù)據(jù)寫(xiě)入存儲(chǔ)空間為2n M的第一RAM,所述n是正整數(shù);

若所述2n<X≤2n+y,則將所述第一數(shù)據(jù)中前2n M數(shù)據(jù)寫(xiě)入所述第一RAM,將剩余的(X-2n)M數(shù)據(jù)寫(xiě)入存儲(chǔ)空間為(X-2n)M的存儲(chǔ)器,所述y<2n;

若所述2n+y<X<2n+1,則將所述第一數(shù)據(jù)寫(xiě)入存儲(chǔ)空間為2n+1 M的第二RAM。

可選的,所述y等于

可選的,所述裝置還包括:

接收單元,用于接收控制信號(hào),所述控制信號(hào)用于從所述RAM和/或所述 存儲(chǔ)器的各個(gè)地址中,選擇需要讀取的第二數(shù)據(jù)的地址;

讀出單元,用于根據(jù)所述控制信號(hào),將所述第二數(shù)據(jù)的地址中讀出所述第二數(shù)據(jù)。

第三方面,提供一種存儲(chǔ)裝置,所述裝置包括:RAM、存儲(chǔ)器和連接所述RAM和所述存儲(chǔ)器的地址總線(xiàn);

其中,第一數(shù)據(jù)根據(jù)尋址空間,存入所述存儲(chǔ)器和所述RAM,所述尋址空間是需要存儲(chǔ)所述第一數(shù)據(jù)需要的空間。

可選的,當(dāng)所述第一數(shù)據(jù)寫(xiě)入所述RAM時(shí),所述RAM的片選位是有效狀態(tài);所述存儲(chǔ)器的片選位是無(wú)效狀態(tài);當(dāng)所述第一數(shù)據(jù)中未寫(xiě)入所述RAM的數(shù)據(jù)寫(xiě)入所述存儲(chǔ)器時(shí),所述存儲(chǔ)器的片選位是有效狀態(tài);所述RAM的片選位是無(wú)效狀態(tài);

其中,所述RAM的片選位是與所述RAM連接的地址總線(xiàn)的最高位;所述存儲(chǔ)器的片選位是與所述存儲(chǔ)器連接的地址總線(xiàn)的最高位。

優(yōu)選的,所述存儲(chǔ)器是至少一個(gè)寄存器。

可選的,所述裝置還包括:

多選器,用于根據(jù)控制信號(hào),將所述已存儲(chǔ)的第二數(shù)據(jù)讀出。

本發(fā)明實(shí)施例提供了一種數(shù)據(jù)存儲(chǔ)方法和存儲(chǔ)裝置,該方法包括:先獲取尋址空間,所述尋址空間是需要存儲(chǔ)第一數(shù)據(jù)需要的空間;再根據(jù)所述尋址空間,在存儲(chǔ)器和/或隨機(jī)存取存儲(chǔ)器RAM中存儲(chǔ)所述第一數(shù)據(jù)。這樣一來(lái),根據(jù)存儲(chǔ)裝置的存儲(chǔ)空間選擇RAM和存儲(chǔ)器的組合方式,因此,該存儲(chǔ)空間不僅僅限于2的幾次方,而是最為接近設(shè)計(jì)需要的存儲(chǔ)空間,從而最大限度的利用存儲(chǔ)空間,減少存儲(chǔ)空間的浪費(fèi)。

附圖說(shuō)明

圖1為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)存儲(chǔ)方法的流程圖;

圖2為本發(fā)明實(shí)施例提供的一種存儲(chǔ)裝置的結(jié)構(gòu)示意圖;

圖3為本發(fā)明實(shí)施例提供的再一種存儲(chǔ)裝置的結(jié)構(gòu)示意圖;

圖4為本發(fā)明實(shí)施例提供的又一種存儲(chǔ)裝置的結(jié)構(gòu)示意圖;

圖5為本發(fā)明實(shí)施例提供的另一種存儲(chǔ)裝置的結(jié)構(gòu)示意圖;

圖6為本發(fā)明實(shí)施例提供的存儲(chǔ)空間為67M的存儲(chǔ)裝置的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。

實(shí)施例一

本發(fā)明實(shí)施例提供一種數(shù)據(jù)存儲(chǔ)方法,如圖1所示,應(yīng)用于存儲(chǔ)裝置,所述存儲(chǔ)裝置包括第一RAM、存儲(chǔ)器和第二RAM,所述方法包括:

步驟101、獲取尋址空間,所述尋址空間是需要存儲(chǔ)第一數(shù)據(jù)需要的空間。

步驟102、根據(jù)尋址空間,在存儲(chǔ)器和/或RAM中存儲(chǔ)第一數(shù)據(jù)。

具體的,若尋址空間X=2n,則將第一數(shù)據(jù)寫(xiě)入存儲(chǔ)空間為2n M的第一RAM,所述n是正整數(shù);若2n<X≤2n+y,則將第一數(shù)據(jù)中前2n M數(shù)據(jù)寫(xiě)入第一RAM,將剩余的(X-2n)M數(shù)據(jù)寫(xiě)入存儲(chǔ)空間為(X-2n)M的存儲(chǔ)器,所述y<2n;若2n+y<X<2n+1,則將第一數(shù)據(jù)寫(xiě)入存儲(chǔ)空間為2n+1 M的第二RAM。

值得說(shuō)明的是,本實(shí)施例的存儲(chǔ)裝置可以分為兩種情況。第一種情況,假設(shè)存儲(chǔ)裝置只有RAM只有第一RAM、第二RAM和存儲(chǔ)器,若X<2n,則將第一數(shù)據(jù)寫(xiě)入第一存儲(chǔ)器。第二種情況,存儲(chǔ)裝置具有各個(gè)存儲(chǔ)空間的RAM,根據(jù)尋址地址將第一數(shù)據(jù)寫(xiě)入最合適的RAM中,若X<2n,在按照本實(shí)施例的方法,將第一數(shù)據(jù)分配到更小數(shù)量級(jí)的RAM和存儲(chǔ)器中。

優(yōu)選的,y等于

這里,寫(xiě)入過(guò)程可以包括:向存儲(chǔ)器輸入片選信號(hào),所述片選信號(hào)使存儲(chǔ)器的片選位處于有效狀態(tài),將數(shù)據(jù)寫(xiě)入存儲(chǔ)器;向第一RAM或第二RAM輸入片選信號(hào),所述片選信號(hào)使對(duì)應(yīng)RAM的片選位處于有效狀態(tài),將數(shù)據(jù)寫(xiě)入對(duì)應(yīng)的RAM。

其中,片選位處于有效狀態(tài)是指片選位處于高電平;片選位處于無(wú)效狀態(tài)是指片選位處于低電平,其中,片選位是地址總線(xiàn)的最高位。

這樣一來(lái),根據(jù)存儲(chǔ)裝置的存儲(chǔ)空間選擇RAM和存儲(chǔ)器的組合方式,因此,該存儲(chǔ)空間不僅僅限于2的幾次方,而是最為接近設(shè)計(jì)需要的存儲(chǔ)空間,從而最大限度的利用存儲(chǔ)空間,減少存儲(chǔ)空間的浪費(fèi)。

優(yōu)選的,所述存儲(chǔ)器是至少一個(gè)寄存器。

對(duì)應(yīng)的,若2n<X≤2n+y,則將所述第一數(shù)據(jù)中前2n M數(shù)據(jù)寫(xiě)入所述第一RAM,將剩余的(X-2n)M數(shù)據(jù)寫(xiě)入容量為(X-2n)M的存儲(chǔ)器包括:

當(dāng)寄存器的片選位處于有效狀態(tài),存儲(chǔ)器的片選位處于無(wú)效狀態(tài)時(shí),對(duì)寄存器進(jìn)行寫(xiě)操作;當(dāng)寄存器的片選位處于無(wú)效狀態(tài),存儲(chǔ)器的片選位處于有效狀態(tài)時(shí),對(duì)第一RAM進(jìn)行寫(xiě)操作。值得說(shuō)明的是,本實(shí)施例中,存儲(chǔ)器可以不僅僅是寄存器,還可以是其他存儲(chǔ)器,例如RAM。

對(duì)于存儲(chǔ)器是多個(gè)寄存器時(shí),多個(gè)寄存器的統(tǒng)一寫(xiě)口是一個(gè)地址比較單元,根據(jù)尋址空間,確定出寫(xiě)入哪個(gè)寄存器。由于當(dāng)前寄存器組的總存儲(chǔ)空間是mM,該m是正整數(shù),所以,地址比較單元的位寬是zbit,z滿(mǎn)足2z-1<m<2z。

進(jìn)一步的,所述方法還包括:

接收控制信號(hào),所述控制信號(hào)用于從RAM和/或存儲(chǔ)器的各個(gè)地址中,選擇需要讀取的第二數(shù)據(jù)的地址;根據(jù)所述控制信號(hào),將第二數(shù)據(jù)的地址中讀出第二數(shù)據(jù)。這里,該RAM為第一RAM或第二RAM。

實(shí)施例二

本發(fā)明實(shí)施例提供一種存儲(chǔ)裝置20,如圖2所示,所述裝置20包括:

獲取單元201,用于獲取尋址空間,所述尋址空間是需要存儲(chǔ)第一數(shù)據(jù)需要的空間。

存儲(chǔ)單元202,用于根據(jù)所述尋址空間,在存儲(chǔ)器和/或RAM中存儲(chǔ)所述第一數(shù)據(jù)。

這樣一來(lái),根據(jù)存儲(chǔ)裝置的存儲(chǔ)空間選擇RAM和存儲(chǔ)器的組合方式,因 此,該存儲(chǔ)空間不僅僅限于2的幾次方,而是最為接近設(shè)計(jì)需要的存儲(chǔ)空間,從而最大限度的利用存儲(chǔ)空間,減少存儲(chǔ)空間的浪費(fèi)。

進(jìn)一步的,所述存儲(chǔ)單元202具體用于:

若所述尋址空間X=2n,則將所述第一數(shù)據(jù)寫(xiě)入存儲(chǔ)空間為2n M的第一RAM,所述n是正整數(shù);

若2n<X<2n+y,則將所述第一數(shù)據(jù)中前2n M數(shù)據(jù)寫(xiě)入所述第一RAM,將剩余的(X-2n)M數(shù)據(jù)寫(xiě)入所述存儲(chǔ)器,所述y<2n;

若2n+y<X<2n+1,則將第一數(shù)據(jù)寫(xiě)入存儲(chǔ)空間為2n+1 M的第二RAM。這里,X需要小于2n+1。

優(yōu)選的,所述y等于

進(jìn)一步的,如圖3所示,所述裝置20還包括:

接收單元203,用于接收控制信號(hào),所述控制信號(hào)用于從所述RAM和/或所述存儲(chǔ)器的各個(gè)地址中,選擇需要讀取的第二數(shù)據(jù)的地址;

讀出單元204,用于根據(jù)所述控制信號(hào),將所述第二數(shù)據(jù)的地址中讀出所述第二數(shù)據(jù)。

實(shí)施例三

本發(fā)明實(shí)施例提供一種存儲(chǔ)裝置20,如圖4所示,所述裝置20包括:RAM301、存儲(chǔ)器302和連接所述RAM301和所述存儲(chǔ)器302的地址總線(xiàn)303;

其中,第一數(shù)據(jù)根據(jù)尋址空間,存入所述存儲(chǔ)器302和所述RAM301,所述尋址空間是需要存儲(chǔ)所述第一數(shù)據(jù)需要的空間。

這樣一來(lái),存儲(chǔ)裝置的存儲(chǔ)空間由RAM和存儲(chǔ)器的存儲(chǔ)空間共同組成,可以出現(xiàn)許多種組合的可能,因此,該存儲(chǔ)空間不僅僅限于2的幾次方,而是最為接近設(shè)計(jì)需要的存儲(chǔ)空間,從而最大限度的利用存儲(chǔ)空間,減少存儲(chǔ)空間的浪費(fèi)。

進(jìn)一步的,當(dāng)?shù)谝粩?shù)據(jù)寫(xiě)入所述RAM301時(shí),所述RAM301的片選位是有效狀態(tài);所述存儲(chǔ)器302的片選位是無(wú)效狀態(tài);當(dāng)所述第一數(shù)據(jù)中未寫(xiě)入所述 RAM301的數(shù)據(jù)寫(xiě)入所述存儲(chǔ)器302時(shí),所述存儲(chǔ)器302的片選位是有效狀態(tài);所述RAM301的片選位是無(wú)效狀態(tài);

其中,所述RAM301的片選位是與所述RAM301連接的地址總線(xiàn)的最高位;所述存儲(chǔ)器302的片選位是與所述存儲(chǔ)器302連接的地址總線(xiàn)的最高位。

優(yōu)選的,所述存儲(chǔ)器302是至少一個(gè)寄存器3021。

進(jìn)一步的,如圖5所示,所述裝置20還包括:

多選器304,用于根據(jù)控制信號(hào),將所述已存儲(chǔ)的第二數(shù)據(jù)讀出。

值得說(shuō)明的是,若存儲(chǔ)空間X很接近2n+1,則節(jié)省的空間也不是很大,直接使用存儲(chǔ)空間為2n+1 M的第二RAM即可,無(wú)需使用本實(shí)施例這種RAM加存儲(chǔ)器的方式。優(yōu)選的,使用RAM加存儲(chǔ)器的方式時(shí),即X應(yīng)該滿(mǎn)足

例如,如圖6所示,需要存儲(chǔ)空間67M,該存儲(chǔ)空間略大于64M,小于(64+64/3)M,因此,使用本實(shí)施例提供的RAM301加寄存器3021的方案就非常合適。

具體的,存儲(chǔ)空間為67M的存儲(chǔ)裝置由64M的RAM302和3個(gè)1M的寄存器3021組成。

寫(xiě)口上,64M的RAM301和3組寄存器3021使用公用的地址總線(xiàn)。當(dāng)尋址空間在64以?xún)?nèi)時(shí),RAM301的片選位處于有效狀態(tài),寄存器3021的片選位處于無(wú)效狀態(tài),此時(shí),對(duì)RAM301進(jìn)行寫(xiě)操作;當(dāng)尋址空間在64以外時(shí),RAM的片選位處于無(wú)效狀態(tài),寄存器3021的片選位處于有效狀態(tài),此時(shí),對(duì)寄存器3021進(jìn)行寫(xiě)操作。對(duì)于3個(gè)寄存器3021,寫(xiě)口是一個(gè)地址比較單元,由于當(dāng)前3個(gè)寄存器3021的存儲(chǔ)空間為3M,所以地址比較單元的位寬只要2bit即可訪問(wèn)當(dāng)前所有寄存器3021組。

讀口上,要求數(shù)據(jù)出來(lái)后不要做復(fù)雜邏輯。這個(gè)設(shè)計(jì)上,只是一個(gè)MUX(多選器),而且MUX的控制的使能位比數(shù)據(jù)rd_data提前給出,所以MUX 的通道是提前建立好的。與現(xiàn)有的RAM相比就是多了一個(gè)MUX的器件延時(shí)。讀出數(shù)據(jù)后按常規(guī)設(shè)計(jì)用寄存器3021打一拍即可。

本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用硬件實(shí)施例、軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。

本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。

這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。

這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。

以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1