專(zhuān)利名稱(chēng):一種具有數(shù)據(jù)處理功能的存儲(chǔ)器裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種存儲(chǔ)器裝置。背景技術(shù):
存儲(chǔ)器或可作為獨(dú)立芯片,這些芯片包括存儲(chǔ)陣列和地址及命令編碼,數(shù)據(jù)傳輸及電源供給所需的外圍設(shè)備。這些獨(dú)立芯片的功能只限于數(shù)據(jù)存儲(chǔ)及檢索。到目前為止沒(méi)有數(shù)據(jù)處理功能。需儲(chǔ)存大量數(shù)據(jù)的邏輯芯片有時(shí)通過(guò)嵌入存儲(chǔ)器實(shí)現(xiàn),即在同一硅片上集成存儲(chǔ)器陣列作為邏輯電路。這樣做在電流消耗及數(shù)據(jù)吞吐量方面占有優(yōu)勢(shì),因?yàn)檫壿嬰娐放c存儲(chǔ)器之間的通信不必在芯片之間通過(guò)連線(xiàn)發(fā)送。所有邏輯單元內(nèi)的數(shù)據(jù)處理與存儲(chǔ)器陣列是分離的,這里存儲(chǔ)陣列的功能只限于數(shù)據(jù)存儲(chǔ)及檢索。邏輯芯片領(lǐng)域存在兩個(gè)主要概念為特定用途設(shè)計(jì)的ASIC(專(zhuān)用集成電路),通過(guò)硬件電路實(shí)現(xiàn)大部分或所有功能;ASIC允許最快速的執(zhí)行同時(shí)具有最大的芯片集成度,但需要專(zhuān)門(mén)設(shè)計(jì),僅能夠用于有限的領(lǐng)域,同時(shí)成本較高。FPGA(現(xiàn)場(chǎng)可編程門(mén)陣列)和其他類(lèi)型的門(mén)陣列有時(shí)可替代ASIC。FPGA由小邏輯單元,運(yùn)算器、寄存器鏈、PLL (鎖相環(huán)),時(shí)鐘發(fā)生器等組成,因?yàn)楦叨瓤膳渲靡虼丝蓮V泛適用于不同的應(yīng)用中。配置通過(guò)編程查找表和使能多路復(fù)用器實(shí)現(xiàn),配置數(shù)據(jù)將被存入FPGA自帶的存儲(chǔ)器/寄存器。與ASIC相比,F(xiàn)PGA 較慢,結(jié)構(gòu)簡(jiǎn)單,同時(shí)其靈活性的增加是以速度和面積的降低為代價(jià)的。因FPGA是利用寄存器或存儲(chǔ)器編程的,其功能可多次重新編程,甚至當(dāng)芯片的一些部分處于運(yùn)行和激活狀態(tài)時(shí),邏輯部分可以被重新編程。因此,對(duì)于需要實(shí)現(xiàn)的結(jié)果,可以進(jìn)行“定制的”配置。通過(guò)高效的并行執(zhí)行指令(因?yàn)橛布强膳渲玫模布筛鶕?jù)特殊用途進(jìn)行最優(yōu)配置;與固化的處理器相比,它能更好的解決問(wèn)題),如今的FPGA計(jì)算能力更強(qiáng)(達(dá)到甚至超過(guò)了最新一代的英特爾處理器),但是它只有有限的存儲(chǔ)容量(寄存器和/或隨機(jī)存取存儲(chǔ)器組件)。對(duì)于需要處理大量數(shù)據(jù)的應(yīng)用時(shí),F(xiàn)PGA可配備一個(gè)或多個(gè)與外部獨(dú)立的存儲(chǔ)設(shè)備相互鏈接的存儲(chǔ)接口。
發(fā)明內(nèi)容本發(fā)明提供一種具有數(shù)據(jù)處理功能的存儲(chǔ)器裝置,其能夠在存儲(chǔ)器陣列中進(jìn)行數(shù)據(jù)預(yù)處理,降低數(shù)據(jù)總線(xiàn)上的通信量,提高整個(gè)系統(tǒng)的計(jì)算效率。為了實(shí)現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案一種具有數(shù)據(jù)處理功能的存儲(chǔ)器裝置,包括存儲(chǔ)陣列及邏輯單元;所述邏輯單元接收所述存儲(chǔ)陣列輸入的數(shù)據(jù),進(jìn)行處理后再存入所述存儲(chǔ)陣列中。本發(fā)明更進(jìn)一步的改進(jìn)是所述存儲(chǔ)器裝置還包括一數(shù)據(jù)總線(xiàn),所述數(shù)據(jù)總線(xiàn)通過(guò)連線(xiàn)電性連接所述存儲(chǔ)陣列,所述連線(xiàn)上設(shè)有控制連線(xiàn)導(dǎo)通或斷開(kāi)的開(kāi)關(guān);所述邏輯單元通過(guò)數(shù)據(jù)線(xiàn)電性連接所述存儲(chǔ)陣列,所述數(shù)據(jù)線(xiàn)上設(shè)有控制數(shù)據(jù)線(xiàn)導(dǎo)通或斷開(kāi)的開(kāi)關(guān)。本發(fā)明更進(jìn)一步的改進(jìn)是所述存儲(chǔ)器裝置還包括若干次級(jí)靈敏放大器;所述次級(jí)靈敏放大器電性連接所述存儲(chǔ)陣列;所述邏輯單元通過(guò)數(shù)據(jù)線(xiàn)電性連接至少一個(gè)次級(jí)靈敏放大器和存儲(chǔ)陣列;所述數(shù)據(jù)總線(xiàn)通過(guò)連線(xiàn)電性連接對(duì)應(yīng)的次級(jí)靈敏放大器和存儲(chǔ)陣列;連線(xiàn)上的開(kāi)關(guān)設(shè)置于數(shù)據(jù)總線(xiàn)與次級(jí)靈敏放大器之間;數(shù)據(jù)線(xiàn)上的開(kāi)關(guān)設(shè)置于邏輯單元與次級(jí)靈敏放大器之間。本發(fā)明更進(jìn)一步的改進(jìn)是所述連線(xiàn)上的開(kāi)關(guān)與所述數(shù)據(jù)線(xiàn)上的開(kāi)關(guān)不同時(shí)閉合。本發(fā)明更進(jìn)一步的改進(jìn)是所述存儲(chǔ)器裝置還包括時(shí)序發(fā)生器,所述時(shí)序發(fā)生器用于控制所述連線(xiàn)上的開(kāi)關(guān)和所述數(shù)據(jù)線(xiàn)上的開(kāi)關(guān)的打開(kāi)或閉合。本發(fā)明更進(jìn)一步的改進(jìn)是所述邏輯單元包括算術(shù)邏輯單元、內(nèi)部寄存器、控制單元、配置寄存器及數(shù)據(jù)接口 ;所述算術(shù)邏輯單元連接所述數(shù)據(jù)接口、配置寄存器、控制單元和內(nèi)部寄存器;所述控制單元連接所述內(nèi)部寄存器、配置寄存器和數(shù)據(jù)接口 ;所述配置寄存器連接所述內(nèi)部寄存器。本發(fā)明更進(jìn)一步的改進(jìn)是所述邏輯單元包括多個(gè);所述數(shù)據(jù)接口包括連接對(duì)應(yīng)次級(jí)靈敏放大器的數(shù)據(jù)接口和連接相鄰邏輯單元的數(shù)據(jù)接口。本發(fā)明更進(jìn)一步的改進(jìn)是所述存儲(chǔ)裝置還包括行譯碼器和列譯碼器;所述存儲(chǔ)陣列包括若干存儲(chǔ)單元,所述存儲(chǔ)單元通過(guò)對(duì)應(yīng)的字線(xiàn)連接所述行譯碼器;所述存儲(chǔ)單元通過(guò)對(duì)應(yīng)的列選擇線(xiàn)連接所述列譯碼器;所述次級(jí)靈敏放大器連接對(duì)應(yīng)的存儲(chǔ)單元。本發(fā)明更進(jìn)一步的改進(jìn)是所述時(shí)序發(fā)生器連接所述列譯碼器和行譯碼器;所述時(shí)序發(fā)生器輸出指令給行譯碼器,控制行譯碼器激活對(duì)應(yīng)的字線(xiàn);所述時(shí)序發(fā)生器輸出指令給列譯碼器,控制列譯碼器激活對(duì)應(yīng)的列選擇線(xiàn)。本發(fā)明更進(jìn)一步的改進(jìn)是所述邏輯單元為功能固化的邏輯單元或可配置的邏輯單元。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)本發(fā)明一種具有數(shù)據(jù)處理功能的存儲(chǔ)器裝置,通過(guò)在存儲(chǔ)器中設(shè)置能夠?qū)Υ鎯?chǔ)陣列輸入其中的數(shù)據(jù)進(jìn)行預(yù)處理的邏輯單元,充分利用系統(tǒng)內(nèi)大量閑置的存儲(chǔ)單元,在存儲(chǔ)器內(nèi)部就可以進(jìn)行數(shù)據(jù)處理,減少微處理器或微控制器與存儲(chǔ)器之間的數(shù)據(jù)傳輸量,提高整個(gè)系統(tǒng)的計(jì)算效率;在次級(jí)靈敏放大器與數(shù)據(jù)總線(xiàn)以及次級(jí)靈敏放大器與邏輯單元之間設(shè)置開(kāi)關(guān),通過(guò)控制開(kāi)關(guān)的打開(kāi)與閉合可以實(shí)現(xiàn)存儲(chǔ)器的正常讀寫(xiě),或者實(shí)現(xiàn)邏輯單元的預(yù)處理數(shù)據(jù)功能;邏輯單元為功能固化和邏輯單元或可配置的邏輯單元,可以根據(jù)實(shí)際計(jì)算要求通過(guò)外部配置接口對(duì)邏輯單元進(jìn)行配置。
圖1是現(xiàn)有標(biāo)準(zhǔn)DRAM存儲(chǔ)器的結(jié)構(gòu)示意圖;圖2是本發(fā)明存儲(chǔ)器裝置的結(jié)構(gòu)示意圖;圖3是本發(fā)明存儲(chǔ)器裝置的一種優(yōu)選的邏輯單元的結(jié)構(gòu)示意圖;圖4是本發(fā)明存儲(chǔ)器裝置的結(jié)構(gòu)示意圖,其中時(shí)序發(fā)生器被顯示出。
具體實(shí)施方式下面結(jié)合附圖對(duì)發(fā)明做進(jìn)一步詳細(xì)描述。請(qǐng)參閱圖1所示,現(xiàn)有的動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(Dynamic RandomAccess Memory,DRAM)通常為存儲(chǔ)單元的二維陣列。通過(guò)激活字線(xiàn)WL(Word line)挑選存儲(chǔ)陣列的一部分, 即一頁(yè)。然后通過(guò)選擇列選擇線(xiàn)(Column-klect-LinhCSL)選定頁(yè)面的特定單元。被CSL 選定的單元由源自次級(jí)靈敏放大器(kcondary Sense-Amps, SSA)的數(shù)據(jù)線(xiàn)讀出或?qū)懭氪鎯?chǔ)陣列。每個(gè)存儲(chǔ)陣列都有自己的控制邏輯,控制WL及CSL的激活時(shí)間,從而控制從存儲(chǔ)陣列的讀出和寫(xiě)入數(shù)據(jù)的流量及時(shí)間。請(qǐng)參閱圖2所示,為本發(fā)明一種具有數(shù)據(jù)處理功能的存儲(chǔ)器裝置的示意圖。本發(fā)明緊挨存儲(chǔ)陣列的次級(jí)靈敏放大器,增加可配置的邏輯單元。該存儲(chǔ)器裝置的存儲(chǔ)陣列與數(shù)據(jù)線(xiàn)相連,因此可從次級(jí)靈敏放大器將數(shù)據(jù)傳至邏輯單元,邏輯單元處理后并傳回至存儲(chǔ)陣列。請(qǐng)參閱圖2所示,開(kāi)關(guān)被插入在次級(jí)靈敏放大器和數(shù)據(jù)總線(xiàn)之間。一個(gè)額外的開(kāi)關(guān)使能連接被加在次級(jí)靈敏放大器和邏輯單元之間。這些開(kāi)關(guān)允許次級(jí)靈敏放大器連接到全局?jǐn)?shù)據(jù)線(xiàn)(即數(shù)據(jù)總線(xiàn),對(duì)于正常的讀和寫(xiě))或連接到邏輯單元(對(duì)于數(shù)據(jù)處理)。數(shù)個(gè)次級(jí)靈敏放大器可能被連接到一個(gè)邏輯單元(例如四個(gè)次級(jí)靈敏放大器對(duì)應(yīng)一個(gè)邏輯單元)。對(duì)于具體的實(shí)現(xiàn),數(shù)個(gè)可能是指從一個(gè)(一個(gè)次級(jí)靈敏放大器對(duì)應(yīng)一個(gè)邏輯單元)到所有的次級(jí)靈敏放大器(所有的次級(jí)靈敏放大器對(duì)應(yīng)一個(gè)邏輯單元)。邏輯單元可包含(但不限于)移位寄存器,寄存器、加法器、累加器、乘法器、更復(fù)雜的運(yùn)算器、移入及移出至鄰近邏輯單元的裝置、多路復(fù)用器、組合邏輯查找表等。來(lái)自存儲(chǔ)陣列的數(shù)據(jù)有兩種用途,即對(duì)邏輯單元進(jìn)行設(shè)置或作為將在這些邏輯單元中要被處理的數(shù)據(jù)。通過(guò)整個(gè)邏輯單元中的控制線(xiàn)可顯示這些模塊是處于設(shè)置狀態(tài)還是處于數(shù)據(jù)處理狀態(tài)。設(shè)置數(shù)據(jù)可用于(但不限于)轉(zhuǎn)換多路復(fù)用器,啟動(dòng)/禁止寄存器、設(shè)置運(yùn)算器操作模式、配置組合邏輯,編程查找表等。本發(fā)明的另一個(gè)實(shí)施例中,邏輯單元為固化連接,沒(méi)有配置選項(xiàng)存在。其中一個(gè)運(yùn)算實(shí)例是,邏輯單元能夠設(shè)置從存儲(chǔ)陣列讀取的數(shù)據(jù)總數(shù)。在每次執(zhí)行從存儲(chǔ)陣列讀出數(shù)據(jù)(一般每次64位...256位)到次級(jí)靈敏放大器的過(guò)程中,這里,它將通過(guò)由系統(tǒng)時(shí)鐘計(jì)時(shí)的邏輯單元。邏輯單元將累積數(shù)據(jù)并把它們存儲(chǔ)在邏輯單元的寄存器中。隨后的寫(xiě)入可通過(guò)靈敏放大器從邏輯單元將最終結(jié)果傳送至存儲(chǔ)陣列。與當(dāng)前市面上的商品存儲(chǔ)器相比,邏輯單元是存儲(chǔ)陣列中惟一增加的電路。根據(jù)具體要求,邏輯單元可以簡(jiǎn)單,更緊湊,只包含固定功能。根據(jù)特定的需求,它們能夠非常復(fù)雜且高度可配置。本發(fā)明涉及所有可能的情況。如果邏輯單元可重新配置,可利用一個(gè)特殊接口編程或者在以上描述的特殊編程模式下,通過(guò)從次級(jí)靈敏放大器/數(shù)據(jù)線(xiàn)中拷貝數(shù)據(jù),對(duì)其進(jìn)行編程。為了將新功能的地址編入存儲(chǔ)陣列,需要額外的控制電路及序列發(fā)生器功能。如上所述,標(biāo)準(zhǔn)存儲(chǔ)器通常包含存儲(chǔ)體模塊的單獨(dú)控制結(jié)構(gòu),以確定激活,讀取和寫(xiě)入命令的時(shí)間。這些控制結(jié)構(gòu)將通過(guò)序列發(fā)生器+指令/編碼/序列發(fā)生器存儲(chǔ)器+時(shí)鐘擴(kuò)展允許執(zhí)行附加指令。指令可能包括(但不限于/并非所有實(shí)施方案均要求執(zhí)行所有指令)-循環(huán);-根據(jù)數(shù)據(jù)總線(xiàn)值的分支;-程序結(jié)束;
-字線(xiàn)激活;-字線(xiàn)預(yù)充電;-從一個(gè)字線(xiàn)拷貝至另一個(gè)字線(xiàn),初級(jí)靈敏放大器被字線(xiàn)共用(先激活一個(gè)字線(xiàn), 然后激活另一個(gè)字線(xiàn));-讀?。?寫(xiě)入;-配置邏輯單元所需的特殊讀?。?激活邏輯單元中的配置數(shù)據(jù)(激活拷貝數(shù)據(jù));-邏輯單元的時(shí)鐘沒(méi)有接入到存儲(chǔ)陣列;-邏輯單元指令(例如,左移、右移等)。請(qǐng)參閱圖3所示,為本發(fā)明邏輯單元的一種結(jié)構(gòu)(該邏輯單元具有很多種結(jié)構(gòu),本發(fā)明不做一一描述);它包括一個(gè)算術(shù)邏輯單元(Arithmetic Logic Unit,ALU)、內(nèi)部寄存器、一個(gè)控制單元、配置寄存器以及接收和輸出數(shù)據(jù)接口。它能夠作為一個(gè)簡(jiǎn)單的CPU去工作??刂茊卧獜臅r(shí)序發(fā)生器以及系統(tǒng)時(shí)鐘接收指令,連接ALU、內(nèi)部寄存器、配置寄存器及三個(gè)數(shù)據(jù)接口。每個(gè)時(shí)鐘對(duì)應(yīng)一個(gè)指令設(shè)置,這個(gè)指令設(shè)置被接收、譯碼、發(fā)送到其它的單元并被執(zhí)行。系統(tǒng)時(shí)鐘可以被控制單元控制。數(shù)據(jù)接口存在于次級(jí)靈敏放大器以及相鄰的邏輯單元中;包括接收單元(RCV)和發(fā)送驅(qū)動(dòng)單元(DRV)。控制單元控制這些接口。它既能接收(鎖存)數(shù)據(jù)也能發(fā)送數(shù)據(jù)。 另外的觸發(fā)器也能被控制與時(shí)鐘同步接收或發(fā)送數(shù)據(jù),或者延遲數(shù)據(jù)幾個(gè)周期。到鄰近邏輯單元的接口能夠?qū)崿F(xiàn)移位操作或允許ALU處理位數(shù)更寬的數(shù)據(jù)(例如ALU對(duì)于加法命令的編程,到次級(jí)靈敏放大器的接口是8位寬,此時(shí),可以傳遞給下一個(gè)邏輯單元以實(shí)現(xiàn)16 位寬的數(shù)據(jù)操作)。額外的內(nèi)部寄存器能夠被用作存儲(chǔ)ALU操作、執(zhí)行多種運(yùn)算在發(fā)送數(shù)據(jù)給次級(jí)靈敏放大器和存儲(chǔ)陣列前執(zhí)行多種運(yùn)算的結(jié)果。ALU和內(nèi)部寄存器的相互作用可以被控制單元控制(這是與其他的CPU類(lèi)似的,如一個(gè)命令A(yù)+B- > B,寄存器A與寄存器B相加,結(jié)果存儲(chǔ)在寄存器B中)。配置寄存器能夠被用作邏輯單元的前配置。數(shù)據(jù)存儲(chǔ)在這些配置寄存器中,通過(guò)邏輯單元被用來(lái)實(shí)現(xiàn)一定的功能。例如配置輸入輸出先入先出FIFO (first in first out) 模塊的深度和操作、配置連接臨近邏輯單元的接口操作、配置ALU等等。配置寄存器能夠通過(guò)分離的接口被編程(例如通過(guò)專(zhuān)用外部JTAG接口,把數(shù)據(jù)的轉(zhuǎn)移到邏輯單元)或者它們能夠從存儲(chǔ)整列中讀取(之前已有的解決方案)。對(duì)于后者,通過(guò)控制邏輯特殊的配置命令被執(zhí)行。數(shù)據(jù)被從次級(jí)靈敏放大器讀出和被ALU從接口轉(zhuǎn)移到配置寄存器。請(qǐng)參閱圖4所示,顯示了時(shí)序發(fā)生器的功能。時(shí)序發(fā)生器是基本的控制單元,它確保存儲(chǔ)陣列和邏輯單元能夠同步工作。為了有效地執(zhí)行編程和實(shí)現(xiàn)數(shù)據(jù)預(yù)處理,對(duì)于字線(xiàn)的選擇(命令加地址),列線(xiàn)的選擇(命令加地址)它必須能夠發(fā)送命令給存儲(chǔ)陣列;和發(fā)送給開(kāi)關(guān)決定是否從陣列中讀數(shù)據(jù)或?qū)憯?shù)據(jù)給陣列。更進(jìn)一步,從次級(jí)靈敏放大器到全局?jǐn)?shù)據(jù)線(xiàn)路徑上或到邏輯單元的開(kāi)關(guān)必須能夠被控制。最后,命令必須能被發(fā)送給邏輯單元。如果邏輯單元被正確的配置和時(shí)序發(fā)生器編程被合適的寫(xiě)入,一個(gè)復(fù)雜的操作被
6執(zhí)行是容易理解的。序發(fā)生器的存儲(chǔ)器中得到儲(chǔ)存時(shí)序發(fā)生器的譯碼命令,譯碼命令決定發(fā)送譯碼指令給存儲(chǔ)陣列、開(kāi)關(guān)和邏輯單元。時(shí)序發(fā)生器的存儲(chǔ)器沒(méi)有顯示在圖片中。它是一個(gè)基本的分離的存儲(chǔ)器,它里面存儲(chǔ)有所有的時(shí)序發(fā)生器指令。它是一個(gè)新的模塊,在標(biāo)準(zhǔn)的DRAM中沒(méi)有出現(xiàn)和使用。它以壓縮的格式包含線(xiàn)性的操作指令(一個(gè)時(shí)鐘周期對(duì)應(yīng)一個(gè)指令),但是它也包含循環(huán)操作(例如對(duì)于特定的存儲(chǔ)單元執(zhí)行特定的計(jì)算)。這將包含多個(gè)WL和CSL。在時(shí)序發(fā)生器的存儲(chǔ)器中,對(duì)于每一個(gè)例子,僅僅寫(xiě)一次要求的指令,然后循環(huán)的通過(guò)每個(gè)WL和每個(gè) CSL,執(zhí)行相同的代碼。序列發(fā)生器的存儲(chǔ)模塊可由存儲(chǔ)設(shè)備(閃存,靜態(tài)隨機(jī)存儲(chǔ)器)進(jìn)行固化編碼 (只讀存儲(chǔ)器)或編程。如果序列發(fā)生器存儲(chǔ)模塊可編程,可利用獨(dú)立于存儲(chǔ)器接口的額外接口編寫(xiě)程序,或通過(guò)通用寄存器或標(biāo)準(zhǔn)存儲(chǔ)器寫(xiě)入、讀取編程(例如使用擴(kuò)展的地址空間)。通過(guò)由上述某接口進(jìn)行寫(xiě)入的寄存器,用戶(hù)可了解序列發(fā)生器狀態(tài)的和/或計(jì)算結(jié)果。采用上述接口在寄存器中設(shè)置特定狀態(tài)可開(kāi)始運(yùn)行序列發(fā)生器或通過(guò)外部存儲(chǔ)器接口地址和/或數(shù)據(jù)總線(xiàn)的觸發(fā)運(yùn)行序列發(fā)生器(可以通過(guò)訪問(wèn)不同存儲(chǔ)模塊的特定地址觸發(fā))。序列發(fā)生器存儲(chǔ)模塊的編程可與內(nèi)存訪問(wèn)同時(shí)或獨(dú)立進(jìn)行。在發(fā)明中,設(shè)置于次級(jí)靈敏放大器與數(shù)據(jù)總線(xiàn)之間的開(kāi)關(guān)和設(shè)置于次級(jí)靈敏放大器與邏輯單元之間的開(kāi)關(guān)受時(shí)序發(fā)生器的控制,時(shí)序發(fā)生器產(chǎn)生的信號(hào)能夠控制設(shè)置于次級(jí)靈敏放大器與數(shù)據(jù)總線(xiàn)之間的開(kāi)關(guān)和設(shè)置于次級(jí)靈敏放大器與邏輯單元之間的開(kāi)關(guān)的打開(kāi)或關(guān)閉,從而控制次級(jí)靈敏放大器連接數(shù)據(jù)總線(xiàn)或邏輯單元。時(shí)序發(fā)生器控制設(shè)置于次級(jí)靈敏放大器與邏輯單元之間的開(kāi)關(guān)閉合實(shí)現(xiàn)次級(jí)靈敏放大器連接對(duì)應(yīng)的邏輯單元;時(shí)序發(fā)生器控制設(shè)置于次級(jí)靈敏放大器與邏輯單元之間的開(kāi)關(guān)打開(kāi)實(shí)現(xiàn)次級(jí)靈敏放大器與對(duì)應(yīng)的邏輯單元斷開(kāi)。時(shí)序發(fā)生器控制設(shè)置于次級(jí)靈敏放大器與數(shù)據(jù)總線(xiàn)之間的開(kāi)關(guān)閉合實(shí)現(xiàn)次級(jí)靈敏放大器連接數(shù)據(jù)總線(xiàn);時(shí)序發(fā)生器控制設(shè)置于次級(jí)靈敏放大器與數(shù)據(jù)總線(xiàn)之間的開(kāi)關(guān)打開(kāi)實(shí)現(xiàn)次級(jí)靈敏放大器與數(shù)據(jù)總線(xiàn)斷開(kāi)。時(shí)序發(fā)生器控制設(shè)置于次級(jí)靈敏放大器與數(shù)據(jù)總線(xiàn)之間的開(kāi)關(guān)和設(shè)置于次級(jí)靈敏放大器與邏輯單元之間的開(kāi)關(guān),可以使本發(fā)明存儲(chǔ)器裝置實(shí)現(xiàn)正常讀寫(xiě),或邏輯進(jìn)出。正常讀數(shù)據(jù)被次級(jí)靈敏放大器放大,并被發(fā)送給數(shù)據(jù)總線(xiàn);正常寫(xiě)來(lái)自數(shù)據(jù)總線(xiàn)的數(shù)據(jù)通過(guò)次級(jí)靈敏放大器寫(xiě)入存儲(chǔ)陣列。邏輯進(jìn)數(shù)據(jù)被次級(jí)靈敏放大器放大并被發(fā)送給邏輯單元;邏輯出來(lái)自邏輯單元的數(shù)據(jù)通過(guò)次級(jí)靈敏放大器寫(xiě)入存儲(chǔ)陣列。本發(fā)明序列發(fā)生器與臨近/連接至次級(jí)讀出放大器的可設(shè)置邏輯單元的結(jié)合,使我們能在存儲(chǔ)體中直接進(jìn)行位數(shù)更寬的計(jì)算。本發(fā)明一種存儲(chǔ)器裝置適用于所有類(lèi)型的存儲(chǔ)器(動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM), 靜態(tài)隨機(jī)存儲(chǔ)器(SRAM),閃存等)。此存儲(chǔ)器裝置可向下兼容已存在的幾代內(nèi)存芯片及接口,因此適用于目前所有使用內(nèi)存的應(yīng)用中。 本發(fā)明中的電路可將通常由處理器或微控制器執(zhí)行的多個(gè)功能移入存儲(chǔ)器。由于許多系統(tǒng)都使用大量?jī)?nèi)存芯片(例如服務(wù)器),而且在既定時(shí)刻內(nèi)大部分存儲(chǔ)器都是閑置的,因此利用這些閑置的芯片計(jì)算可顯著提高整個(gè)系統(tǒng)的計(jì)算效率(運(yùn)算器越多,數(shù)據(jù)總線(xiàn)上的通信量越少)。
權(quán)利要求
1.一種具有數(shù)據(jù)處理功能的存儲(chǔ)器裝置,其特征在于包括存儲(chǔ)陣列及邏輯單元;所述邏輯單元接收所述存儲(chǔ)陣列輸入的數(shù)據(jù),進(jìn)行處理后再存入所述存儲(chǔ)陣列中。
2.如權(quán)利要求1所述一種具有數(shù)據(jù)處理功能的存儲(chǔ)器裝置,其特征在于所述存儲(chǔ)器裝置還包括一數(shù)據(jù)總線(xiàn),所述數(shù)據(jù)總線(xiàn)通過(guò)連線(xiàn)電性連接所述存儲(chǔ)陣列, 所述連線(xiàn)上設(shè)有控制連線(xiàn)導(dǎo)通或斷開(kāi)的開(kāi)關(guān);所述邏輯單元通過(guò)數(shù)據(jù)線(xiàn)電性連接所述存儲(chǔ)陣列,所述數(shù)據(jù)線(xiàn)上設(shè)有控制數(shù)據(jù)線(xiàn)導(dǎo)通或斷開(kāi)的開(kāi)關(guān)。
3.如權(quán)利要求2所述一種具有數(shù)據(jù)處理功能的存儲(chǔ)器裝置,其特征在于所述存儲(chǔ)器裝置還包括若干次級(jí)靈敏放大器;所述次級(jí)靈敏放大器電性連接所述存儲(chǔ)陣列;所述邏輯單元通過(guò)數(shù)據(jù)線(xiàn)電性連接至少一個(gè)次級(jí)靈敏放大器和存儲(chǔ)陣列;所述數(shù)據(jù)總線(xiàn)通過(guò)連線(xiàn)電性連接對(duì)應(yīng)的次級(jí)靈敏放大器和存儲(chǔ)陣列;連線(xiàn)上的開(kāi)關(guān)設(shè)置于數(shù)據(jù)總線(xiàn)與次級(jí)靈敏放大器之間;數(shù)據(jù)線(xiàn)上的開(kāi)關(guān)設(shè)置于邏輯單元與次級(jí)靈敏放大器之間。
4.如權(quán)利要求2或3所述一種具有數(shù)據(jù)處理功能的存儲(chǔ)器裝置,其特征在于所述連線(xiàn)上的開(kāi)關(guān)與所述數(shù)據(jù)線(xiàn)上的開(kāi)關(guān)不同時(shí)閉合。
5.如權(quán)利要求3所述一種具有數(shù)據(jù)處理功能的存儲(chǔ)器裝置,其特征在于所述存儲(chǔ)器裝置還包括時(shí)序發(fā)生器,所述時(shí)序發(fā)生器用于控制所述連線(xiàn)上的開(kāi)關(guān)和所述數(shù)據(jù)線(xiàn)上的開(kāi)關(guān)的打開(kāi)或閉合。
6.如權(quán)利要求3所述一種具有數(shù)據(jù)處理功能的存儲(chǔ)器裝置,其特征在于所述邏輯單元包括算術(shù)邏輯單元、內(nèi)部寄存器、控制單元、配置寄存器及數(shù)據(jù)接口 ;所述算術(shù)邏輯單元連接所述數(shù)據(jù)接口、配置寄存器、控制單元和內(nèi)部寄存器;所述控制單元連接所述內(nèi)部寄存器、配置寄存器和數(shù)據(jù)接口 ;所述配置寄存器連接所述內(nèi)部寄存器。
7.如權(quán)利要求6所述一種具有數(shù)據(jù)處理功能的存儲(chǔ)器裝置,其特征在于所述邏輯單元包括多個(gè);所述數(shù)據(jù)接口包括連接對(duì)應(yīng)次級(jí)靈敏放大器的數(shù)據(jù)接口和連接相鄰邏輯單元的數(shù)據(jù)接口。
8.如權(quán)利要求4所述一種具有數(shù)據(jù)處理功能的存儲(chǔ)器裝置,其特征在于所述存儲(chǔ)裝置還包括行譯碼器和列譯碼器;所述存儲(chǔ)陣列包括若干存儲(chǔ)單元,所述存儲(chǔ)單元通過(guò)對(duì)應(yīng)的字線(xiàn)連接所述行譯碼器;所述存儲(chǔ)單元通過(guò)對(duì)應(yīng)的列選擇線(xiàn)連接所述列譯碼器;所述次級(jí)靈敏放大器連接對(duì)應(yīng)的存儲(chǔ)單元。
9.如權(quán)利要求8所述一種具有數(shù)據(jù)處理功能的存儲(chǔ)器裝置,其特征在于所述時(shí)序發(fā)生器連接所述列譯碼器和行譯碼器;所述時(shí)序發(fā)生器輸出指令給行譯碼器,控制行譯碼器激活對(duì)應(yīng)的字線(xiàn);所述時(shí)序發(fā)生器輸出指令給列譯碼器,控制列譯碼器激活對(duì)應(yīng)的列選擇線(xiàn)。
10.如權(quán)利要求1、2、3、5、6、7、8、9中任一項(xiàng)所述一種具有數(shù)據(jù)處理功能的存儲(chǔ)器裝置,其特征在于所述邏輯單元為功能固化的邏輯單元或可配置的邏輯單元。
全文摘要
本發(fā)明提供一種具有數(shù)據(jù)處理功能的存儲(chǔ)器裝置,包括存儲(chǔ)陣列及邏輯單元;所述邏輯單元接收所述存儲(chǔ)陣列輸入的數(shù)據(jù),進(jìn)行處理后再存入所述存儲(chǔ)陣列中。本發(fā)明一種存儲(chǔ)器裝置,通過(guò)在存儲(chǔ)器中設(shè)置能夠?qū)Υ鎯?chǔ)陣列輸入其中的數(shù)據(jù)進(jìn)行預(yù)處理的邏輯單元,充分利用系統(tǒng)內(nèi)大量閑置的存儲(chǔ)單元,在存儲(chǔ)器內(nèi)部就可以進(jìn)行數(shù)據(jù)處理,減少微處理器或微控制器與存儲(chǔ)器之間的數(shù)據(jù)傳輸量,提高整個(gè)系統(tǒng)的計(jì)算效率。
文檔編號(hào)G11C11/4063GK102169717SQ201110117038
公開(kāi)日2011年8月31日 申請(qǐng)日期2011年5月6日 優(yōu)先權(quán)日2011年5月6日
發(fā)明者郝亨福 申請(qǐng)人:西安華芯半導(dǎo)體有限公司