存儲單元及控制系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明有關(guān)于一種存儲單元,特別是有關(guān)于一種可提供一特定數(shù)據(jù)的存儲單元。
【背景技術(shù)】
[0002]存儲單元經(jīng)常應(yīng)用于電子裝置中,用以儲存數(shù)據(jù)。存儲單元可分為揮發(fā)性存儲器與非揮發(fā)性存儲器。常見的揮發(fā)性存儲器包括動態(tài)隨機(jī)存取存儲器(DRAM)以及靜態(tài)隨機(jī)存取存儲器(SRAM)。非揮發(fā)性存儲器包括,只讀存儲器(ROM)、可編程式只讀存儲器(PROM)、可擦可編程式只讀存儲器(EPROM)、可電擦可編程式只讀存儲器(EEPROM)以及快閃存儲器(Flash memory)。
[0003]一般而言,當(dāng)一外部控制器欲擷取存儲單元所儲存的一特定數(shù)據(jù)(如存儲單元所儲存的數(shù)據(jù)里的一最大數(shù)據(jù))時,由于外部控制器不知該特定數(shù)據(jù)的所在地址,因此,無法提供一擷取地址。在沒有擷取地址的情況下,存儲單元只能依序輸出本身所儲存的數(shù)據(jù)。外部控制器根據(jù)存儲單元所輸出的數(shù)據(jù),判斷是否為該特定數(shù)據(jù)。因此,外部控制器需要花費(fèi)很長的時間,才能得到該特定數(shù)據(jù)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種儲存單元,耦接一控制器,用以接收一第一控制信號以及一第二控制信號,并包括一存儲陣列、一第一存取模塊以及一第二存取模塊。存儲陣列用以儲存數(shù)據(jù)。第一存取模塊根據(jù)第一控制信號存取存儲陣列所儲存的數(shù)據(jù)。第二存取模塊根據(jù)第二控制信號處理存儲陣列所儲存的數(shù)據(jù),用以產(chǎn)生一搜尋結(jié)果,并提供搜尋結(jié)果予控制器。當(dāng)?shù)谝患暗诙嫒∧K分別接收到第一及第二控制信號時,第一及第二存取模塊同時運(yùn)作。
[0005]本發(fā)明另提供一種控制系統(tǒng),包括一控制器以及一儲存單兀。控制器發(fā)出一第一控制信號以及一第二控制信號。儲存單元接收第一及第二控制信號,并包括一存儲陣列、一第一存取模塊以及一第二存取模塊。存儲陣列用以儲存數(shù)據(jù)。第一存取模塊根據(jù)第一控制信號存取存儲陣列所儲存的數(shù)據(jù)。第二存取模塊根據(jù)第二控制信號處理存儲陣列所儲存的數(shù)據(jù),用以產(chǎn)生一搜尋結(jié)果,并提供搜尋結(jié)果予控制器。當(dāng)?shù)谝患暗诙嫒∧K分別接收到第一及第二控制信號時,第一及第二存取模塊同時運(yùn)作。
[0006]為讓本發(fā)明的特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉出較佳實(shí)施例,并配合所附附圖,作詳細(xì)說明如下:
【附圖說明】
[0007]圖1A及圖1B為本發(fā)明的控制系統(tǒng)的可能實(shí)施例。
[0008]圖2為本發(fā)明的存儲單元的一可能實(shí)施例。
[0009]【附圖標(biāo)記說明】
[0010]100A、100B:控制系統(tǒng);
[0011]110A、110B、200:存儲單元;
[0012]120A、120B:控制器;
[0013]111A、112A、111B、112B、210、220:存取模塊;
[0014]113A、113B、230:存儲陣列;
[0015]211:選擇器;
[0016]221:比對單元;
[0017]222:運(yùn)算單元;
[0018]223:搜尋表格;
[0019]224:比特運(yùn)算單元;
[0020]225:比特處理單元;
[0021]ctrlU ctrl2> ctrl:控制信號;
[0022]wdat l、wdat:外部數(shù)據(jù);
[0023]rdatl、rdat:讀取數(shù)據(jù);
[0024]rdat2:搜尋結(jié)果;
[0025]SM1:比對信息。
【具體實(shí)施方式】
[0026]圖1A為本發(fā)明的控制系統(tǒng)的示意圖。如圖所示,控制系統(tǒng)100A包括一存儲單元IlOA以及一控制器120A??刂破?20A用以將數(shù)據(jù)寫入存儲單元IlOA或是讀取存儲單元IlOA所儲存的數(shù)據(jù)。在一可能實(shí)施例中,控制器120A讀取存儲單元IlOA所儲存的一特定數(shù)據(jù)。舉例而言,假設(shè)控制器120A欲讀取存儲單元IlOA所儲存的一最大數(shù)據(jù)。在此例中,存儲單元IlOA根據(jù)控制器120A所提供的一設(shè)定條件(如控制信號ctrl2),對本身所儲存的數(shù)據(jù)進(jìn)行處理,用以搜尋本身所儲存的最大數(shù)據(jù),并將搜尋結(jié)果(如rdat2)提供予控制器 120A。
[0027]在其它實(shí)施例中,控制器120A通過另一設(shè)定條件,讀取存儲單元IlOA所儲存的一最小數(shù)據(jù)、或是存儲單元IlOA所儲存的所有數(shù)據(jù)的一平均值、或是數(shù)據(jù)分布狀態(tài)。在一可能實(shí)施例中,當(dāng)存儲單元IlOA提供一特定數(shù)據(jù)予控制器120A時,存儲單元IlOA連同該特定數(shù)據(jù)的所在位置一并提供予控制器120A。
[0028]本發(fā)明并不限定存儲單元IlOA的種類。在一可能實(shí)施例中,儲存單元IlOA為一揮發(fā)性存儲器,如靜態(tài)隨機(jī)存取存儲器(SRAM)。在其它實(shí)施例中,儲存單元IlOA為其它種類的揮發(fā)性或非揮發(fā)性存儲器。在本實(shí)施例中,存儲單元I1A包括存取模塊111AU12A以及一存儲陣列113A。
[0029]存取模塊11IA根據(jù)控制信號ctrll存取存儲陣列113A所儲存的數(shù)據(jù)。在一可能實(shí)施例中,控制信號ctrll具有一地址信息,存取模塊IllA根據(jù)該地址信息,對存儲陣列113A的特定地址進(jìn)行存取。本發(fā)明并不限定存取模塊IllA的電路架構(gòu)。只要能夠存取存儲陣列的電路架構(gòu),均可作為存取模塊111A。
[0030]在一可能實(shí)施例中,存取模塊IllA根據(jù)控制信號ctrll對存儲陣列113A進(jìn)行一寫入動作或是一讀取動作。當(dāng)存取模塊IllA對存儲陣列113A進(jìn)行一寫入動作時,存取模塊IllA將一外部數(shù)據(jù)wdatl寫入存儲陣列113A中。在一可能實(shí)施例中,存取模塊IllA先對外部數(shù)據(jù)wdatl進(jìn)行編碼,再將編碼后的結(jié)果儲存于存儲陣列113A中。在另一可能實(shí)施例中,當(dāng)存取模塊IllA對存儲陣列113A進(jìn)行一讀取動作時,存取模塊IllA讀取存儲陣列113A所儲存的數(shù)據(jù),并輸出一讀取數(shù)據(jù)rdatl予控制器120A。
[0031]存取模塊112A根據(jù)控制信號ctrl2處理存儲陣列113A所儲存的數(shù)據(jù),用以產(chǎn)生一搜尋結(jié)果rdat2,并提供搜尋結(jié)果rdat2予控制器120A。在一可能實(shí)施例中,控制信號ctrl2可能相同或不同于控制信號ctrll。在其它實(shí)施例中,控制信號ctrl2為一設(shè)定條件,存取模塊112A根據(jù)控制信號ctrl2搜尋存儲陣列113A所儲存的一特定數(shù)據(jù)、或是處理存儲陣列113A所儲存的數(shù)據(jù),用以提供一平均值或是數(shù)據(jù)分布情況。
[0032]本發(fā)明并不限定存取模塊112A的電路架構(gòu)。在一可能實(shí)施例中,存取模塊112A利用數(shù)字方式,讀取存儲陣列113A所儲存的數(shù)據(jù),并進(jìn)行一搜尋比對動作,用以找出一特定數(shù)據(jù)。在其它實(shí)施例中,只要能夠處理存儲陣列113A所儲存的數(shù)據(jù)的電路架構(gòu),均可作為存取模塊112A。
[0033]在一可能實(shí)施例中,存取模塊112A是對存儲陣列113A所儲存的數(shù)據(jù)進(jìn)行一收斂運(yùn)算,用以產(chǎn)生一搜尋結(jié)果rdat2,如一特定數(shù)據(jù)、一最大數(shù)據(jù)或是一最小數(shù)據(jù)。在另一可能實(shí)施例中,存取模塊112A處理存儲陣列113A所儲存的數(shù)據(jù),用以得到一數(shù)據(jù)平均值或是一數(shù)據(jù)分布信息。在其它實(shí)施例中,搜尋結(jié)果rdat2包含特定數(shù)據(jù)以及特定數(shù)據(jù)的地址信息。
[0034]當(dāng)存取模塊IllA對存儲陣列113A進(jìn)行一寫入動作或是一讀取動作時,若存取模塊112A也接收到控制信號ctrl2,則存取模塊112A可同時對存儲陣列113A進(jìn)行一讀取動作。同樣地,當(dāng)存取模塊112A對存儲陣列113A進(jìn)行一讀取動作時,若存取模塊IllA也接收到控制信號ctrl I,則存取模塊11IA同時對存儲陣列113A進(jìn)行一寫入動作或是一讀取動作。因此,控制器120A不但可得到特定地址的數(shù)據(jù),也可得到存儲陣列113A所儲存的一特定信息。
[0035]在一可能實(shí)施例中,在一第一期間,控制器120A發(fā)出控制信號ctrl2,用以讀取存儲單元IlOA所儲存的一特定數(shù)據(jù)。在一第二期間,控制器120A為一等待狀態(tài)。在此期間,存取模塊112A根據(jù)控制信號ctrl2處理存儲陣列113A所儲存的數(shù)據(jù),用以產(chǎn)生一搜尋結(jié)果rdat2。在一第三期間,控制器120A接收搜尋結(jié)果rdat2。
[0036]在一可能實(shí)施例中,在第二期間,控制器120A發(fā)出控制信號ctrll。當(dāng)控制信號ctrll與一讀取動作有關(guān)時,存取模塊IllA在第二及第三期間的至少一者,根據(jù)控制信號ctrll讀取記憶模塊113A。在第二及第三期間的至少一者,存取模塊IllA輸出一讀取結(jié)果rdatl予控制器120A。當(dāng)控制信號ctrll與一寫入動作有關(guān)時,存取模塊11IA根據(jù)控制信號ctrll將外部數(shù)據(jù)wdatl寫入記憶模塊113A。
[0037]圖1B為本發(fā)明的控制系統(tǒng)的另一可能實(shí)施例中。在本實(shí)施例中,存取模塊IllB及112B對控制信號ctrl進(jìn)行解碼,再根據(jù)解碼結(jié)果存取處理存儲陣列113B。在一可能實(shí)施例中,當(dāng)解碼結(jié)果為一第一狀態(tài)時,表示控制器120B欲將一外