存儲陣列、存儲對象邏輯關系的存儲芯片及方法
【技術領域】
[0001]本發明涉及半導體存儲集成電路領域,特別是涉及一種存儲陣列、存儲對象邏輯關系的存儲芯片及方法。
【背景技術】
[0002]經過數十年的發展,計算機存儲體系已經形成了完善的層級結構,SRAM、DRAM、FLASH、EEPR0M以及磁介質存儲等技術根據性能的不同,在層級結構中占據了各自的地位,以保證計算核心能夠在高速運行時有足夠的數據使用。盡管各種存儲介質的性能和存儲原理千差萬別,但其功能是一致的,那就是將數據存儲到指定地址,并保證需要時可以原樣讀取出來使用。
[0003]隨著存儲需求的劇烈增長,CPU的處理能力也是隨著摩爾定律穩步增強,數據中心的建設規模也是越來越大,從而導致能源使用逐漸成為數據中心最大的支出,另一方面,數據規模的擴大使得從數據中獲取有用的信息變得越來越困難。在這一狀況下,眾多公司和研究人員把注意力集中到大腦的神經網絡上。
[0004]人的大腦通過視覺、聽覺、觸覺等等多種途徑每天處理大量的信息,在推理、識別、聯想、預測等等方面的能力是計算機系統難以匹敵的,但據估算一個成年人的大腦功耗僅僅只有20W左右,而信息在大腦中的傳遞速度也僅能達到毫秒量級。如何從人類大腦的工作方式中獲得啟發,改善計算機體系的運行方式,以達到高效率低功耗運行的目的。
[0005]神經網絡計算已經形成了一個非常成熟完善的理論體系,模仿大腦神經網絡的并行處理機制,組成多輸入多輸出系統,通過大量數據的訓練使得該系統有越來越準確的預測能力。這一系統起初是在計算機軟件中實現,為了提高計算效率,更多的硬件系統利用處理器、FPGA(Field Programmable Gate Array,現場可編程門陣列)等技術實現算法的硬件加速。更進一步的,IBM公司已在多年前啟動了人工智能的Watson電腦系統項目,引領了智能處理芯片領域的研發。
[0006]在仿腦或仿神經元網絡方向上,存儲技術的研究進展相比計算技術要慢得多,人腦記憶的原理與計算機的存儲方式相去甚遠。其中最根本的區別在于,人腦以對象及對象間的邏輯關系作為主要記憶的內容,而對圖像、聲音、文字等原始信息數據的記憶能力是很弱的,也因此人腦的思考方式與計算機的計算方式有著巨大的差別。以相變存儲技術為代表的新存儲技術出現后,特別是新存儲技術基于電阻存儲,作為非易失存儲技術,同時又支持高速的隨機訪問,敏銳的研究者已經開始試圖利用這些新技術制造出更為接近人腦記憶的存儲芯片,以期望實現在仿腦或人工智能領域的應用。
【發明內容】
[0007]鑒于以上所述現有技術的缺點,本發明的目的在于提供一種存儲陣列、存儲對象邏輯關系的存儲芯片及方法,用于解決現有技術中存儲需求增長的問題。
[0008]為實現上述目的及其他相關目的,本發明提供一種存儲陣列,所述存儲陣列至少包括:
[0009]具有相同數量且分別位于行方向和列方向的第一引出線和第二引出線,第一引出線及第二引出線分別編號,不同編號的第一引出線和第二引出線之間分別連接一存儲單元,相同編號的第一引出線和第二引出線之間分別連接一可控開關;其中,
[0010]所述存儲單元包括串聯的變阻型二端器件和選通二極管,所述選通二極管由第一引出線向第二引出線正向導通、由第二引出線向第一引出線反向截止;
[0011]所述可控開關在雙向截止和由第二引出線向第一引出線單向導通的兩種狀態間切換。
[0012]優選地,所述變阻型二端器件在電脈沖信號作用下至少能在2種阻值狀態間轉變。
[0013]優選地,所述變阻型二端器件在電脈沖信號作用下,根據激勵電信號的強度、波形不同,阻值可以在最高阻值和最低阻值之間變化,其中,所述最高阻值至少比所述最低阻值高一個數量級。
[0014]為實現上述目的及其他相關目的,本發明還提供一種存儲對象邏輯關系的存儲芯片,所述存儲對象邏輯關系的存儲芯片至少包括:
[0015]接口模塊、控制模塊、驅動模塊、第一譯碼器、第二譯碼器、以及上述存儲陣列;
[0016]所述接口模塊用于數據的輸入和輸出;
[0017]所述控制模塊與所述接口模塊、所述驅動模塊及所述第一譯碼器相連,獲取輸入的指令并產生相應的控制信號;
[0018]所述驅動模塊與所述控制模塊及所述第二譯碼器相連,根據所述控制模塊輸出的控制信號產生寫電流、擦電流或讀電流;
[0019]所述第一譯碼器與所述控制模塊及所述存儲陣列的第一引出線相連,受所述控制模塊的控制選通相應的第一引出線;
[0020]所述第二譯碼器與所述驅動模塊及所述存儲陣列的第二引出線相連,受所述控制模塊的控制選通相應的第二引出線;
[0021]所述存儲陣列分別連接所述控制模塊、所述第一譯碼器以及所述第二譯碼器,受所述控制模塊的控制關斷所有可控開關,并向選通的第一引出線和第二引出線之間的存儲單元寫入邏輯關系值;或受所述控制模塊的控制開啟所有可控開關,并從選通的第一引出線和第二引出線之間讀出邏輯關系值。
[0022]優選地,選通的第一引出線代表作為條件的第一對象,選通的第二引出線代表作為結果的第二對象,所述邏輯關系值為第一對象成立時直接導致第二對象成立的概率值,相同編號的第一引出線和第二引出線對應同一對象。
[0023]為實現上述目的及其他相關目的,本發明還提供一種存儲對象邏輯關系的存儲方法,所述存儲對象邏輯關系的存儲方法采用上述存儲陣列,至少包括以下步驟:
[0024]寫入操作:
[0025]輸入需要寫入的信息,包括第一對象,第二對象,以及第一對象和第二對象的邏輯關系值;
[0026]將存儲陣列中的可控開關全部關斷;
[0027]選通第一對象對應的第一引出線,選通第二對象對應的第二引出線;
[0028]產生與第一對象和第二對象的邏輯關系值相對應的寫電流,并將所述寫電流施加到被選通的第一引出線和第二引出線之間的存儲單元上;
[0029]讀出操作:
[0030]輸入需要讀出關系的對象組,所述對象組包括第一對象和第二對象;
[0031]將存儲陣列中的可控開關全部連通;
[0032]選通第一對象對應的第一引出線,選通第二對象對應的第二引出線;
[0033]產生讀電壓或電流,并將所述讀電壓或電流施加到被選通的第一引出線和第二引出線上,讀取被選通的第一引出線和第二引出線之間的電阻值;
[0034]將讀出的電阻值轉化為相應的邏輯關系值后輸出。
[0035]優選地,所述第一對象為條件,所述第二對象為結果,所述邏輯關系值為第一對象成立時直接導致第二對象成立的概率值。
[0036]優選地,在寫入操作中,寫入的邏輯關系值將原邏輯關系值覆蓋;或在原邏輯關系值的基礎上疊加,以此增強第一對象與第二對象之間的邏輯關系。
[0037]優選地,在讀出操作中,若第一對象與第二對象存在直接關系,則直接讀出第一對象與第二對象的邏輯關系值對應的電阻值;若第一對象通過第三對象與第二對象存在間接關系,則讀出第一對象與第三對象的邏輯關系值對應的電阻值和第三對象與第二對象的邏輯關系值對應的電阻值的和;若第一對象與第二對象既存在直接關系又通過第三對象存在間接關系,則讀出第一對象與第三對象的邏輯關系值對應的電阻值和第三對象與第二對象的邏輯關系值對應的電阻值串聯后與第一對象與第二對象的邏輯關系值對應的電阻值并聯所得的電阻值。
[0038]優選地,在寫入操作中,選通第二對象對應的第二引出線的方法包括:將第二對象對應的第二引出線接地,將其他第二引出線懸空或對其他第二引出線施加高電平以使未選中的存儲單元中的選通二極管反向截止。
[0039]優選地,在讀出操作中,選通第二對象對應的第二引出線的方法包括:將第二對象對應的第二引出