存儲(chǔ)器控制設(shè)備、存儲(chǔ)器設(shè)備、信息處理系統(tǒng)和處理方法
【專利摘要】提供了存儲(chǔ)器控制設(shè)備、存儲(chǔ)器設(shè)備、信息處理系統(tǒng)和存儲(chǔ)器控制方法。該存儲(chǔ)器控制設(shè)備包括:預(yù)讀取處理部分,在存儲(chǔ)單元陣列的預(yù)定數(shù)據(jù)區(qū)域中,在寫入處理之前從要寫入的數(shù)據(jù)區(qū)域讀取預(yù)讀取數(shù)據(jù);轉(zhuǎn)換確定部分,在選擇性地允許預(yù)讀取數(shù)據(jù)轉(zhuǎn)變到要在寫入處理中寫入的寫入數(shù)據(jù)的第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選時(shí),基于兩個(gè)值中較大的一個(gè)產(chǎn)生用于選擇任何一個(gè)候選的確定結(jié)果,該兩個(gè)值中的一個(gè)是從第一值轉(zhuǎn)變到第二值的位的數(shù)目且另一個(gè)是從第二值轉(zhuǎn)變到第一值的位的數(shù)目;和轉(zhuǎn)換控制部分,根據(jù)確定結(jié)果選擇任何一個(gè)候選。
【專利說明】存儲(chǔ)器控制設(shè)備、存儲(chǔ)器設(shè)備、信息處理系統(tǒng)和處理方法
【技術(shù)領(lǐng)域】
[0001]本公開涉及存儲(chǔ)器控制設(shè)備。更具體地說,本公開涉及用于非易失性存儲(chǔ)器的存儲(chǔ)器控制設(shè)備、存儲(chǔ)器設(shè)備、信息處理系統(tǒng);用于與其一起使用的處理方法和用于使得計(jì)算機(jī)執(zhí)行該方法的程序。
【背景技術(shù)】
[0002]在信息處理系統(tǒng)中,DRAM (動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器)等用作工作存儲(chǔ)器。DRAM通常是易失性存儲(chǔ)器,一旦移去對(duì)該存儲(chǔ)器的電源供應(yīng),則其存儲(chǔ)的內(nèi)容丟失。同時(shí),近年來開始使用非易失性存儲(chǔ)器(NVM)。非易失性存儲(chǔ)器大致分類為兩個(gè)種類:支持以大尺寸單位的數(shù)據(jù)的存取的閃存,和支持以小尺寸數(shù)據(jù)單位的高速隨機(jī)存取的非易失性隨機(jī)存取存儲(chǔ)器(NVRAM:非易失性RAM)。閃存的代表性示例是NAND閃存。非易失性隨機(jī)存取存儲(chǔ)器的示例是 ReRAM (電阻 RAM)、PCRAM (相變 RAM)和 MRAM (磁阻 RAM)。
[0003]ReRAM是使用可變電阻元件的非易失性存儲(chǔ)器。在寫入數(shù)據(jù)到ReRAM之前,不必以塊從其刪除數(shù)據(jù)。與其中將浮置柵極中的電荷存儲(chǔ)量的閾值存儲(chǔ)為數(shù)據(jù)的NAND閃存等相反,ReRAM允許僅直接重寫必要的頁。可變電阻元件可以記錄由高阻抗?fàn)顟B(tài)(HRS)和低阻抗?fàn)顟B(tài)(LRS)之一表示的一位信息。在比如ReRAM之類的非易失性存儲(chǔ)器中,要寫入的數(shù)據(jù)被預(yù)讀取以與寫入數(shù)據(jù)比較,使得僅必要的位可以在狀態(tài)上進(jìn)行轉(zhuǎn)變。因?yàn)闋顟B(tài)轉(zhuǎn)變導(dǎo)致消耗電流,所以優(yōu)選地應(yīng)該最小化轉(zhuǎn)變位的數(shù)目。出于該目的,已經(jīng)提出了如果要重寫的位的數(shù)目占多數(shù),則反轉(zhuǎn)寫入數(shù)據(jù)的位以減小重寫位的計(jì)數(shù)的半導(dǎo)體存儲(chǔ)系統(tǒng)(例如,參見日本專利特開 N0.2009-230796)。
【發(fā)明內(nèi)容】
[0004]根據(jù)上述現(xiàn)有技術(shù),取決于要重寫的位的數(shù)目是否占多數(shù)來控制是否反轉(zhuǎn)寫入數(shù)據(jù)。但是,對(duì)于比如ReRAM之類的非易失性存儲(chǔ)器,在以下兩種情況的每一個(gè)中關(guān)于消耗電流設(shè)置上限:一個(gè)是高阻抗?fàn)顟B(tài)轉(zhuǎn)變到低阻抗?fàn)顟B(tài),另一個(gè)是低阻抗?fàn)顟B(tài)轉(zhuǎn)變到高阻抗?fàn)顟B(tài)。因此該限制可能使得僅考慮轉(zhuǎn)變位的數(shù)目是不夠的。
[0005]已經(jīng)考慮上述情況作出本公開,且本公開通過考慮在狀態(tài)轉(zhuǎn)變時(shí)導(dǎo)致的消耗電流而提供用于控制存儲(chǔ)器寫入操作的新穎的布置。
[0006]根據(jù)本公開的一個(gè)實(shí)施例,提供了存儲(chǔ)器控制設(shè)備,包括:預(yù)讀取處理部分,配置為在對(duì)于每一位保持第一值或者第二值的存儲(chǔ)單元陣列的預(yù)定數(shù)據(jù)區(qū)域中,在寫入處理之前從要寫入的數(shù)據(jù)區(qū)域讀取預(yù)讀取數(shù)據(jù);轉(zhuǎn)換確定部分,配置為使得在選擇性地允許預(yù)讀取數(shù)據(jù)轉(zhuǎn)變?yōu)樵趯懭胩幚碇幸獙懭氲膶懭霐?shù)據(jù)的第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選時(shí),轉(zhuǎn)換確定部分基于兩個(gè)值中較大的一個(gè)值產(chǎn)生用于選擇第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選中任何一個(gè)的確定結(jié)果,該兩個(gè)值之一是在預(yù)讀取數(shù)據(jù)到第一轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從第一值轉(zhuǎn)變到第二值的位的數(shù)目,且兩個(gè)值之另一個(gè)是在預(yù)讀取數(shù)據(jù)到第一轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從第二值轉(zhuǎn)變到第一值的位的數(shù)目;和轉(zhuǎn)換控制部分,配置為根據(jù)確定結(jié)果選擇第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選的任何一個(gè),同時(shí)輸出指示已經(jīng)選擇了兩個(gè)候選中的哪個(gè)的選擇信息。該結(jié)構(gòu)提供通過考慮以轉(zhuǎn)換候選之一要導(dǎo)致的最差情況功耗而選擇寫入數(shù)據(jù)的輸出轉(zhuǎn)換候選之一的效果,且還提供輸出指示所選擇的轉(zhuǎn)換候選的選擇信息的效果。
[0007]根據(jù)本公開的另一實(shí)施例,提供了存儲(chǔ)器控制設(shè)備,包括:預(yù)讀取處理部分,配置為在對(duì)于每一位保持第一值或者第二值的存儲(chǔ)單元陣列的預(yù)定數(shù)據(jù)區(qū)域中,在寫入處理之前從要寫入的數(shù)據(jù)區(qū)域讀取預(yù)讀取數(shù)據(jù);轉(zhuǎn)換確定部分,配置為通過兩個(gè)值的比較而產(chǎn)生在寫入處理中選擇性地允許預(yù)讀取數(shù)據(jù)轉(zhuǎn)變?yōu)橐獙懭氲膶懭霐?shù)據(jù)的第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選中的任何一個(gè)的確定結(jié)果,比較的兩個(gè)值之一是兩個(gè)值中的較大的一個(gè),該兩個(gè)值中的一個(gè)是在預(yù)讀取數(shù)據(jù)到第一轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從第一值轉(zhuǎn)變到第二值的位的數(shù)目且另一個(gè)是從第二值轉(zhuǎn)變到第一值的位的數(shù)目,且比較的兩個(gè)值的另一個(gè)是兩個(gè)值中的較大的一個(gè),該兩個(gè)值中的一個(gè)是預(yù)讀取數(shù)據(jù)到第二轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從第一值轉(zhuǎn)變到第二值的位的數(shù)目且另一個(gè)是從第二值轉(zhuǎn)變到第一值的位的數(shù)目,以轉(zhuǎn)變的位的數(shù)目是比較的兩個(gè)數(shù)中較小的一個(gè)的方式進(jìn)行第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選的選擇;和轉(zhuǎn)換控制部分,配置為根據(jù)確定結(jié)果選擇第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選,同時(shí)輸出指示已經(jīng)選擇了兩個(gè)候選中的哪個(gè)的選擇信息。該結(jié)構(gòu)提供通過考慮以兩個(gè)候選中的每個(gè)要導(dǎo)致的最差情況功耗而選擇寫入數(shù)據(jù)的第一和第二轉(zhuǎn)換候選中的任何一個(gè)的效果,且還提供輸出指示其功耗量是兩個(gè)中較小的一個(gè)的所選擇的轉(zhuǎn)換候選的選擇信息的效果。
[0008]優(yōu)選地,該轉(zhuǎn)換確定部分可以包括:檢測器,配置為關(guān)于預(yù)讀取數(shù)據(jù)、第一轉(zhuǎn)換候選和第二轉(zhuǎn)換候選,對(duì)于每一位檢測從第一值到第二值或者從第二值到第一值的轉(zhuǎn)變的組合;計(jì)數(shù)器,配置為計(jì)數(shù)對(duì)于每個(gè)組合檢測到的位的數(shù)目;選擇器,配置為關(guān)于第一轉(zhuǎn)換候選和第二轉(zhuǎn)換候選中的每個(gè)選擇兩個(gè)值中較大的一個(gè),該兩個(gè)值之一是從第一值轉(zhuǎn)變到第二值的位的數(shù)目且另一個(gè)是從第二值轉(zhuǎn)變到第一值的位的數(shù)目;和比較器,配置為比較關(guān)于第一轉(zhuǎn)換候選和第二轉(zhuǎn)換候選中的每個(gè)的所選擇的轉(zhuǎn)變位的數(shù)目,從而以使得轉(zhuǎn)換位的數(shù)目是比較的兩個(gè)數(shù)中較小的一個(gè)的方式選擇第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選作為確定結(jié)果。
[0009]優(yōu)選地,該存儲(chǔ)器控制設(shè)備可以進(jìn)一步包括寫入緩沖器,配置為保持寫入數(shù)據(jù)和選擇信息。該轉(zhuǎn)換控制部分可以使得在寫入緩沖器中保持的寫入數(shù)據(jù)根據(jù)確定結(jié)果轉(zhuǎn)換為第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選,同時(shí)使得寫入緩沖器保持指示寫入數(shù)據(jù)轉(zhuǎn)換到的兩個(gè)候選中的任何一個(gè)的選擇信息。
[0010]優(yōu)選地,第一轉(zhuǎn)換候選可以是通過關(guān)于寫入緩沖器和關(guān)于預(yù)定值執(zhí)行異或操作而獲得的值,且第二轉(zhuǎn)換候選可以是通過關(guān)于寫入緩沖器和關(guān)于預(yù)定值的反轉(zhuǎn)值執(zhí)行異或操作而獲得的值。
[0011]優(yōu)選地,第一轉(zhuǎn)換候選可以通過關(guān)于通過對(duì)寫入緩沖器和對(duì)預(yù)定值執(zhí)行異或操作而獲得的值執(zhí)行預(yù)定位平移操作或者預(yù)定位轉(zhuǎn)置操作或者這些操作的組合而獲取,且第二轉(zhuǎn)換候選可以通過關(guān)于通過對(duì)寫入緩沖器和對(duì)該預(yù)定值的反轉(zhuǎn)值執(zhí)行異或操作而獲得的值執(zhí)行預(yù)定位平移操作或者預(yù)定位轉(zhuǎn)置操作或者這些操作的組合而獲取。
[0012]優(yōu)選地,第一轉(zhuǎn)換候選可以是與在寫入緩沖器中保持的值相同的值,且第二轉(zhuǎn)換候選可以是在寫入緩沖器中保持的值的反轉(zhuǎn)值。
[0013]優(yōu)選地,第一轉(zhuǎn)換候選和第二轉(zhuǎn)換候選均可以以如下方式確定:第一組兩個(gè)值(其中一個(gè)是在預(yù)讀取數(shù)據(jù)到第一轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從第一值轉(zhuǎn)變到第二值的位的數(shù)目且另一個(gè)是從第二值轉(zhuǎn)變到第一值的位的數(shù)目)中較大的一個(gè)或者第二組兩個(gè)值(其中一個(gè)是在預(yù)讀取數(shù)據(jù)到第二轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從第一值轉(zhuǎn)變到第二值的位的數(shù)目且另一個(gè)是從第二值轉(zhuǎn)變到第一值的位的數(shù)目)中的較大的一個(gè)變?yōu)閷懭霐?shù)據(jù)的總位長度的一半或更少。
[0014]根據(jù)本公開的另外的實(shí)施例,提供了存儲(chǔ)器控制設(shè)備,包括:預(yù)讀取處理部分,配置為在對(duì)于每一位保持第一值或者第二值的存儲(chǔ)單元陣列的預(yù)定數(shù)據(jù)區(qū)域中,在寫入處理之前從要寫入的數(shù)據(jù)區(qū)域讀取預(yù)讀取數(shù)據(jù);轉(zhuǎn)換確定部分,配置為使得在選擇性地允許預(yù)讀取數(shù)據(jù)轉(zhuǎn)變?yōu)橐趯懭胩幚碇袑懭氲膶懭霐?shù)據(jù)的第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選時(shí),轉(zhuǎn)換確定部分將兩個(gè)值中較大的一個(gè)與寫入數(shù)據(jù)的總位長度的一半比較,從而產(chǎn)生確定結(jié)果,該兩個(gè)值之一是在預(yù)讀取數(shù)據(jù)到第一轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從第一值轉(zhuǎn)變到第二值的位的數(shù)目且另一個(gè)是從第二值轉(zhuǎn)變到第一值的位的數(shù)目,該確定結(jié)果用于如果比較的兩個(gè)數(shù)的較大的轉(zhuǎn)變位的數(shù)目小于寫入數(shù)據(jù)的總位長度的一半,則選擇第一轉(zhuǎn)換候選,否則就選擇第二轉(zhuǎn)換候選;和轉(zhuǎn)換控制部分,配置為根據(jù)確定結(jié)果選擇第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選,同時(shí)輸出指示已經(jīng)選擇了兩個(gè)候選中的哪個(gè)的選擇信息。該結(jié)構(gòu)提供通過考慮以每個(gè)候選要導(dǎo)致的最差情況功耗而選擇寫入數(shù)據(jù)的第一和第二轉(zhuǎn)換候選的任何一個(gè)的效果,以使得所選擇的候選的功耗小于其他候選的功耗的一半的方式進(jìn)行該選擇,該結(jié)構(gòu)另外輸出指示所選擇的候選的選擇信息。
[0015]根據(jù)本公開的又一實(shí)施例,提供了存儲(chǔ)器設(shè)備,包括:存儲(chǔ)單元陣列,配置為對(duì)于每一位保持第一值或者第二值;預(yù)讀取處理部分,配置為在存儲(chǔ)單元陣列的預(yù)定數(shù)據(jù)區(qū)域中,在寫入處理之前從要寫入的數(shù)據(jù)區(qū)域讀取預(yù)讀取數(shù)據(jù);轉(zhuǎn)換確定部分,配置為使得在選擇性地允許預(yù)讀取數(shù)據(jù)轉(zhuǎn)變到要在寫入處理中寫入的寫入數(shù)據(jù)的第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選時(shí),轉(zhuǎn)換確定部分基于兩個(gè)值中較大的一個(gè)產(chǎn)生用于選擇第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選的確定結(jié)果,該兩個(gè)值中的一個(gè)是在預(yù)讀取數(shù)據(jù)到第一轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從第一值轉(zhuǎn)變到第二值的位的數(shù)目,且另一個(gè)是在預(yù)讀取數(shù)據(jù)到第一轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從第二值轉(zhuǎn)變到第一值的位的數(shù)目;和轉(zhuǎn)換控制部分,配置為根據(jù)確定結(jié)果選擇第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選,同時(shí)輸出指示已經(jīng)選擇了兩個(gè)候選中的哪個(gè)的選擇信息。該結(jié)構(gòu)提供通過考慮以轉(zhuǎn)換候選的任何一個(gè)要導(dǎo)致的最差情況功耗而選擇寫入數(shù)據(jù)的轉(zhuǎn)換候選之一的效果,且還提供存儲(chǔ)寫入數(shù)據(jù)的效果。
[0016]優(yōu)選地,存儲(chǔ)單元陣列可以由可變電阻元件構(gòu)成。
[0017]根據(jù)本公開的再一實(shí)施例,提供了信息處理系統(tǒng),包括:存儲(chǔ)單元陣列,配置為對(duì)于每一位保持第一值或者第二值的任何一個(gè);預(yù)讀取處理部分,配置為在存儲(chǔ)單元陣列的預(yù)定數(shù)據(jù)區(qū)域中,在寫入處理從要寫入的數(shù)據(jù)區(qū)域讀取預(yù)讀取數(shù)據(jù);轉(zhuǎn)換確定部分,配置為使得在選擇性地允許預(yù)讀取數(shù)據(jù)轉(zhuǎn)變到要在寫入處理中寫入的寫入數(shù)據(jù)的第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選時(shí),該轉(zhuǎn)換確定部分基于兩個(gè)值中較大的一個(gè)產(chǎn)生用于選擇第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選的確定結(jié)果,該兩個(gè)值中的一個(gè)是在預(yù)讀取數(shù)據(jù)到第一轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從第一值轉(zhuǎn)變到第二值的位的數(shù)目且另一個(gè)是在預(yù)讀取數(shù)據(jù)到第一轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從第二值轉(zhuǎn)變到第一值的位的數(shù)目;轉(zhuǎn)換控制部分,配置為根據(jù)確定結(jié)果選擇第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選同時(shí)輸出指示已經(jīng)選擇了兩個(gè)候選中的哪個(gè)的選擇信息;和主計(jì)算機(jī),配置為向存儲(chǔ)單元陣列發(fā)布讀取命令或者寫入命令。該結(jié)構(gòu)提供通過當(dāng)發(fā)布寫入命令時(shí)考慮以任何一個(gè)候選要導(dǎo)致的最差情況功耗而選擇寫入數(shù)據(jù)的轉(zhuǎn)換候選之一的效果,且還提供存儲(chǔ)寫入數(shù)據(jù)的效果。
[0018]根據(jù)本公開的又一實(shí)施例,提供了存儲(chǔ)器控制方法,包括:在對(duì)于每一位保持第一值或者第二值的存儲(chǔ)單元陣列的預(yù)定數(shù)據(jù)區(qū)域中,在寫入處理之前從要寫入的數(shù)據(jù)區(qū)域讀取預(yù)讀取數(shù)據(jù);在選擇性地允許預(yù)讀取數(shù)據(jù)轉(zhuǎn)變到要在寫入處理中寫入的寫入數(shù)據(jù)的第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選時(shí),基于兩個(gè)值中較大的一個(gè)產(chǎn)生用于選擇第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選的確定結(jié)果,該兩個(gè)值中的一個(gè)是預(yù)讀取數(shù)據(jù)到第一轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從第一值轉(zhuǎn)變到第二值的位的數(shù)目且另一個(gè)是在預(yù)讀取數(shù)據(jù)到第一轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從第二值轉(zhuǎn)變到第一值的位的數(shù)目;和根據(jù)確定結(jié)果選擇第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選,同時(shí)輸出指示已經(jīng)選擇了兩個(gè)候選中的哪個(gè)的選擇信息。
[0019]以上概述的本公開提供通過考慮在狀態(tài)轉(zhuǎn)換時(shí)要導(dǎo)致的消耗電流而控制存儲(chǔ)器寫入操作的有益效果。
【專利附圖】
【附圖說明】
[0020]圖1是示出了具體表現(xiàn)本公開的信息處理系統(tǒng)的典型總體配置的圖示;
[0021]圖2是示出了本公開的第一實(shí)施例中的非易失性存儲(chǔ)器的典型結(jié)構(gòu)的圖示;
[0022]圖3是說明可變電阻元件的設(shè)置操作的圖示;
[0023]圖4是說明可變電阻元件的復(fù)位操作的圖示;
[0024]圖5是示出了實(shí)施例中的反轉(zhuǎn)確定部分的典型結(jié)構(gòu)的圖示;
[0025]圖6是示出了實(shí)施例的特定應(yīng)用示例的圖示;
[0026]圖7是示出了第一實(shí)施例中非易失性存儲(chǔ)器的典型寫入過程的流程圖;
[0027]圖8是示出了實(shí)施例的反轉(zhuǎn)確定處理的典型過程的前一半的流程圖;
[0028]圖9是示出了實(shí)施例的反轉(zhuǎn)確定處理的典型過程的后一半的流程圖;
[0029]圖10是示出了第一實(shí)施例中非易失性存儲(chǔ)器的典型讀取過程的流程圖;
[0030]圖11是示出了本公開的第二實(shí)施例中存儲(chǔ)器控制器的典型結(jié)構(gòu)的圖示;
[0031]圖12是示出了第二實(shí)施例中非易失性存儲(chǔ)器的典型結(jié)構(gòu)的圖示;
[0032]圖13是示出了第二實(shí)施例中存儲(chǔ)器控制器的典型寫入過程的流程圖;
[0033]圖14是示出了第二實(shí)施例中存儲(chǔ)器控制器的典型讀取過程的流程圖;
[0034]圖15是示出了本公開的第三實(shí)施例中的非易失性存儲(chǔ)器的典型結(jié)構(gòu)的圖示;
[0035]圖16是示出了第三實(shí)施例中的轉(zhuǎn)換確定部分的典型結(jié)構(gòu)的圖示;
[0036]圖17是示出了第三實(shí)施例中的寫入數(shù)據(jù)轉(zhuǎn)換部分的典型結(jié)構(gòu)的圖示;
[0037]圖18是示出了第三實(shí)施例中的讀取數(shù)據(jù)轉(zhuǎn)換部分的典型結(jié)構(gòu)的圖示;
[0038]圖19是示出了如何在第三實(shí)施例的產(chǎn)生轉(zhuǎn)換候選中典型地使用查詢表的圖示;
[0039]圖20是匯總圖19中指示的第一模式中要設(shè)置和復(fù)位的位的數(shù)目的圖示;
[0040]圖21是匯總圖19中指示的第二模式中要設(shè)置和復(fù)位的位的數(shù)目的圖示;
[0041]圖22是示出了怎樣對(duì)于第三實(shí)施例的反轉(zhuǎn)轉(zhuǎn)換典型地使用查詢表的圖示;
[0042]圖23是示出了第三實(shí)施例中非易失性存儲(chǔ)器的典型寫入過程的流程圖;
[0043]圖24是示出了第三實(shí)施例的轉(zhuǎn)換確定處理的典型過程的前一半的流程圖;[0044]圖25是示出了第三實(shí)施例的轉(zhuǎn)換確定處理的典型過程的后一半的流程圖;
[0045]圖26是示出了第三實(shí)施例中非易失性存儲(chǔ)器的典型讀取過程的流程圖;
[0046]圖27是示出了第三實(shí)施例中的轉(zhuǎn)換確定部分的變型的圖示;和
[0047]圖28是示出了第三實(shí)施例的轉(zhuǎn)換確定處理的替代過程的流程圖。
【具體實(shí)施方式】
[0048]以下描述其中實(shí)現(xiàn)本公開的某些實(shí)施例(以下稱為實(shí)施例)。將以以下標(biāo)題給出描述:
[0049]1.第一實(shí)施例(以非易失性存儲(chǔ)器的反轉(zhuǎn)控制的示例)
[0050]2.第二實(shí)施例(以存儲(chǔ)器控制器的反轉(zhuǎn)控制的示例)
[0051]3.第三實(shí)施例(以非易失性存儲(chǔ)器的轉(zhuǎn)換控制的示例)
[0052]〈1.第一實(shí)施例>
[0053][信息處理系統(tǒng)的配置]
[0054]圖1是示出實(shí)施本公開的信息處理系統(tǒng)的典型總體配置的圖示。該信息處理系統(tǒng)包括處理器110、DRAM120、非易失性存儲(chǔ)器(NVM) 300和存儲(chǔ)器控制器200。該非易失性存儲(chǔ)器300和存儲(chǔ)器控制器200構(gòu)成存儲(chǔ)器模塊400。該存儲(chǔ)器模塊400是所附權(quán)利要求中描述的存儲(chǔ)器設(shè)備的示例。處理器110是所附權(quán)利要求中描述的主計(jì)算機(jī)的示例。
[0055]處理器110通過執(zhí)行各種程序來執(zhí)行信息處理。使用DRAM120中的存儲(chǔ)區(qū)作為工作區(qū),處理器110在執(zhí)行程序時(shí)加載或存儲(chǔ)數(shù)據(jù)到工作區(qū)或者從工作區(qū)加載或存儲(chǔ)數(shù)據(jù)。此外,處理器Iio經(jīng)由存儲(chǔ)器控制器200存取NVM300中存儲(chǔ)的數(shù)據(jù)項(xiàng)。
[0056]DRAMl20是用作處理器110的主存儲(chǔ)裝置的易失性存儲(chǔ)器。該DRAM120存儲(chǔ)處理器110執(zhí)行程序所需的數(shù)據(jù)。
[0057]該非易失性存儲(chǔ)器300用作處理器110的輔助存儲(chǔ)裝置。在存儲(chǔ)器控制器200的控制下存取非易失性存儲(chǔ)器300。非易失性存儲(chǔ)器300也可以由閃存或者非易失性隨機(jī)存取存儲(chǔ)器(NVRAM)構(gòu)成。該非易失性存儲(chǔ)器300可以應(yīng)用于存儲(chǔ)和下載(store-and-download, SnD)模型或者應(yīng)用于就地執(zhí)行(execute-1n-plane, XIP)模型。在SnD模型中,由處理器110經(jīng)由DRAM120存取非易失性存儲(chǔ)器300中的數(shù)據(jù)。就是說,將非易失性存儲(chǔ)器300中的數(shù)據(jù)臨時(shí)轉(zhuǎn)移到DRAM120并使得在該存儲(chǔ)空間中可存取。另一方面,在XIP模型中,在該存儲(chǔ)空間中,從處理器110可直接存取非易失性存儲(chǔ)器300中存儲(chǔ)的數(shù)據(jù)。在XIP模型的情況下,可以通過使得非易失性存儲(chǔ)器300起DRAM120的作用來去除 DRAMl20。
[0058]設(shè)計(jì)存儲(chǔ)器控制器200以控制非易失性存儲(chǔ)器300,將其與處理器110連接。存儲(chǔ)器控制器200具有用于將數(shù)據(jù)轉(zhuǎn)移到非易失性存儲(chǔ)器300和自非易失性存儲(chǔ)器300轉(zhuǎn)移的數(shù)據(jù)緩沖器。數(shù)據(jù)緩沖器也可以實(shí)現(xiàn)為存儲(chǔ)器控制器200的外部存儲(chǔ)裝置或者實(shí)現(xiàn)為其內(nèi)部存儲(chǔ)器。順便提及,存儲(chǔ)器控制器200是所附權(quán)利要求中描述的存儲(chǔ)器控制設(shè)備的示例。
[0059][非易失性存儲(chǔ)器的結(jié)構(gòu)]
[0060]圖2是示出了本公開的第一實(shí)施例中非易失性存儲(chǔ)器300的典型結(jié)構(gòu)的圖示。非易失性存儲(chǔ)器300包括存儲(chǔ)單元陣列310、控制部分320、寫入緩沖器330、讀取緩沖器340、邏輯評(píng)估部分350、反轉(zhuǎn)確定部分360、反轉(zhuǎn)控制部分370和外部接口(I/F) 390。
[0061]存儲(chǔ)單元陣列310由以柵格狀圖案排列以對(duì)于每一位保持預(yù)定狀態(tài)的存儲(chǔ)單元組成。存儲(chǔ)單元陣列310構(gòu)成由可變電阻元件構(gòu)成的電阻變化存儲(chǔ)器??勺冸娮柙梢杂涗浻筛咦杩?fàn)顟B(tài)(HRS)或者低阻抗?fàn)顟B(tài)(LRS)表示的一位信息。然而這些阻抗?fàn)顟B(tài)中的每一個(gè)可以表示“O”或者“I”。假定在后續(xù)描述中HRS的邏輯狀態(tài)是“I”而LRS的邏輯狀態(tài)是“O”。
[0062]存儲(chǔ)單元陣列310由多個(gè)頁組成。每一頁存儲(chǔ)數(shù)據(jù)311和反轉(zhuǎn)標(biāo)記312。例如,數(shù)據(jù)311假定為構(gòu)成一個(gè)字的32位數(shù)據(jù)。反轉(zhuǎn)標(biāo)記312指示對(duì)應(yīng)數(shù)據(jù)311是否以反轉(zhuǎn)狀態(tài)存儲(chǔ)在存儲(chǔ)單元陣列310中。反轉(zhuǎn)標(biāo)記312在設(shè)置為“O”或者“I”時(shí)可以表示反轉(zhuǎn)和非反轉(zhuǎn)狀態(tài)中的任何一個(gè)。例如,當(dāng)以非反轉(zhuǎn)狀態(tài)存儲(chǔ)數(shù)據(jù)311時(shí),可以將反轉(zhuǎn)標(biāo)記312清為“ O ”,而當(dāng)以反轉(zhuǎn)狀態(tài)存儲(chǔ)數(shù)據(jù)311時(shí),可以將其聲明為“ I”。反轉(zhuǎn)標(biāo)記312是在所附權(quán)利要求中描述的選擇信息的示例。雖然一位反轉(zhuǎn)標(biāo)記312在邏輯上對(duì)于一頁數(shù)據(jù)311足夠了,但可以提供多個(gè)標(biāo)記位以改進(jìn)可靠性。
[0063]控制部分320是控制組成非易失性存儲(chǔ)器300的各塊的控制器??刂撇糠?20經(jīng)由信號(hào)線399從外部接口 390接收命令和地址,并經(jīng)由信號(hào)線329輸出控制信號(hào)到存儲(chǔ)單元陣列310。
[0064]寫入緩沖器330是保持存儲(chǔ)單元陣列310的寫入數(shù)據(jù)的緩沖器。寫入緩沖器330經(jīng)由信號(hào)線398從外部接口 390接收寫入數(shù)據(jù)并經(jīng)由信號(hào)線339輸出寫入數(shù)據(jù)到存儲(chǔ)單元陣列310。在寫入緩沖器330中保持的寫入數(shù)據(jù)經(jīng)由信號(hào)線335提供到邏輯評(píng)估部分350和反轉(zhuǎn)確定部分360。除該數(shù)據(jù)之外,寫入緩沖器330還如在存儲(chǔ)單元陣列310中那樣保持反轉(zhuǎn)標(biāo)記。如果存在來自反轉(zhuǎn)控制部分370的指令,則寫入緩沖器330反轉(zhuǎn)在其中保持的寫入數(shù)據(jù),并例如將對(duì)應(yīng)的反轉(zhuǎn)標(biāo)記聲明為“I”。
[0065]讀取緩沖器340是保持從存儲(chǔ)單元陣列310取回的讀取數(shù)據(jù)的緩沖器。讀取緩沖器340經(jīng)由信號(hào)線319從存儲(chǔ)單元陣列310接收讀取數(shù)據(jù)并經(jīng)由信號(hào)線349輸出讀取數(shù)據(jù)到外部接口 390。將讀取緩沖器340中保持的讀取數(shù)據(jù)經(jīng)由信號(hào)線345提供到邏輯評(píng)估部分350和反轉(zhuǎn)確定部分360。除該數(shù)據(jù)之外,讀取緩沖器340還如存儲(chǔ)單元陣列310中那樣保持反轉(zhuǎn)標(biāo)記。如果存在來自反轉(zhuǎn)控制部分370的指令,則讀取緩沖器340反轉(zhuǎn)在其中保持的讀取數(shù)據(jù),并將對(duì)應(yīng)的反轉(zhuǎn)標(biāo)記聲明為“I”。應(yīng)當(dāng)注意,在預(yù)讀取時(shí)不執(zhí)行該反轉(zhuǎn)操作。順便提及,讀取緩沖器340是所附權(quán)利要求中描述的預(yù)讀取處理部分的示例。
[0066]邏輯評(píng)估部分350比較在讀取緩沖器340中保持的讀取數(shù)據(jù)與在寫入緩沖器330中保留的寫入數(shù)據(jù),從而生成存儲(chǔ)單元陣列310的設(shè)置模式和復(fù)位模式。在寫入緩沖器330中保持的寫入數(shù)據(jù)是目標(biāo)用于寫入處理的數(shù)據(jù)。在讀取緩沖器340中保持的讀取數(shù)據(jù)是在寫入處理之前從寫入地址讀取的預(yù)讀取數(shù)據(jù)。設(shè)置模式是例如涉及數(shù)據(jù)中僅那些引起從HRS到LRS的轉(zhuǎn)變的位中的每一個(gè)設(shè)置為“I”的位模式。復(fù)位模式是例如涉及數(shù)據(jù)中僅那些引起從LRS到HRS的轉(zhuǎn)變的位中的每一個(gè)復(fù)位為“I”的位模式。
[0067]反轉(zhuǎn)確定部分360比較讀取緩沖器340中保持的讀取數(shù)據(jù)與寫入緩沖器330中保留的寫入數(shù)據(jù),從而確定是否反轉(zhuǎn)寫入緩沖器330中保持的寫入數(shù)據(jù)。反轉(zhuǎn)確定部分360的確定結(jié)果經(jīng)由信號(hào)線369輸出到反轉(zhuǎn)控制部分370。順便提及,反轉(zhuǎn)確定部分360是所附權(quán)利要求中描述的轉(zhuǎn)換確定部分的示例。將在之后討論反轉(zhuǎn)確定部分360的詳細(xì)處理。[0068]根據(jù)來自反轉(zhuǎn)確定部分360的確定結(jié)果,反轉(zhuǎn)控制部分370經(jīng)由信號(hào)線379指示寫入緩沖器330或者讀取緩沖器340反轉(zhuǎn)在其中保持的數(shù)據(jù)。順便提及,反轉(zhuǎn)控制部分370是所附權(quán)利要求中描述的反轉(zhuǎn)控制部分或者轉(zhuǎn)換控制部分的示例。
[0069]外部接口 390是與存儲(chǔ)器控制器200交換數(shù)據(jù)的接口。
[0070][可變電阻元件的狀態(tài)轉(zhuǎn)變]
[0071]圖3是說明可變電阻元件的設(shè)置操作的圖示。如上所述,每個(gè)可變電阻元件采取兩個(gè)狀態(tài)之一:高阻抗?fàn)顟B(tài)(HRS)或者低阻抗?fàn)顟B(tài)(LRS)。在橫軸表示可變電阻元件的阻抗值且縱軸表示它們的累積位的數(shù)目的圖形表示中,狀態(tài)的分布落到兩個(gè)部分中:一個(gè)是阻抗值低的部分且另一個(gè)是阻抗值高的部分。低阻抗值部分代表LRS且高阻抗值部分代表HRS。如圖所示,引起從HRS到LRS的狀態(tài)轉(zhuǎn)變的操作被稱為設(shè)置操作。在這種情況下,在設(shè)置操作之后,使用在從兩個(gè)分布部分之間的中間的低阻抗側(cè)上建立的設(shè)置驗(yàn)證閾值R_Verify(Set)來驗(yàn)證設(shè)置操作是否已經(jīng)正常地完成。如果驗(yàn)證失敗,則嘗試另一設(shè)置操作。
[0072]圖4是說明可變電阻元件的復(fù)位操作的圖示。如該圖所示的用于引起從LRS到HRS的狀態(tài)轉(zhuǎn)變的操作被稱為復(fù)位操作。在這種情況下,在復(fù)位操作之后,使用在從兩個(gè)分布部分之間的中間的高阻抗側(cè)上建立的復(fù)位驗(yàn)證閾值R_verify (reset)來驗(yàn)證復(fù)位操作是否已經(jīng)正常地完成。如果驗(yàn)證失敗,則嘗試另一復(fù)位操作。
[0073][反轉(zhuǎn)確定部分的結(jié)構(gòu)]
[0074]圖5是示出了本公開的實(shí)施例中的反轉(zhuǎn)確定部分360的典型結(jié)構(gòu)的圖示。讀取緩沖器340中保持的讀取數(shù)據(jù)(預(yù)讀取數(shù)據(jù))經(jīng)由信號(hào)線345輸入到反轉(zhuǎn)確定部分360,且寫入緩沖器330中保留的寫入數(shù)據(jù)經(jīng)由信號(hào)線335輸入到反轉(zhuǎn)確定部分360。這里假定預(yù)讀取數(shù)據(jù)和寫入數(shù)據(jù)一次輸入一個(gè)對(duì)應(yīng)位。替代地,可以并行輸入并集合地計(jì)數(shù)多個(gè)位。例如,可以集合地輸入32位寫入數(shù)據(jù)和32位預(yù)讀取數(shù)據(jù)以生成其中計(jì)數(shù)每個(gè)設(shè)置為“I”的位的32位模式。反轉(zhuǎn)確定部分360包括邏輯門611到614、計(jì)數(shù)器621到624、選擇器631和632以及比較器641。順便提及,邏輯門611到614是所附權(quán)利要求中描述的檢測器的示例。
[0075]邏輯門611檢測從預(yù)讀取數(shù)據(jù)到寫入數(shù)據(jù)的轉(zhuǎn)變是從“I”到“O”的位,S卩,要在寫入數(shù)據(jù)的非反轉(zhuǎn)時(shí)設(shè)置的位。計(jì)數(shù)器621計(jì)數(shù)由邏輯門611檢測到的位的數(shù)目。由計(jì)數(shù)器621計(jì)數(shù)的值nlO表示要在非反轉(zhuǎn)時(shí)設(shè)置的位的數(shù)目。
[0076]邏輯門612檢測從預(yù)讀取數(shù)據(jù)到寫入數(shù)據(jù)的轉(zhuǎn)變是從“O”到“I”的位,即,要在寫入數(shù)據(jù)的非反轉(zhuǎn)時(shí)復(fù)位的位。計(jì)數(shù)器622計(jì)數(shù)由邏輯門612檢測到的位的數(shù)目。由計(jì)數(shù)器622計(jì)數(shù)的值n01表示要在非反轉(zhuǎn)時(shí)復(fù)位的位的數(shù)目。
[0077]邏輯門613檢測從預(yù)讀取數(shù)據(jù)到寫入數(shù)據(jù)的轉(zhuǎn)變是從“I”到“I”的位,即,要在寫入數(shù)據(jù)的反轉(zhuǎn)時(shí)設(shè)置的位。計(jì)數(shù)器623計(jì)數(shù)由邏輯門613檢測到的位的數(shù)目。由計(jì)數(shù)器623計(jì)數(shù)的值nil表示要在反轉(zhuǎn)時(shí)設(shè)置的位的數(shù)目。
[0078]邏輯門614檢測從預(yù)讀取數(shù)據(jù)到寫入數(shù)據(jù)的轉(zhuǎn)變是從“O”到“O”的位,即,要在寫入數(shù)據(jù)的反轉(zhuǎn)時(shí)復(fù)位的位。計(jì)數(shù)器624計(jì)數(shù)由邏輯門614檢測到的位的數(shù)目。由計(jì)數(shù)器624計(jì)數(shù)的值n00表示要在反轉(zhuǎn)時(shí)復(fù)位的位的數(shù)目。
[0079]選擇器631選擇以下兩個(gè)值中較大的一個(gè):從計(jì)數(shù)器621輸出的nlO和從計(jì)數(shù)器622輸出的n01。也就是說,選擇器631輸出以下兩個(gè)位計(jì)數(shù)中較大的一個(gè):在寫入數(shù)據(jù)的非反轉(zhuǎn)時(shí)設(shè)置的轉(zhuǎn)變位的數(shù)目和復(fù)位的轉(zhuǎn)變位的數(shù)目。
[0080]選擇器632選擇以下兩個(gè)值中較大的一個(gè):從計(jì)數(shù)器623輸出的nil和從計(jì)數(shù)器624輸出的n00。也就是說,選擇器632輸出以下兩個(gè)位計(jì)數(shù)中較大的一個(gè):在寫入數(shù)據(jù)的反轉(zhuǎn)時(shí)設(shè)置的轉(zhuǎn)變位的數(shù)目和復(fù)位的轉(zhuǎn)變位的數(shù)目。
[0081]比較器641比較選擇器631的輸出與選擇器632的輸出,并經(jīng)由信號(hào)線369輸出兩個(gè)比較的值中較小的一個(gè)作為確定結(jié)果。也就是說,如果選擇器631的輸出是較小的一個(gè),則比較器641給出指示不反轉(zhuǎn)寫入數(shù)據(jù)的確定結(jié)果,而如果選擇器632的輸出是較小的一個(gè),則比較器641給出表示反轉(zhuǎn)寫入數(shù)據(jù)的確定結(jié)果。如果兩個(gè)選擇器給出相同輸出,則比較器641可以提供兩個(gè)確定結(jié)果中的任何一個(gè)。
[0082][特定示例]
[0083]圖6是示出了實(shí)施例的特定應(yīng)用示例的圖示。在該示例中,假定預(yù)讀取數(shù)據(jù)是“OxFFFFFCOO”(“Ox”意味著其之后的數(shù)是十六進(jìn)制數(shù);以下相同)且寫入數(shù)據(jù)是“0xFF800200”。
[0084]比較32位中彼此對(duì)應(yīng)的位提供用于寫入數(shù)據(jù)的非反轉(zhuǎn)和反轉(zhuǎn)的設(shè)置和復(fù)位模式。也就是說,作為邏輯門611的輸出獲得用于寫入數(shù)據(jù)的非反轉(zhuǎn)的設(shè)置模式,且作為邏輯門612的輸出獲取用于寫入數(shù)據(jù)的非反轉(zhuǎn)的復(fù)位模式。此外,作為邏輯門613的輸出獲得用于寫入數(shù)據(jù)的反轉(zhuǎn)的設(shè)置模式,且作為邏輯門614的輸出獲取用于寫入數(shù)據(jù)的反轉(zhuǎn)的復(fù)位模式。
[0085]結(jié)果,在非反轉(zhuǎn)時(shí)在設(shè)置模式中的轉(zhuǎn)變位的數(shù)目nlO是“13”,在非反轉(zhuǎn)時(shí)在復(fù)位模式中的轉(zhuǎn)變位的數(shù)目n01是“1”,在反轉(zhuǎn)時(shí)在設(shè)置模式中的轉(zhuǎn)變位的數(shù)目nil是“9”,且在反轉(zhuǎn)時(shí)在復(fù)位模式中的轉(zhuǎn)變位的數(shù)目n00是“9”。
[0086]在寫入數(shù)據(jù)的非反轉(zhuǎn)時(shí),設(shè)置模式中的轉(zhuǎn)變位的數(shù)目nlO是兩個(gè)數(shù)目中較大的一個(gè)。這使得選擇器631選擇“13”。在寫入數(shù)據(jù)的反轉(zhuǎn)時(shí),轉(zhuǎn)變位的兩個(gè)數(shù)目相同。這使得選擇器632選擇“9”。在這種情況下,選擇器632的輸出是兩個(gè)輸出中較小的一個(gè),以使得比較器641給出指示要反轉(zhuǎn)寫入數(shù)據(jù)的確定結(jié)果。
[0087]順便提及,如果比較轉(zhuǎn)變位的數(shù)目而像現(xiàn)有技術(shù)中那樣不在設(shè)置和復(fù)位之間區(qū)分,則在非反轉(zhuǎn)時(shí)轉(zhuǎn)變位的總數(shù)是“14”且在反轉(zhuǎn)時(shí)轉(zhuǎn)變位的總數(shù)是“18”。這將導(dǎo)致指示不反轉(zhuǎn)寫入數(shù)據(jù)的確定。通過本公開的實(shí)施例,相對(duì)地,在彼此區(qū)分設(shè)置的情況和復(fù)位的情況的同時(shí)評(píng)估轉(zhuǎn)變位的數(shù)目,以使得可以通過考慮在狀態(tài)轉(zhuǎn)變時(shí)要導(dǎo)致的消耗電流而適當(dāng)?shù)貓?zhí)行確定。
[0088][非易失性存儲(chǔ)器的操作]
[0089]圖7是示出了本公開的第一實(shí)施例中非易失性存儲(chǔ)器300的典型寫入過程的流程圖。
[0090]當(dāng)處理器110發(fā)出寫入命令時(shí),寫入緩沖器330保持寫入數(shù)據(jù)(步驟S911)。從存儲(chǔ)單元陣列310中由寫入地址指示的頁開始,取回讀取數(shù)據(jù)和反轉(zhuǎn)標(biāo)記作為預(yù)讀取數(shù)據(jù),并保留在讀取緩沖器340中(步驟S912)??梢砸韵喾创涡驁?zhí)行寫入數(shù)據(jù)的獲取和預(yù)讀取處理。
[0091]基于寫入緩沖器330中保持的寫入數(shù)據(jù)和讀取緩沖器340中保留的預(yù)讀取數(shù)據(jù),反轉(zhuǎn)確定部分360確定是否反轉(zhuǎn)寫入緩沖器330中的寫入數(shù)據(jù)(步驟S920)。如果確定要反轉(zhuǎn)寫入數(shù)據(jù)(在步驟S913中的“是”),則在寫入緩沖器330中反轉(zhuǎn)寫入數(shù)據(jù)且聲明對(duì)應(yīng)的反轉(zhuǎn)標(biāo)記(步驟S914)。在這種情況下,邏輯評(píng)估部分350生成用于反轉(zhuǎn)的設(shè)置模式和復(fù)位模式(步驟S915)。另一方面,如果確定不反轉(zhuǎn)寫入數(shù)據(jù)(在步驟S913中的“否”),則寫入數(shù)據(jù)保持原樣且清除對(duì)應(yīng)的反轉(zhuǎn)標(biāo)記(步驟S916)。在這種情況下,邏輯評(píng)估部分350生成用于非反轉(zhuǎn)的設(shè)置模式和復(fù)位模式(步驟S917)。
[0092]替代地,代替在步驟S915中生成,可以在詳述步驟S920的圖9的步驟S932(要在之后討論)中生成用于反轉(zhuǎn)的設(shè)置和復(fù)位模式。此外,代替在步驟S917生成,可以在詳述步驟S920的圖8的步驟S922 (要在之后討論)中生成用于非反轉(zhuǎn)的設(shè)置和復(fù)位模式。
[0093]此后,根據(jù)生成的設(shè)置模式,進(jìn)行設(shè)置操作以執(zhí)行從HRS到LRS的狀態(tài)轉(zhuǎn)變(步驟
5918)。此外,根據(jù)生成的復(fù)位模式,進(jìn)行復(fù)位操作以執(zhí)行從LRS到HRS的狀態(tài)轉(zhuǎn)變(步驟
5919)??梢砸韵喾创涡蜻M(jìn)行設(shè)置和復(fù)位操作。
[0094]圖8和圖9是示出了以本公開實(shí)施例的反轉(zhuǎn)確定處理(即,步驟S920)的典型過程的流程圖。
[0095]邏輯門611和612比較用于非反轉(zhuǎn)的寫入數(shù)據(jù)和預(yù)讀取數(shù)據(jù)(步驟S921),由此分別生成用于寫入數(shù)據(jù)的非反轉(zhuǎn)的設(shè)置模式和復(fù)位模式(步驟S922)。此外,計(jì)數(shù)器621和622在寫入數(shù)據(jù)的非反轉(zhuǎn)時(shí)分別計(jì)數(shù)要設(shè)置的位的數(shù)目nlO和要復(fù)位的位的數(shù)目n01 (步驟 S923)。
[0096]結(jié)果,如果在寫入數(shù)據(jù)的非反轉(zhuǎn)時(shí)要設(shè)置的位的數(shù)目nlO大于要復(fù)位的位的數(shù)目nOl (在步驟S924中“是”),則選擇器631選擇要設(shè)置的位的數(shù)目nlO作為輸出值N_non_inv (步驟S925)。另一方面,如果要設(shè)置的位的數(shù)目nlO不大于要復(fù)位的位的數(shù)目nOl (在步驟S924中“否”),則選擇器631選擇要復(fù)位的位的數(shù)目nOl作為輸出值N_non_inv(步驟S926)。
[0097]邏輯門613和614比較反轉(zhuǎn)的寫入數(shù)據(jù)和預(yù)讀取數(shù)據(jù)(在步驟S931),由此在寫入數(shù)據(jù)的反轉(zhuǎn)時(shí)分別產(chǎn)生設(shè)置模式和復(fù)位模式(步驟S932)。此外,計(jì)數(shù)器623和624在寫入數(shù)據(jù)的反轉(zhuǎn)時(shí)分別計(jì)數(shù)要設(shè)置的位的數(shù)目nil和要復(fù)位的位的數(shù)目nOO (步驟S933)。
[0098]結(jié)果,如果在寫入數(shù)據(jù)的反轉(zhuǎn)時(shí)要設(shè)置的位的數(shù)目nil大于要復(fù)位的位的數(shù)目nOO (在步驟S934中“是”),則選擇器632選擇要設(shè)置的位的數(shù)目nil作為輸出值N_inv(步驟S935)。另一方面,如果要設(shè)置的位的數(shù)目nil不大于要復(fù)位的位的數(shù)目n00(在步驟S934中“否”),則選擇器632選擇要復(fù)位的位的數(shù)目nOO作為輸出值N_inv (步驟S936)。
[0099]替代地,可以以相反次序進(jìn)行步驟S921到S926和步驟S931到S936。作為另一替代,可以同時(shí)并行地執(zhí)行這些步驟,如圖5所示。
[0100]比較器641比較選擇器631的輸出值N_non_inv與選擇器632的輸出值N_inv。如果輸出值n_non_inv大于輸出值N_inv (在步驟S937中“是”),則比較器641確定要反轉(zhuǎn)寫入數(shù)據(jù)(步驟S938)。另一方面,如果輸出值N_non_inv不大于輸出值N_inv (在步驟S937中“否”),則比較器641確定不反轉(zhuǎn)寫入數(shù)據(jù)(步驟S939)。
[0101]圖10是示出了本公開的第一實(shí)施例中非易失性存儲(chǔ)器300的典型讀取過程的流程圖。
[0102]當(dāng)處理器110發(fā)出讀取命令時(shí),從由讀取地址指示的存儲(chǔ)單元陣列310中的頁取回讀取數(shù)據(jù)和反轉(zhuǎn)標(biāo)記,并保留在讀取緩沖器340中(步驟S941)。在這一點(diǎn)上,如果在讀取緩沖器340中聲明反轉(zhuǎn)標(biāo)記(在步驟S942中“是”),則在讀取緩沖器340中反轉(zhuǎn)讀取數(shù)據(jù)(步驟S943)。如果在讀取緩沖器340中不聲明反轉(zhuǎn)標(biāo)記(在步驟S942中“否”),則讀取數(shù)據(jù)保持原樣。然后將讀取緩沖器340中保持的讀取數(shù)據(jù)輸出到處理器110 (步驟S944)。
[0103]根據(jù)上述第一實(shí)施例,通過在彼此區(qū)分設(shè)置的情況和復(fù)位的情況的同時(shí)的轉(zhuǎn)變位的數(shù)目的比較,可以通過考慮在狀態(tài)轉(zhuǎn)變時(shí)要導(dǎo)致的消耗電流適當(dāng)?shù)卮_定是否要反轉(zhuǎn)寫入數(shù)據(jù)。通過以該方式執(zhí)行的確定,N-位數(shù)據(jù)中要設(shè)置和復(fù)位的位的數(shù)目在最壞情況下可以減小到N/2位。換句話說,如果功耗在最壞情況下與現(xiàn)有技術(shù)的相同,則可以在同一時(shí)間段期間存取大小兩倍大的數(shù)據(jù),由此使得存取速度為兩倍高。
[0104]〈2.第二實(shí)施例>
[0105]在上述第一實(shí)施例中,在非易失性存儲(chǔ)器300內(nèi)部進(jìn)行反轉(zhuǎn)確定和反轉(zhuǎn)控制。在第二實(shí)施例中,由存儲(chǔ)器控制器200執(zhí)行反轉(zhuǎn)確定和反轉(zhuǎn)控制。信息處理系統(tǒng)的總體配置與以上參考圖1所述的相同。
[0106][存儲(chǔ)器控制器的結(jié)構(gòu)]
[0107]圖11是示出了在本公開第二實(shí)施例中的存儲(chǔ)器控制器200的典型結(jié)構(gòu)的圖示。第二實(shí)施例的存儲(chǔ)器控制器200包括控制部分220、寫入緩沖器230、讀取緩沖器240、反轉(zhuǎn)確定部分260、反轉(zhuǎn)控制部分270、存儲(chǔ)接口 280和系統(tǒng)接口 290。
[0108]控制部分220是控制組成存儲(chǔ)器控制器200的各塊的控制器??刂撇糠?20經(jīng)由信號(hào)線299從系統(tǒng)接口 290接收命令和地址,并經(jīng)由信號(hào)線229輸出控制信號(hào)到存儲(chǔ)接口280。
[0109]寫入緩沖器230保持存儲(chǔ)單元陣列310的寫入數(shù)據(jù)。寫入緩沖器230經(jīng)由信號(hào)線298從系統(tǒng)接口 290接收寫入數(shù)據(jù)并經(jīng)由信號(hào)線239輸出寫入數(shù)據(jù)到存儲(chǔ)接口 280。將在寫入緩沖器230中保持的寫入數(shù)據(jù)經(jīng)由信號(hào)線235提供到反轉(zhuǎn)確定部分260。除該數(shù)據(jù)之夕卜,寫入緩沖器230如在存儲(chǔ)單元陣列310那樣保持反轉(zhuǎn)標(biāo)記。如果存在來自反轉(zhuǎn)控制部分270的指令,則寫入緩沖器230反轉(zhuǎn)在其中保持的寫入數(shù)據(jù)并例如將對(duì)應(yīng)的反轉(zhuǎn)標(biāo)記聲明為“I”。
[0110]讀取緩沖器240保持從存儲(chǔ)單元陣列310取回的讀取數(shù)據(jù)。讀取緩沖器240經(jīng)由信號(hào)線219從存儲(chǔ)接口 280接收讀取數(shù)據(jù)并經(jīng)由信號(hào)線249輸出讀取數(shù)據(jù)到系統(tǒng)接口 290。將在讀取緩沖器240中保持的讀取數(shù)據(jù)經(jīng)由信號(hào)線245提供到反轉(zhuǎn)確定部分260。除該數(shù)據(jù)之外,讀取緩沖器240如在存儲(chǔ)單元陣列310中那樣保持反轉(zhuǎn)標(biāo)記。如果存在來自反轉(zhuǎn)控制部分270的指令,則讀取緩沖器240反轉(zhuǎn)在其中保持的讀取數(shù)據(jù)并將對(duì)應(yīng)的反轉(zhuǎn)標(biāo)記聲明為“I”。應(yīng)當(dāng)注意,在預(yù)讀取時(shí)不進(jìn)行反轉(zhuǎn)操作。順便提及,讀取緩沖器240是所附權(quán)利要求中描述的預(yù)讀取處理部分的示例。
[0111]反轉(zhuǎn)確定部分260比較讀取緩沖器240中保持的讀取數(shù)據(jù)與寫入緩沖器230中保留的寫入數(shù)據(jù),從而確定是否反轉(zhuǎn)寫入緩沖器230中保留的寫入數(shù)據(jù)。將反轉(zhuǎn)確定部分260的確定結(jié)果經(jīng)由信號(hào)線269輸出到反轉(zhuǎn)控制部分270。反轉(zhuǎn)確定部分260的詳細(xì)處理與結(jié)合第一實(shí)施例解釋的反轉(zhuǎn)確定部分360進(jìn)行的處理相同。
[0112]根據(jù)反轉(zhuǎn)確定部分260的確定結(jié)果,反轉(zhuǎn)控制部分270經(jīng)由信號(hào)線279指示寫入緩沖器230或者讀取緩沖器240反轉(zhuǎn)在其中保持的數(shù)據(jù)。
[0113]存儲(chǔ)接口 280是與存儲(chǔ)單元陣列310交換數(shù)據(jù)的接口。系統(tǒng)接口 290是與處理器110交換數(shù)據(jù)的接口。
[0114][非易失性存儲(chǔ)器的結(jié)構(gòu)]
[0115]圖12是示出了在本公開第二實(shí)施例中的非易失性存儲(chǔ)器300的典型結(jié)構(gòu)的圖示。第二實(shí)施例的非易失性存儲(chǔ)器300相當(dāng)于第一實(shí)施例的非易失性存儲(chǔ)器減去反轉(zhuǎn)確定部分360和反轉(zhuǎn)控制部分370。由此,在寫入緩沖器330或者讀取緩沖器340中,不執(zhí)行數(shù)據(jù)反轉(zhuǎn)操作。但是,因?yàn)榇鎯?chǔ)器控制器200進(jìn)行反轉(zhuǎn)操作,所以反轉(zhuǎn)標(biāo)記312仍然存儲(chǔ)在第二實(shí)施例的存儲(chǔ)單元陣列310中。
[0116][非易失性存儲(chǔ)器的操作]
[0117]圖13是示出了在本公開第二實(shí)施例中的存儲(chǔ)器控制器200的典型寫入過程的流程圖。
[0118]當(dāng)處理器110發(fā)出寫入命令時(shí),寫入緩沖器230保持寫入數(shù)據(jù)(步驟S951)。處理器Iio也發(fā)出讀取請(qǐng)求以從由非易失性存儲(chǔ)器300的寫入地址指示的存儲(chǔ)單元陣列310中的那一頁讀取數(shù)據(jù)的讀取請(qǐng)求,以使得從該頁取回讀取數(shù)據(jù)和反轉(zhuǎn)標(biāo)記作為預(yù)讀取數(shù)據(jù)并保持在讀取緩沖器240中(步驟S952)。在這一點(diǎn)上,如果在讀取緩沖器240中聲明反轉(zhuǎn)標(biāo)記,則反轉(zhuǎn)讀取數(shù)據(jù)。可以以相反次序進(jìn)行寫入數(shù)據(jù)的獲取和預(yù)讀取處理。
[0119]基于寫入緩沖器230中保持的寫入數(shù)據(jù)和讀取緩沖器240中保留的預(yù)讀取數(shù)據(jù),反轉(zhuǎn)確定部分260確定是否反轉(zhuǎn)寫入緩沖器230中的寫入數(shù)據(jù)(步驟S953)。步驟S953的處理與以上結(jié)合第一實(shí)施例所述的圖8和圖9中的處理相同。
[0120]如果因而確定要反轉(zhuǎn)寫入數(shù)據(jù)(在步驟S954中“是”),則在寫入緩沖器230中反轉(zhuǎn)寫入數(shù)據(jù)(步驟S955)并聲明對(duì)應(yīng)的反轉(zhuǎn)標(biāo)記(步驟S956)。替代地,可以以相反次序進(jìn)行步驟S955和S956。另一方面,如果確定不反轉(zhuǎn)寫入數(shù)據(jù)(在步驟S954中“否”),則寫入數(shù)據(jù)保持原樣且清除對(duì)應(yīng)的反轉(zhuǎn)標(biāo)記(步驟S957)。
[0121]此后,存儲(chǔ)器控制器200發(fā)出寫入請(qǐng)求以將寫入緩沖器230中保持的寫入數(shù)據(jù)寫入到由非易失性存儲(chǔ)器300的寫入地址指示的存儲(chǔ)單元陣列310中的那一頁(步驟S958)。
[0122]圖14是示出了在本公開第二實(shí)施例中的存儲(chǔ)器控制器200的典型讀取過程的流程圖。
[0123]當(dāng)處理器110發(fā)出讀取命令時(shí),存儲(chǔ)器控制器200發(fā)出讀取請(qǐng)求以從由非易失性存儲(chǔ)器300的讀取地址指示的存儲(chǔ)單元陣列310的那一頁中讀取數(shù)據(jù)(步驟S961)。對(duì)于作為結(jié)果放置在讀取緩沖器240中的讀取數(shù)據(jù),如果聲明對(duì)應(yīng)的反轉(zhuǎn)標(biāo)記(在步驟S962中“是”),則在讀取緩沖器240中反轉(zhuǎn)讀取數(shù)據(jù)(步驟S963)。如果不聲明反轉(zhuǎn)標(biāo)記(在步驟S962中“否”),則讀取數(shù)據(jù)保持原樣。然后將讀取緩沖器240中保留的讀取數(shù)據(jù)到處理器110 (步驟 S964)。
[0124]根據(jù)上述本公開的第二實(shí)施例,可以基于在彼此區(qū)分設(shè)置的情況和復(fù)位的情況的同時(shí)進(jìn)行的反轉(zhuǎn)確定而在非易失性存儲(chǔ)器300外部執(zhí)行反轉(zhuǎn)操作。
[0125]〈3.第三實(shí)施例〉
[0126]通過上述第一實(shí)施例,確定要寫入兩種寫入數(shù)據(jù)(反轉(zhuǎn)或者非反轉(zhuǎn)的寫入數(shù)據(jù))中的哪種。第三實(shí)施例另外涉及概括該種確定以確定要寫入兩個(gè)候選中的哪個(gè)。信息處理系統(tǒng)的總體配置與以上參考圖1所述的相同。
[0127][非易失性存儲(chǔ)器的結(jié)構(gòu)][0128]圖15是示出了在本公開的第三實(shí)施例中的非易失性存儲(chǔ)器300的典型結(jié)構(gòu)的圖示。非易失性存儲(chǔ)器300包括存儲(chǔ)單元陣列310、控制部分320、寫入緩沖器330、讀取緩沖器340、邏輯評(píng)估部分350、轉(zhuǎn)換確定部分460、轉(zhuǎn)換控制部分470和外部接口(I/F)390。除了寫入數(shù)據(jù)在寫入到存儲(chǔ)單元陣列310之前經(jīng)歷兩種類型的轉(zhuǎn)換中的一種之外,非易失性存儲(chǔ)器300具有基本上與第一實(shí)施例中相應(yīng)部分相同的結(jié)構(gòu)。在后續(xù)描述中,兩種類型的轉(zhuǎn)換中的一種將被稱為“候選0”,且另一種將被稱為“候選I”。順便提及,候選O和候選I是所附權(quán)利要求中描述的寫入數(shù)據(jù)的第一和第二轉(zhuǎn)換候選的示例。
[0129]存儲(chǔ)單元陣列310由多個(gè)頁組成。每一頁存儲(chǔ)數(shù)據(jù)311和選擇標(biāo)記313。例如,假定數(shù)據(jù)311為構(gòu)成一個(gè)字的32位數(shù)據(jù)。每一選擇標(biāo)記313指示對(duì)于在存儲(chǔ)單元陣列310中存儲(chǔ)的對(duì)應(yīng)數(shù)據(jù)311已經(jīng)選擇了兩種類型的轉(zhuǎn)換中的哪一種。對(duì)于數(shù)據(jù)311,每一選擇標(biāo)記313可以如期望的那樣表示“O”或者“I”。例如,如果在選擇到候選O的轉(zhuǎn)換的情況下存儲(chǔ)數(shù)據(jù)311,則選擇標(biāo)記313可以清為“O” ;如果在選擇到候選I的轉(zhuǎn)換的情況下存儲(chǔ)數(shù)據(jù)311,則選擇標(biāo)記313可以聲明為“I”。選擇標(biāo)記313是在所附權(quán)利要求中描述的選擇信息的示例。雖然一位選擇標(biāo)記313在邏輯上對(duì)于一頁數(shù)據(jù)311足夠了,但可以提供多個(gè)標(biāo)記位以改進(jìn)可靠性。
[0130]除該數(shù)據(jù)之外,寫入緩沖器330如在存儲(chǔ)單元陣列310中那樣保持選擇標(biāo)記。如果存在來自轉(zhuǎn)換控制部分470的指令,則寫入緩沖器330關(guān)于在其中保持的寫入數(shù)據(jù)執(zhí)行兩種類型的轉(zhuǎn)換中所選擇的一種,并確定反映當(dāng)前狀態(tài)的選擇標(biāo)記。
[0131]除該數(shù)據(jù)之外,讀取緩沖器340如在存儲(chǔ)單元陣列310中那樣保持選擇標(biāo)記。如果存在來自轉(zhuǎn)換控制部分470的指令,則讀取緩沖器340關(guān)于在其中保持的讀取數(shù)據(jù)執(zhí)行兩種類型的轉(zhuǎn)換中所選擇的一種的反向轉(zhuǎn)換。應(yīng)當(dāng)注意,在預(yù)讀取時(shí)不進(jìn)行該反向轉(zhuǎn)換。順便提及,讀取緩沖器340是所附權(quán)利要求中描述的預(yù)讀取處理部分的示例。
[0132]轉(zhuǎn)換確定部分460比較讀取緩沖器340中保持的讀取數(shù)據(jù)與寫入緩沖器330中保留的寫入數(shù)據(jù),從而確定關(guān)于寫入緩沖器330中保存的寫入數(shù)據(jù)執(zhí)行兩種類型的轉(zhuǎn)換中的哪一種。將轉(zhuǎn)換確定部分460的確定結(jié)果經(jīng)由信號(hào)線469輸出到轉(zhuǎn)換控制部分470。將在之后討論轉(zhuǎn)換確定部分460的詳細(xì)處理。
[0133]根據(jù)來自轉(zhuǎn)換確定部分460的確定結(jié)果,轉(zhuǎn)換控制部分470經(jīng)由信號(hào)線479指示寫入緩沖器330或者讀取緩沖器340關(guān)于在其中保持的數(shù)據(jù)執(zhí)行兩種類型的轉(zhuǎn)換之一。
[0134][轉(zhuǎn)換確定部分的結(jié)構(gòu)]
[0135]圖16是示出了在本公開第三實(shí)施例中的轉(zhuǎn)換確定部分460的典型結(jié)構(gòu)的圖示。將讀取緩沖器340中保持的讀取數(shù)據(jù)(預(yù)讀取數(shù)據(jù))經(jīng)由信號(hào)線345輸入到轉(zhuǎn)換確定部分460,且將寫入緩沖器330中保留的寫入數(shù)據(jù)經(jīng)由信號(hào)線335輸入到轉(zhuǎn)換確定部分460。這里假定預(yù)讀取數(shù)據(jù)和寫入數(shù)據(jù)一次輸入一個(gè)對(duì)應(yīng)位。替代地,可以并行輸入并集合地計(jì)數(shù)多個(gè)位。例如,可以集合地輸入32位寫入數(shù)據(jù)和32位預(yù)讀取數(shù)據(jù)以生成其中計(jì)數(shù)每個(gè)設(shè)置為“I”的位的32位模式。轉(zhuǎn)換確定部分460包括寫入數(shù)據(jù)轉(zhuǎn)換部分650、邏輯門661到664、計(jì)數(shù)器671到674、選擇器681和682以及比較器691。順便提及,邏輯門661到664是所附權(quán)利要求中描述的檢測器的示例。
[0136]寫入數(shù)據(jù)轉(zhuǎn)換部分650關(guān)于經(jīng)由信號(hào)線335輸入的寫入數(shù)據(jù)執(zhí)行兩種類型的轉(zhuǎn)換之一。這里假定已經(jīng)經(jīng)歷到候選O的轉(zhuǎn)換的數(shù)據(jù)和已經(jīng)經(jīng)歷到候選I的轉(zhuǎn)換的數(shù)據(jù)分別被稱為wdataO和wdatal。將在之后討論候選O和I的特定示例。
[0137]邏輯門661檢測預(yù)讀取數(shù)據(jù)到寫入數(shù)據(jù)的候選O的轉(zhuǎn)變是從“I”到“O”的位,即,在寫入數(shù)據(jù)到候選O的轉(zhuǎn)換時(shí)要設(shè)置的位。計(jì)數(shù)器671計(jì)數(shù)由邏輯門661檢測到的位的數(shù)目。由計(jì)數(shù)器671計(jì)數(shù)的值mlO表示在寫入數(shù)據(jù)到候選O的轉(zhuǎn)換時(shí)要設(shè)置的位的數(shù)目。
[0138]邏輯門662檢測預(yù)讀取數(shù)據(jù)到寫入數(shù)據(jù)的候選O的轉(zhuǎn)變是從“O”到“I”的位,即,在寫入數(shù)據(jù)到候選O的轉(zhuǎn)換時(shí)要復(fù)位的位。計(jì)數(shù)器672計(jì)數(shù)由邏輯門662檢測到的位的數(shù)目。由計(jì)數(shù)器672計(jì)數(shù)的值mOl表示在寫入數(shù)據(jù)到候選O的轉(zhuǎn)換時(shí)要復(fù)位的位的數(shù)目。
[0139]邏輯門663檢測預(yù)讀取數(shù)據(jù)到寫入數(shù)據(jù)的候選I的轉(zhuǎn)變是從“I”到“O”的位,即,在寫入數(shù)據(jù)到候選I的轉(zhuǎn)換時(shí)要設(shè)置的位。計(jì)數(shù)器673計(jì)數(shù)由邏輯門663檢測到的位的數(shù)目。由計(jì)數(shù)器673計(jì)數(shù)的值mil表示在寫入數(shù)據(jù)到候選I的轉(zhuǎn)換時(shí)要設(shè)置的位的數(shù)目。
[0140]邏輯門664檢測預(yù)讀取數(shù)據(jù)到寫入數(shù)據(jù)的候選I的轉(zhuǎn)變是從“O”到“I”的位,即,在寫入數(shù)據(jù)到候選I的轉(zhuǎn)換時(shí)要復(fù)位的位。計(jì)數(shù)器674計(jì)數(shù)由邏輯門664檢測到的位的數(shù)目。由計(jì)數(shù)器674計(jì)數(shù)的值mOO表示在寫入數(shù)據(jù)到候選I的轉(zhuǎn)換時(shí)要復(fù)位的位的數(shù)目。
[0141]選擇器681選擇以下兩個(gè)值中較大的一個(gè):從計(jì)數(shù)器671輸出的值mlO或者從計(jì)數(shù)器672輸出的值mOl。也就是說,選擇器681輸出以下兩個(gè)位計(jì)數(shù)中較大的一個(gè):在寫入數(shù)據(jù)到候選O的轉(zhuǎn)換時(shí)要設(shè)置的轉(zhuǎn)變位的數(shù)目或者要復(fù)位的轉(zhuǎn)變位的數(shù)目。
[0142]選擇器682選擇以下兩個(gè)值中較大的一個(gè):從計(jì)數(shù)器673輸出的值mil或者從計(jì)數(shù)器674輸出的值mOO。也就是說,選擇器682輸出以下兩個(gè)位計(jì)數(shù)中較大的一個(gè):在寫入數(shù)據(jù)到候選I的轉(zhuǎn)換時(shí)要設(shè)置的轉(zhuǎn)變位的數(shù)目或者要復(fù)位的轉(zhuǎn)變位的數(shù)目。
[0143]比較器691比較選擇器681的輸出與選擇器682的輸出,以經(jīng)由信號(hào)線469輸出兩個(gè)比較的值中較小的一個(gè)作為確定結(jié)果。也就是說,如果選擇器681的輸出是比較的兩個(gè)值中較小的一個(gè),則比較器691給出指示寫入數(shù)據(jù)要轉(zhuǎn)換為候選O的確定結(jié)果;如果選擇器682的輸出是兩個(gè)值中較小的一個(gè),則比較器691給出指示寫入數(shù)據(jù)要轉(zhuǎn)換為候選I的確定結(jié)果。如果兩個(gè)選擇器681和682提供相同輸出,則比較器691可以給出兩個(gè)確定結(jié)果中的任何一個(gè)。
[0144]圖17是示出了在本公開的第三實(shí)施例中的寫入數(shù)據(jù)轉(zhuǎn)換部分650的典型結(jié)構(gòu)的圖示。盡管寫入數(shù)據(jù)轉(zhuǎn)換部分650假定為包括在轉(zhuǎn)換確定部分460中,但是類似的部分也可以用于寫入緩沖器330。
[0145]寫入數(shù)據(jù)轉(zhuǎn)換部分650根據(jù)經(jīng)由信號(hào)線335從寫入緩沖器330輸入的寫入數(shù)據(jù)WDATA,通過到候選O的轉(zhuǎn)換生成值wdataO并通過到候選I的轉(zhuǎn)換生成值wdatal。在該示例中,生成寫入數(shù)據(jù)WDATA和固定值X的異-或作為候選O的值wdataO。出于該目的,寫入數(shù)據(jù)轉(zhuǎn)換部分650安裝有異或門652,其生成寫入數(shù)據(jù)WDATA和固定值X的異-或。此夕卜,生成寫入數(shù)據(jù)WDATA和固定值X的反轉(zhuǎn)值的異-或作為候選I的值wdatal。出于該目的,寫入數(shù)據(jù)轉(zhuǎn)換部分650提供有反相門651和異或門653。在異或門653生成寫入數(shù)據(jù)WDATA和固定值X的反轉(zhuǎn)值的異-或之前,反相門651反轉(zhuǎn)固定值X。如果在該示例中固定值X假定為完全由O構(gòu)成,則獲得與第一實(shí)施例相同的結(jié)果。也就是說,候選O是寫入數(shù)據(jù)本身(非反轉(zhuǎn))且候選I的反轉(zhuǎn)的寫入數(shù)據(jù)。
[0146]在從寫入數(shù)據(jù)生成用于轉(zhuǎn)換的候選O和I時(shí),對(duì)該實(shí)施例轉(zhuǎn)換需要可逆性。可逆性是指通過反向轉(zhuǎn)換從轉(zhuǎn)換的寫入數(shù)據(jù)恢復(fù)初始的寫入數(shù)據(jù)的能力。當(dāng)如上所述通過關(guān)于固定值X或者其反轉(zhuǎn)值和關(guān)于寫入數(shù)據(jù)執(zhí)行的異或操作生成候選O和I時(shí),可以通過再次執(zhí)行相同的異或操作恢復(fù)初始的寫入數(shù)據(jù)。因此該轉(zhuǎn)換具有可逆性。
[0147]并且對(duì)于該實(shí)施例,有必要候選O和I的至少任何一個(gè)使得要設(shè)置的位的數(shù)目和要復(fù)位的位的數(shù)目每一個(gè)都是位的總數(shù)的一半或者更少。在涉及寫入數(shù)據(jù)轉(zhuǎn)換部分650的示例中,候選O和I彼此互補(bǔ);當(dāng)一個(gè)候選是“O”時(shí),另一個(gè)是“I”。這意味著要設(shè)置的位的數(shù)目和要復(fù)位的位的數(shù)目每一個(gè)是涉及的位的總數(shù)的一半或者更少。
[0148]圖18是示出了在本公開第三實(shí)施例中的讀取數(shù)據(jù)轉(zhuǎn)換部分380的典型結(jié)構(gòu)的圖示。讀取數(shù)據(jù)轉(zhuǎn)換部分380用于讀取緩沖器340。
[0149]讀取數(shù)據(jù)轉(zhuǎn)換部分380在從存儲(chǔ)單元陣列310取回之后通過讀取數(shù)據(jù)RDATA_MEM從候選O或者I的反向轉(zhuǎn)換以及選擇標(biāo)記生成讀取數(shù)據(jù)RDATA。在該示例中,讀取數(shù)據(jù)轉(zhuǎn)換部分380安裝有生成讀取數(shù)據(jù)RDATA_MEM和固定值X的異或的異或門382。此外,讀取數(shù)據(jù)轉(zhuǎn)換部分380提供有反相門381和異或門383。在異或門383生成讀取數(shù)據(jù)RDATA_MEM和固定值X的反轉(zhuǎn)值的異-或之前,反相門381反轉(zhuǎn)固定值X。讀取數(shù)據(jù)轉(zhuǎn)換部分380另外提供有選擇器384,其根據(jù)從存儲(chǔ)單元陣列310讀取的選擇標(biāo)記來選擇異或門382或者異或門383的輸出,由此獲得讀取數(shù)據(jù)RDATA。
[0150]上述段落已經(jīng)解釋了其中通過關(guān)于固定值X或者其反轉(zhuǎn)值以及關(guān)于寫入數(shù)據(jù)執(zhí)行異或操作生成候選O和I的示例。替代地,可以利用其他轉(zhuǎn)換候選,只要如上所述那樣保證可逆性和互補(bǔ)性。例如,可以單獨(dú)地或者與其他種類的轉(zhuǎn)換結(jié)合地使用位轉(zhuǎn)置、位平移
坐寸O
[0151][使用表的轉(zhuǎn)換]
[0152]對(duì)于上述實(shí)施例,硬件電路用于生成轉(zhuǎn)換候選O和I。替代地,查詢表可以用于生成轉(zhuǎn)換候選。查詢表布置允許轉(zhuǎn)換候選的更靈活的設(shè)置。但是,為建立表的值要求滿足以下兩個(gè)條件:
[0153](I)條件1:寫入數(shù)據(jù)WDATA和候選O的值wdataO以及寫入數(shù)據(jù)WDATA和候選I的值wdatal應(yīng)該一對(duì)一地彼此對(duì)應(yīng)。也就是說,候選O的值wdataO對(duì)于寫入數(shù)據(jù)WDATA應(yīng)該唯一地確定,且寫入數(shù)據(jù)WDATA對(duì)于候選O的值wdataO應(yīng)該唯一地確定。這同樣應(yīng)該適用于候選I的值wdatal。
[0154](2)條件2:在至少候選O的值wdataO或者候選I的值wdatal中,要設(shè)置的位的數(shù)目和要復(fù)位的位的數(shù)目每個(gè)應(yīng)該是涉及的位的總數(shù)的一半或者更少。
[0155]圖19是示出了以本公開的第三實(shí)施例在生成轉(zhuǎn)換候選時(shí)典型地怎樣使用查詢表的圖示。為了對(duì)于該示例簡化和說明的目的,示出了從假定用于目標(biāo)寫入數(shù)據(jù)的四位數(shù)據(jù)寬度導(dǎo)出的16位模式。
[0156]在該示例中,候選O的值wdataO是寫入數(shù)據(jù)WDATA的非反轉(zhuǎn)值。候選I的值wdatal對(duì)于第零模式和對(duì)于第三到第15模式是寫入數(shù)據(jù)WDATA的反轉(zhuǎn)值。對(duì)于第一模式,候選I的值wdatal是寫入數(shù)據(jù)WDATA的反轉(zhuǎn)值向左移位一位。對(duì)于第二模式,候選I的值wdatal是寫入數(shù)據(jù)WDATA的反轉(zhuǎn)值向右移位一位。在這種情況下,也保證上述可逆性和互補(bǔ)性。
[0157]以下描述在查詢表的本示例中怎樣滿足上述兩個(gè)條件。首先,對(duì)于第零模式和對(duì)于第三到第15模式,值wdataO是寫入數(shù)據(jù)WDATA的非反轉(zhuǎn)值且值wdatal是寫入數(shù)據(jù)WDATA的反轉(zhuǎn)值,這顯示要保證可逆性和互補(bǔ)性。此外,對(duì)于第一和第二模式,可以通過反轉(zhuǎn)和移位操作恢復(fù)初始寫入數(shù)據(jù),這也顯示要保證可逆性。雖然第一和第二模式缺乏互補(bǔ)性,但是要設(shè)置的位的數(shù)目和要復(fù)位的位的數(shù)目每個(gè)都是涉及的位的總數(shù)的一半或者更少,如之后所示的那樣。
[0158]圖20概述了圖19中的示例的第一模式中要設(shè)置的位的數(shù)目和要復(fù)位的位的數(shù)目。如圖20所示,檢查預(yù)讀取數(shù)據(jù)的每一模式中要設(shè)置的位的數(shù)目和要復(fù)位的位的數(shù)目顯示出值wdataO和wdatal的至少任何一個(gè)相對(duì)于任何預(yù)讀取數(shù)據(jù)是兩位或者更少。也就是說,在值wdataO和wdatal的至少任何一個(gè)中,要設(shè)置的位的數(shù)目和要復(fù)位的位的數(shù)目每個(gè)都是涉及的位的總數(shù)的一半或者更少。
[0159]圖21概述了圖19中的示例的第二模式中要設(shè)置的位的數(shù)目和要復(fù)位的位的數(shù)目。如圖21所示,檢查預(yù)讀取數(shù)據(jù)的每一模式中要設(shè)置的位的數(shù)目和要復(fù)位的位的數(shù)目顯示出值wdataO和wdatal的至少任何一個(gè)關(guān)于任何預(yù)讀取數(shù)據(jù)是兩位或者更少。也就是說,在值wdataO和wdatal的至少任何一個(gè)中,要設(shè)置的位的數(shù)目和要復(fù)位的位的數(shù)目每個(gè)都是涉及的位的總數(shù)的一半或者更少。
[0160]以上示出了圖19的示例具有可逆性且在值wdataO和wdatal的至少任何一個(gè)中,要設(shè)置的位的數(shù)目和要復(fù)位的位的數(shù)目每個(gè)都是涉及的位的總數(shù)的一半或者更少。因此該示例滿足第三實(shí)施例的要求。
[0161]圖22是示出了以本公開的第三實(shí)施例查詢表怎樣典型地用于反向轉(zhuǎn)換的圖示。該示例是作為轉(zhuǎn)換的示例的圖19中所示的反轉(zhuǎn)。在這種情況下,如讀取數(shù)據(jù)轉(zhuǎn)換部分380那樣,在從存儲(chǔ)單元陣列310取回之后,從讀取數(shù)據(jù)RDATA_MEM和選擇標(biāo)記生成已經(jīng)經(jīng)歷從候選O或者I的反向轉(zhuǎn)換的讀取數(shù)據(jù)RDATA。也就是說,取決于由選擇標(biāo)記指示哪個(gè)候選來選擇表中的列rdataO或者rdatal。然后對(duì)于匹配讀取數(shù)據(jù)RDATA_MEM的行通過所選的列進(jìn)行搜索,并輸出與匹配行對(duì)應(yīng)的讀取數(shù)據(jù)RDATA。
[0162][非易失性存儲(chǔ)器的操作]
[0163]圖23是示出了本公開的第三實(shí)施例中非易失性存儲(chǔ)器300的典型寫入過程的流程圖。
[0164]當(dāng)處理器110發(fā)出寫入命令時(shí),將寫入數(shù)據(jù)放置到寫入緩沖器330中(步驟S811)。此外,從由寫入地址指示的存儲(chǔ)單元陣列310中的那一頁讀取讀取數(shù)據(jù)和選擇標(biāo)記作為預(yù)讀取數(shù)據(jù),并保留在讀取緩沖器340中(步驟S812)??梢砸韵喾创涡蜻M(jìn)行寫入數(shù)據(jù)的獲取和預(yù)讀取處理。
[0165]基于寫入緩沖器330中保持的寫入數(shù)據(jù)和讀取緩沖器340中保留的預(yù)讀取數(shù)據(jù),轉(zhuǎn)換確定部分460確定寫入緩沖器330中的寫入數(shù)據(jù)要轉(zhuǎn)換為候選O和I中的哪一個(gè)(步驟S820)。如果因而確定寫入數(shù)據(jù)要轉(zhuǎn)換為候選I (在步驟S813中“是”),則寫入數(shù)據(jù)轉(zhuǎn)換為候選I且在寫入緩沖器330中將對(duì)應(yīng)的選擇標(biāo)記聲明為“I”(步驟S814)。在這種情況下,邏輯評(píng)估部分350生成用于候選I的設(shè)置模式和復(fù)位模式(步驟S815)。
[0166]另一方面,如果確定寫入數(shù)據(jù)要轉(zhuǎn)換為候選O (在步驟S813中“否”),則將寫入數(shù)據(jù)轉(zhuǎn)換為候選0,且在寫入緩沖器330中將對(duì)應(yīng)的選擇標(biāo)記清為“O”(步驟S816)。在這種情況下,邏輯評(píng)估部分350生成用于候選O的設(shè)置模式和復(fù)位模式(步驟S817)。
[0167]替代地,代替在步驟S817中生成,可以在詳述步驟S820的圖24的步驟S823 (要在之后討論)中生成用于候選O的設(shè)置和復(fù)位模式。此外,代替在步驟S815中生成,可以在詳述步驟S820的圖25的步驟S833 (要在之后討論)中生成用于候選I的設(shè)置和復(fù)位模式。
[0168]此后,根據(jù)生成的設(shè)置模式,進(jìn)行設(shè)置操作以執(zhí)行從HRS到LRS的狀態(tài)轉(zhuǎn)變(步驟S818)。此外,與生成的復(fù)位模式一致,進(jìn)行復(fù)位操作以執(zhí)行從LRS到HRS的狀態(tài)轉(zhuǎn)變(在步驟S819)??梢砸韵喾创涡蜻M(jìn)行設(shè)置操作和復(fù)位操作。
[0169]圖24和圖25是以本公開第三實(shí)施例的轉(zhuǎn)換確定處理(步驟S820)的典型過程的流程圖。
[0170]首先,寫入數(shù)據(jù)轉(zhuǎn)換部分650將寫入數(shù)據(jù)WDATA轉(zhuǎn)換為候選O和1,從而分別生成值 wdataO 和 wdatal (步驟 S821)。
[0171]邏輯門661和662比較候選O的寫入數(shù)據(jù)和預(yù)讀取數(shù)據(jù)(步驟S822),從而分別生成用于候選O的設(shè)置模式和復(fù)位模式(步驟S823)。此外,計(jì)數(shù)器671和672分別計(jì)數(shù)用于候選O的要設(shè)置的位的數(shù)目mlO和要復(fù)位的位的數(shù)目mOl (步驟S824)。
[0172]如果因而確定要設(shè)置的位的數(shù)目mlO大于要復(fù)位的位的數(shù)目m01(在步驟S825中“是”),則選擇器681選擇要設(shè)置的位的數(shù)目mlO作為輸出值N_wO(步驟S826)。另一方面,如果確定要設(shè)置的位的數(shù)目mlO不大于要復(fù)位的位的數(shù)目m01(在步驟S825中的“否”),則選擇器681選擇要復(fù)位的位的數(shù)目mOl作為輸出值N_wO (步驟S827)。
[0173]邏輯門663和664比較候選I的寫入數(shù)據(jù)和預(yù)讀取數(shù)據(jù)(步驟S831),從而分別生成用于候選I的設(shè)置模式和復(fù)位模式(步驟S832)。此外,計(jì)數(shù)器673和674分別計(jì)數(shù)用于候選I的要設(shè)置的位的數(shù)目mil和要復(fù)位的位的數(shù)目mOO (步驟S833)。
[0174]如果因而確定要設(shè)置的位的數(shù)目mil大于要復(fù)位的位的數(shù)目m00(在步驟S834中“是”),則選擇器682選擇要設(shè)置的位的數(shù)目mil作為輸出值N_wl(步驟S835)。另一方面,如果確定要設(shè)置的位的數(shù)目mil不大于要復(fù)位的位的數(shù)目m00(在步驟S834中“否”),則選擇器682選擇要復(fù)位的位的數(shù)目mOO作為輸出值N_wl (步驟S836)。
[0175]順便提及,可以以相反次序進(jìn)行步驟S821到S827和步驟S831到S836。這些步驟也可以同時(shí)地和并行地執(zhí)行,如圖16所示。
[0176]比較器691比較來自選擇器681的輸出值N_wO與來自選擇器682的輸出值N_wl。如果輸出N_wO大于輸出值N_wl (在步驟S837中“是”),則比較器691確定要選擇候選I(步驟S838)。如果輸出N_wO不大于輸出值N_wl(在步驟S837中的“否”),則比較器691確定要選擇候選O (步驟S839)。
[0177]圖26是示出了在本公開的第三實(shí)施例中的非易失性存儲(chǔ)器300的典型讀取過程的流程圖。
[0178]當(dāng)處理器110發(fā)出讀取命令時(shí),從由讀取地址指示的存儲(chǔ)單元陣列310中的那一頁讀取讀取數(shù)據(jù)和選擇標(biāo)記。將讀取數(shù)據(jù)和選擇標(biāo)記放置到讀取緩沖器340中(步驟S841)。在這一點(diǎn)上,如果聲明讀取緩沖器340中的選擇標(biāo)記(在步驟S842中“是”),則從候選I相反地轉(zhuǎn)換讀取緩沖器340中的讀取數(shù)據(jù)(步驟S843)。如果不聲明選擇標(biāo)記(在步驟S842中“否”),則從候選O相反地轉(zhuǎn)換讀取緩沖器340中的讀取數(shù)據(jù)(步驟S844)。然后將讀取緩沖器340中保持的讀取數(shù)據(jù)輸出到處理器110 (步驟S845)。
[0179]根據(jù)上述第三實(shí)施例,在彼此區(qū)分設(shè)置的情況和復(fù)位的情況的同時(shí),評(píng)估轉(zhuǎn)變位的數(shù)目。這使得可以在考慮在狀態(tài)轉(zhuǎn)變時(shí)要導(dǎo)致的消耗電流的同時(shí)確定關(guān)于寫入數(shù)據(jù)要執(zhí)行的適當(dāng)?shù)霓D(zhuǎn)換的類型。通過以該方式執(zhí)行的確定,N-位數(shù)據(jù)中要設(shè)置和復(fù)位的位的數(shù)目在最壞情況下可以減小到N/2位。換句話說,如果功耗在最壞情況下與現(xiàn)有技術(shù)的相同,則可以在同一時(shí)間段期間存取大小兩倍大的數(shù)據(jù),由此使得存取速度為兩倍高。
[0180][變型]
[0181]圖27是示出了在本公開第三實(shí)施例中的轉(zhuǎn)換確定部分460的變型的圖示。與參考圖16解釋的相比,轉(zhuǎn)換確定部分460的該變型缺少邏輯門663和664、計(jì)數(shù)器673和674以及選擇器682。盡管選擇器682的輸出連接到比較器691的一個(gè)輸入,但是在該變型中全部位計(jì)數(shù)N的一半(N/2)輸入到比較器692的一個(gè)輸入。這是因?yàn)榧俣ㄔ诤蜻xO和I的任何一個(gè)中要設(shè)置或者復(fù)位的位的數(shù)目是涉及的位的總數(shù)的一半或者更少,可以通過僅評(píng)估兩個(gè)候選之一而做出適當(dāng)?shù)倪x擇。也就是說,如果選擇器681的輸出大于N/2,則選擇候選I ;如果選擇器681的輸出小于N/2,則選擇候選O。如果選擇器681的輸出與N/2相同,貝Ij可以選擇兩個(gè)候選的任何一個(gè)。
[0182]圖28是示出了以本公開第三實(shí)施例的轉(zhuǎn)換確定處理(即,步驟S820)的替代過程的流程圖。在該替代中,步驟S851到S857實(shí)質(zhì)上與以上參考圖24所述的步驟S821到S827相同。
[0183]比較器692比較來自選擇器681的輸出值N_w0與N/2。如果輸出值N_w0大于N/2(在步驟S867中“是”),則比較器692確定要選擇候選I (步驟S868)。如果輸出值N_w0不大于N/2 (在步驟S867中“否”),則比較器692確定要選擇候選O (步驟S869)。
[0184]根據(jù)上述第三實(shí)施例的變型,僅需要關(guān)于候選O和I中的任何一個(gè)確定要設(shè)置或者復(fù)位的位的數(shù)目。這略微簡化了轉(zhuǎn)換確定處理。盡管第三實(shí)施例涉及以最小化要設(shè)置或者復(fù)位的位的數(shù)目的方式進(jìn)行確定,但是以上變型足以使得位計(jì)數(shù)為N/2或者更少。雖然在以上示例中在確定要設(shè)置或者復(fù)位的位的數(shù)目時(shí)僅以候選O為目標(biāo),但是明顯地可以代替地僅以候選I為目標(biāo)。
[0185]盡管以上將第三實(shí)施例解釋為例如由非易失性存儲(chǔ)器300執(zhí)行轉(zhuǎn)換控制,但是如第二實(shí)施例那樣,替代地可以由存儲(chǔ)器控制器200進(jìn)行轉(zhuǎn)換控制。
[0186]上述的實(shí)施例和它們的變型僅是可以實(shí)現(xiàn)本公開的示例。本說明書的【具體實(shí)施方式】中的實(shí)施例和它們的變型的細(xì)節(jié)基本上對(duì)應(yīng)于所附權(quán)利要求中要求保護(hù)的公開內(nèi)容。同樣地,所附權(quán)利要求中提到的公開內(nèi)容基本上對(duì)應(yīng)于【具體實(shí)施方式】中具有相同名稱的細(xì)節(jié)。但是,這些實(shí)施例和它們的變型以及本公開的其它示例不限于此,且本領(lǐng)域技術(shù)人員應(yīng)該理解,取決于設(shè)計(jì)要求和其它因素,可以發(fā)生各種修改、組合、部分組合和變更,只要它們?cè)谒綑?quán)利要求或者其等效物的范圍之內(nèi)。
[0187]此外,作為實(shí)施例的一部分在以上討論的一系列步驟和處理可以看作用于進(jìn)行這種步驟和處理的方法、看作用于使得計(jì)算機(jī)執(zhí)行這種方法的程序或者看作存儲(chǔ)這種程序的記錄介質(zhì)。作為記錄介質(zhì),可以使用比如⑶(致密盤)、MD (迷你盤)、DVD (數(shù)字多用途盤)、存儲(chǔ)卡和藍(lán)光盤(注冊(cè)商標(biāo))之類的任意介質(zhì)。
[0188]本公開公開的本技術(shù)也可以配置如下:
[0189](I) 一種存儲(chǔ)器控制設(shè)備,包括:
[0190]預(yù)讀取處理部分,配置為在對(duì)于每一位保持第一值或者第二值的存儲(chǔ)單元陣列的預(yù)定數(shù)據(jù)區(qū)域中,在寫入處理之前從要寫入的數(shù)據(jù)區(qū)域讀取預(yù)讀取數(shù)據(jù);
[0191]轉(zhuǎn)換確定部分,配置為使得在選擇性地允許預(yù)讀取數(shù)據(jù)轉(zhuǎn)變?yōu)閷懭胩幚碇幸獙懭氲膶懭霐?shù)據(jù)的第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選時(shí),轉(zhuǎn)換確定部分基于兩個(gè)值中較大的一個(gè)產(chǎn)生用于選擇第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選的任何一個(gè)的確定結(jié)果,該兩個(gè)值中的一個(gè)是在預(yù)讀取數(shù)據(jù)到第一轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從第一值轉(zhuǎn)變到第二值的位的數(shù)目,且另一個(gè)是在預(yù)讀取數(shù)據(jù)到第一轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從第二值轉(zhuǎn)變到第一值的位的數(shù)目;和
[0192]轉(zhuǎn)換控制部分,配置為根據(jù)確定結(jié)果選擇第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選,同時(shí)輸出指示已經(jīng)選擇了兩個(gè)候選中的哪個(gè)的選擇信息。
[0193](2) 一種存儲(chǔ)器控制設(shè)備,包括:
[0194]預(yù)讀取處理部分,配置為在對(duì)于每一位保持第一值或者第二值的存儲(chǔ)單元陣列的預(yù)定數(shù)據(jù)區(qū)域中,在寫入處理之前從要寫入的數(shù)據(jù)區(qū)域讀取預(yù)讀取數(shù)據(jù);
[0195]轉(zhuǎn)換確定部分,配置為產(chǎn)生用于通過兩個(gè)值的比較來選擇性地允許預(yù)讀取數(shù)據(jù)轉(zhuǎn)變到要在寫入處理中寫入的寫入數(shù)據(jù)的第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選的確定結(jié)果,t匕較的兩個(gè)值之一是第一組兩個(gè)值中較大的一個(gè),該第一組兩個(gè)值中的一個(gè)是在預(yù)讀取數(shù)據(jù)到第一轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從第一值轉(zhuǎn)變到第二值的位的數(shù)目且另一個(gè)是從第二值轉(zhuǎn)變到第一值的位的數(shù)目,比較的兩個(gè)值中的另一個(gè)是第二組兩個(gè)值中較大的一個(gè),該第二組兩個(gè)值中的一個(gè)是預(yù)讀取數(shù)據(jù)到第二轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從第一值轉(zhuǎn)變到第二值的位的數(shù)目且另一個(gè)是從第二值轉(zhuǎn)變到第一值的位的數(shù)目,以轉(zhuǎn)變位的數(shù)目是比較的兩個(gè)數(shù)中較小的一個(gè)的方式進(jìn)行第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選的選擇;和
[0196]轉(zhuǎn)換控制部分,配置為根據(jù)確定結(jié)果選擇第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選,同時(shí)輸出指示已經(jīng)選擇了兩個(gè)候選中的哪個(gè)的選擇信息。
[0197](3)如以上段落(2)描述的存儲(chǔ)器控制設(shè)備,
[0198]其中,轉(zhuǎn)換確定部分包括:
[0199]檢測器,配置為關(guān)于預(yù)讀取數(shù)據(jù)、第一轉(zhuǎn)換候選和第二轉(zhuǎn)換候選,對(duì)于每一位檢測從第一值到第二值或者從第二值到第一值的轉(zhuǎn)變的組合;
[0200]計(jì)數(shù)器,配置為計(jì)數(shù)對(duì)于每一組合檢測到的位的數(shù)目;
[0201]選擇器,配置為關(guān)于第一轉(zhuǎn)換候選和第二轉(zhuǎn)換候選中的每一個(gè)選擇兩個(gè)值中較大的一個(gè),該兩個(gè)值中的一個(gè)是從第一值轉(zhuǎn)變到第二值的位的數(shù)目且另一個(gè)是從第二值轉(zhuǎn)變到第一值的位的數(shù)目;和
[0202]比較器,配置為關(guān)于第一轉(zhuǎn)換候選和第二轉(zhuǎn)換候選中的每一個(gè)比較所選擇的轉(zhuǎn)變位的數(shù)目,從而以轉(zhuǎn)變位的數(shù)目是比較的兩個(gè)數(shù)中較小的一個(gè)的方式將第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選選擇作為確定結(jié)果。
[0203]( 4 )如以上段落(2 )或者(3 )描述的存儲(chǔ)器控制設(shè)備,進(jìn)一步包括:
[0204]寫入緩沖器,配置為保持寫入數(shù)據(jù)和選擇信息,
[0205]其中,轉(zhuǎn)換控制部分使得在寫入緩沖器中保持的寫入數(shù)據(jù)根據(jù)確定結(jié)果轉(zhuǎn)換為第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選,同時(shí)使得寫入緩沖器保持指示寫入數(shù)據(jù)轉(zhuǎn)換為的兩個(gè)候選中的任何一個(gè)的選擇信息。
[0206](5)如以上段落(2)到(4)中的任何一個(gè)描述的存儲(chǔ)器控制設(shè)備,其中,第一轉(zhuǎn)換候選是通過關(guān)于寫入緩沖器和關(guān)于預(yù)定值執(zhí)行異或操作而獲得的值,而第二轉(zhuǎn)換候選是通過關(guān)于寫入緩沖器和關(guān)于預(yù)定值的反轉(zhuǎn)值執(zhí)行異或操作而獲得的值。
[0207](6)如以上段落(2)到(5)的任何一個(gè)描述的存儲(chǔ)器控制設(shè)備,其中,第一轉(zhuǎn)換候選通過關(guān)于通過對(duì)寫入緩沖器和對(duì)預(yù)定值執(zhí)行異或操作而獲得的值執(zhí)行預(yù)定位平移操作或者預(yù)定位轉(zhuǎn)置操作或者這些操作的組合而獲取,且第二轉(zhuǎn)換候選通過關(guān)于通過對(duì)寫入緩沖器和對(duì)該預(yù)定值的反轉(zhuǎn)值執(zhí)行異或操作而獲得的值執(zhí)行預(yù)定位平移操作或者預(yù)定位轉(zhuǎn)置操作或者這些操作的組合而獲取。
[0208](7)如以上段落(2)到(6)中的任何一個(gè)描述的存儲(chǔ)器控制設(shè)備,其中,第一轉(zhuǎn)換候選是與寫入緩沖器中保持的值相同的值,且第二轉(zhuǎn)換候選是寫入緩沖器中保持的值的反轉(zhuǎn)值。
[0209](8)如以上段落(2)到(7)的任何一個(gè)描述的存儲(chǔ)器控制設(shè)備,其中,第一轉(zhuǎn)換候選和第二轉(zhuǎn)換候選均以如下方式確定:第一組兩個(gè)值中較大的一個(gè)或者第二組兩個(gè)值中較大的一個(gè)變?yōu)閷懭霐?shù)據(jù)的總位長度的一半或者更少,其中第一組兩個(gè)值中的一個(gè)是在預(yù)讀取數(shù)據(jù)到第一轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從第一值轉(zhuǎn)變到第二值的位的數(shù)目且另一個(gè)是從第二值轉(zhuǎn)變到第一值的位的數(shù)目,第二組兩個(gè)值中的一個(gè)是在預(yù)讀取數(shù)據(jù)到第二轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從第一值轉(zhuǎn)變到第二值的位的數(shù)目且另一個(gè)是從第二值轉(zhuǎn)變到第一值的位的數(shù)目。
[0210](9) 一種存儲(chǔ)器控制設(shè)備,包括:
[0211]預(yù)讀取處理部分,配置為在對(duì)于每一位保持第一值或者第二值的存儲(chǔ)單元陣列的預(yù)定數(shù)據(jù)區(qū)域中,在寫入處理之前從要寫入的數(shù)據(jù)區(qū)域讀取預(yù)讀取數(shù)據(jù);
[0212]轉(zhuǎn)換確定部分,配置為使得在選擇性地允許預(yù)讀取數(shù)據(jù)轉(zhuǎn)變到要在寫入處理中寫入的寫入數(shù)據(jù)的第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選時(shí),轉(zhuǎn)換確定部分比較兩個(gè)值中較大的一個(gè)與寫入數(shù)據(jù)的總位長度的一半,從而如果比較的兩個(gè)的較大的轉(zhuǎn)變位的數(shù)目小于寫入數(shù)據(jù)的總位長度的一半,則產(chǎn)生用于選擇第一轉(zhuǎn)換候選的確定結(jié)果,否則則產(chǎn)生用于選擇第二轉(zhuǎn)換候選的確定結(jié)果,該兩個(gè)值中的一個(gè)是在預(yù)讀取數(shù)據(jù)到第一轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從第一值轉(zhuǎn)變到第二值的位的數(shù)目且另一個(gè)是從第二值轉(zhuǎn)變到第一值的位的數(shù)目;和
[0213]轉(zhuǎn)換控制部分,配置為根據(jù)確定結(jié)果選擇了第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選,同時(shí)輸出指示已經(jīng)選擇兩個(gè)候選中的哪個(gè)的選擇信息。
[0214](10) 一種存儲(chǔ)器設(shè)備,包括:
[0215]存儲(chǔ)單元陣列,配置為對(duì)于每一位保持第一值或者第二值;
[0216]預(yù)讀取處理部分,配置為在存儲(chǔ)單元陣列的預(yù)定數(shù)據(jù)區(qū)域中,在寫入處理之前從要寫入的數(shù)據(jù)區(qū)域讀取預(yù)讀取數(shù)據(jù);
[0217]轉(zhuǎn)換確定部分,配置為使得在選擇性地允許預(yù)讀取數(shù)據(jù)轉(zhuǎn)變?yōu)橐趯懭胩幚碇袑懭氲膶懭霐?shù)據(jù)的第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選時(shí),轉(zhuǎn)換確定部分基于兩個(gè)值中較大的一個(gè)產(chǎn)生用于選擇第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選的任何一個(gè)的確定結(jié)果,該兩個(gè)值中的一個(gè)是在預(yù)讀取數(shù)據(jù)到第一轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從第一值轉(zhuǎn)變到第二值的位的數(shù)目,且另一個(gè)是在預(yù)讀取數(shù)據(jù)到第一轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從第二值轉(zhuǎn)變到第一值的位的數(shù)目;和
[0218]轉(zhuǎn)換控制部分,配置為根據(jù)確定結(jié)果選擇第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選,同時(shí)輸出指示已經(jīng)選擇了兩個(gè)候選中的哪個(gè)的選擇信息。
[0219](11)如以上段落(10)描述的存儲(chǔ)器設(shè)備,其中,存儲(chǔ)單元陣列由可變電阻元件組成。[0220](12) 一種信息處理系統(tǒng),包括:
[0221]存儲(chǔ)單元陣列,配置為對(duì)于每一位保持第一值或者第二值;
[0222]預(yù)讀取處理部分,配置為在存儲(chǔ)單元陣列的預(yù)定數(shù)據(jù)區(qū)域中,在寫入處理之前從要寫入的數(shù)據(jù)區(qū)域讀取預(yù)讀取數(shù)據(jù);
[0223]轉(zhuǎn)換確定部分,配置為使得在選擇性地允許預(yù)讀取數(shù)據(jù)轉(zhuǎn)變?yōu)橐趯懭胩幚碇袑懭氲膶懭霐?shù)據(jù)的第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選時(shí),轉(zhuǎn)換確定部分基于兩個(gè)值中較大的一個(gè)產(chǎn)生用于選擇第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選的任何一個(gè)的確定結(jié)果,該兩個(gè)值中的一個(gè)是在預(yù)讀取數(shù)據(jù)到第一轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從第一值轉(zhuǎn)變到第二值的位的數(shù)目,且另一個(gè)是在預(yù)讀取數(shù)據(jù)到第一轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從第二值轉(zhuǎn)變到第一值的位的數(shù)目;和
[0224]轉(zhuǎn)換控制部分,配置為根據(jù)確定結(jié)果選擇第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選,同時(shí)輸出指示已經(jīng)選擇了兩個(gè)候選中的哪個(gè)的選擇信息;和
[0225]主計(jì)算機(jī),配置為向所述存儲(chǔ)單元陣列發(fā)出讀取命令或者寫入命令。
[0226](13) 一種存儲(chǔ)器控制方法,包括:
[0227]在對(duì)于每一位保持第一值或者第二值的存儲(chǔ)單元陣列的預(yù)定數(shù)據(jù)區(qū)域中,在寫入處理之前從要寫入的數(shù)據(jù)區(qū)域讀取預(yù)讀取數(shù)據(jù);
[0228]在選擇性地允許預(yù)讀取數(shù)據(jù)轉(zhuǎn)變?yōu)橐趯懭胩幚碇袑懭氲膶懭霐?shù)據(jù)的第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選時(shí),基于兩個(gè)值中較大的一個(gè)產(chǎn)生用于選擇第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選的任何一個(gè)的確定結(jié)果,該兩個(gè)值中的一個(gè)是在預(yù)讀取數(shù)據(jù)到第一轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從第一值轉(zhuǎn)變到第二值的位的數(shù)目,且另一個(gè)是在預(yù)讀取數(shù)據(jù)到第一轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從第二值轉(zhuǎn)變到第一值的位的數(shù)目;和
[0229]根據(jù)確定結(jié)果選擇第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選,同時(shí)輸出指示已經(jīng)選擇了兩個(gè)候選中的哪個(gè)的選擇信息。
[0230]本公開包含與于2013年3月12日在日本專利局提交的日文優(yōu)先權(quán)專利申請(qǐng)JP2013-048776中公開的主題相關(guān)的主題,在此通過引用包含其全部內(nèi)容。
【權(quán)利要求】
1.一種存儲(chǔ)器控制設(shè)備,包括: 預(yù)讀取處理部分,配置為在對(duì)于每一位保持第一值或者第二值的存儲(chǔ)單元陣列的預(yù)定數(shù)據(jù)區(qū)域中,在寫入處理之前從要寫入的數(shù)據(jù)區(qū)域讀取預(yù)讀取數(shù)據(jù); 轉(zhuǎn)換確定部分,配置為使得在選擇性地允許所述預(yù)讀取數(shù)據(jù)轉(zhuǎn)變到在所述寫入處理中要寫入的寫入數(shù)據(jù)的第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選時(shí),所述轉(zhuǎn)換確定部分基于兩個(gè)值中較大的一個(gè)產(chǎn)生用于選擇所述第一轉(zhuǎn)換候選或者所述第二轉(zhuǎn)換候選的確定結(jié)果,所述兩個(gè)值中的一個(gè)是在所述預(yù)讀取數(shù)據(jù)到所述第一轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從所述第一值轉(zhuǎn)變到所述第二值的位的數(shù)目,且另一個(gè)在是所述預(yù)讀取數(shù)據(jù)到所述第一轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從所述第二值轉(zhuǎn)變到所述第一值的位的數(shù)目;和 轉(zhuǎn)換控制部分,配置為根據(jù)所述確定結(jié)果選擇所述第一轉(zhuǎn)換候選或者所述第二轉(zhuǎn)換候選,同時(shí)輸出指示已經(jīng)選擇了兩個(gè)候選中的哪個(gè)的選擇信息。
2.一種存儲(chǔ)器控制設(shè)備,包括: 預(yù)讀取處理部分,配置為在對(duì)于每一位保持第一值或者第二值的存儲(chǔ)單元陣列的預(yù)定數(shù)據(jù)區(qū)域中,在寫入處理之前從要寫入的數(shù)據(jù)區(qū)域讀取預(yù)讀取數(shù)據(jù); 轉(zhuǎn)換確定部分,配置為產(chǎn)生用于通過兩個(gè)值的比較來選擇性地允許所述預(yù)讀取數(shù)據(jù)轉(zhuǎn)變到要在所述寫入處理中寫入的寫入數(shù)據(jù)的第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選的確定結(jié)果,比較的兩個(gè)值之一是第一組兩個(gè)值中較大的一個(gè),所述第一組兩個(gè)值中的一個(gè)是在所述預(yù)讀取數(shù)據(jù)到所述第一轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從所述第一值轉(zhuǎn)變到所述第二值的位的數(shù)目且另一個(gè)是從所述第二值轉(zhuǎn)變到所述第一值的位的數(shù)目,比較的兩個(gè)值中的另一個(gè)是在第二組兩個(gè)值中較大的一個(gè),所述第二組兩個(gè)值中的一個(gè)是所述預(yù)讀取數(shù)據(jù)到所述第二轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從所述第一值轉(zhuǎn)變到所述第二值的位的數(shù)目且另一個(gè)是從所述第二值轉(zhuǎn)變到所述第一值的位的數(shù)目,以轉(zhuǎn)變位的數(shù)目是比較的兩個(gè)數(shù)中較小的一個(gè)的方式進(jìn)行所述第一轉(zhuǎn)換候選或者所述第二轉(zhuǎn)換候選的選擇;和` 轉(zhuǎn)換控制部分,配置為根據(jù)所述確定結(jié)果選擇所述第一轉(zhuǎn)換候選或者所述第二轉(zhuǎn)換候選,同時(shí)輸出指示已經(jīng)選擇了兩個(gè)候選中的哪個(gè)的選擇信息。
3.根據(jù)權(quán)利要求2的存儲(chǔ)器控制設(shè)備, 其中,所述轉(zhuǎn)換確定部分包括: 檢測器,配置為關(guān)于所述預(yù)讀取數(shù)據(jù)、所述第一轉(zhuǎn)換候選和所述第二轉(zhuǎn)換候選,對(duì)于每一位檢測從所述第一值到所述第二值或者從所述第二值到所述第一值的轉(zhuǎn)變的組合;計(jì)數(shù)器,配置為計(jì)數(shù)對(duì)于每一組合檢測到的位的數(shù)目; 選擇器,配置為關(guān)于所述第一轉(zhuǎn)換候選和所述第二轉(zhuǎn)換候選中的每一個(gè)選擇兩個(gè)值中較大的一個(gè),所述兩個(gè)值中的一個(gè)是從所述第一值轉(zhuǎn)變到所述第二值的位的數(shù)目且另一個(gè)是從所述第二值轉(zhuǎn)變到所述第一值的位的數(shù)目;和 比較器,配置為關(guān)于所述第一轉(zhuǎn)換候選和所述第二轉(zhuǎn)換候選中的每一個(gè)比較所選擇的轉(zhuǎn)變位的數(shù)目,從而以轉(zhuǎn)變位的數(shù)目是比較的兩個(gè)數(shù)中較小的一個(gè)的方式將所述第一轉(zhuǎn)換候選或者所述第二轉(zhuǎn)換候選選擇作為所述確定結(jié)果。
4.根據(jù)權(quán)利要求2的存儲(chǔ)器控制設(shè)備,進(jìn)一步包括: 寫入緩沖器,配置為保持所述寫入數(shù)據(jù)和所述選擇信息, 其中,所述轉(zhuǎn)換控制部分使得所述寫入緩沖器中保持的寫入數(shù)據(jù)根據(jù)所述確定結(jié)果轉(zhuǎn)換為所述第一轉(zhuǎn)換候選或者所述第二轉(zhuǎn)換候選,同時(shí)使得所述寫入緩沖器保持指示所述寫入數(shù)據(jù)轉(zhuǎn)換為的兩個(gè)候選的任何一個(gè)的所述選擇信息。
5.根據(jù)權(quán)利要求4的存儲(chǔ)器控制設(shè)備,其中,所述第一轉(zhuǎn)換候選是通過關(guān)于所述寫入緩沖器和關(guān)于預(yù)定值執(zhí)行異或操作而獲得的值,且所述第二轉(zhuǎn)換候選是通過關(guān)于所述寫入緩沖器和關(guān)于所述預(yù)定值的反轉(zhuǎn)值執(zhí)行異或操作而獲得的值。
6.根據(jù)權(quán)利要求4的存儲(chǔ)器控制設(shè)備,其中,所述第一轉(zhuǎn)換候選通過關(guān)于通過對(duì)所述寫入緩沖器和對(duì)預(yù)定值執(zhí)行異或操作而獲得的值執(zhí)行預(yù)定位平移操作或者預(yù)定位轉(zhuǎn)置操作或者這些操作的組合而獲取,且所述第二轉(zhuǎn)換候選通過關(guān)于通過對(duì)所述寫入緩沖器和對(duì)所述預(yù)定值的反轉(zhuǎn)值執(zhí)行異或操作而獲得的值執(zhí)行所述預(yù)定位平移操作或者所述預(yù)定位轉(zhuǎn)置操作或者這些操作的組合而獲取。
7.根據(jù)權(quán)利要求4的存儲(chǔ)器控制設(shè)備,其中,所述第一轉(zhuǎn)換候選是與所述寫入緩沖器中保持的值相同的值,且所述第二轉(zhuǎn)換候選是所述寫入緩沖器中保持的值的反轉(zhuǎn)值。
8.根據(jù)權(quán)利要求2的存儲(chǔ)器控制設(shè)備,其中,所述第一轉(zhuǎn)換候選和所述第二轉(zhuǎn)換候選均以如下方式確定:第一組兩個(gè)值中較大的一個(gè)或者第二組兩個(gè)值中較大的一個(gè)變?yōu)樗鰧懭霐?shù)據(jù)的總位長度的一半或者更少,其中,所述第一組兩個(gè)值中的一個(gè)是在所述預(yù)讀取數(shù)據(jù)到所述第一轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從所述第一值轉(zhuǎn)變到所述第二值的位的數(shù)目且另一個(gè)是從所述第二值轉(zhuǎn)變到所述第一值的位的數(shù)目,而所述第二組兩個(gè)值中的一個(gè)是在所述預(yù)讀取數(shù)據(jù)到所述第二轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從所述第一值轉(zhuǎn)變到所述第二值的位的數(shù)目且另一個(gè)是從所述第二值轉(zhuǎn)變到所述第一值的位的數(shù)目。
9.一種存儲(chǔ)器控制設(shè)備,包括: 預(yù)讀取處理部分,配置為在對(duì)于每一位保持第一值或者第二值的存儲(chǔ)單元陣列的預(yù)定數(shù)據(jù)區(qū)域中,在寫入處理之前 從要寫入的數(shù)據(jù)區(qū)域讀取預(yù)讀取數(shù)據(jù); 轉(zhuǎn)換確定部分,配置為使得在選擇性地允許所述預(yù)讀取數(shù)據(jù)轉(zhuǎn)變到要在所述寫入處理中寫入的寫入數(shù)據(jù)的第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選時(shí),所述轉(zhuǎn)換確定部分比較兩個(gè)值中較大的一個(gè)與所述寫入數(shù)據(jù)的總位長度的一半,從而如果比較的兩個(gè)數(shù)的較大的轉(zhuǎn)變位的數(shù)目小于所述寫入數(shù)據(jù)的所述總位長度的一半,則產(chǎn)生用于選擇所述第一轉(zhuǎn)換候選的確定結(jié)果,否則則產(chǎn)生用于選擇所述第二轉(zhuǎn)換候選的確定結(jié)果,所述兩個(gè)值中的一個(gè)是在所述預(yù)讀取數(shù)據(jù)到所述第一轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從所述第一值轉(zhuǎn)變到所述第二值的位的數(shù)目且另一個(gè)是從所述第二值轉(zhuǎn)變到所述第一值的位的數(shù)目;和 轉(zhuǎn)換控制部分,配置為根據(jù)所述確定結(jié)果選擇所述第一轉(zhuǎn)換候選或者所述第二轉(zhuǎn)換候選,同時(shí)輸出指示已經(jīng)選擇了兩個(gè)候選中的哪個(gè)的選擇信息。
10.一種存儲(chǔ)器設(shè)備,包括: 存儲(chǔ)單元陣列,配置為對(duì)于每一位保持第一值或者第二值; 預(yù)讀取處理部分,配置為在所述存儲(chǔ)單元陣列的預(yù)定數(shù)據(jù)區(qū)域中,在寫入處理之前從要寫入的數(shù)據(jù)區(qū)域讀取預(yù)讀取數(shù)據(jù); 轉(zhuǎn)換確定部分,配置為使得在選擇性地允許所述預(yù)讀取數(shù)據(jù)轉(zhuǎn)變到要在所述寫入處理中寫入的寫入數(shù)據(jù)的第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選時(shí),所述轉(zhuǎn)換確定部分基于兩個(gè)值中較大的一個(gè)產(chǎn)生用于選擇所述第一轉(zhuǎn)換候選或者所述第二轉(zhuǎn)換候選的確定結(jié)果,所述兩個(gè)值中的一個(gè)是在所述預(yù)讀取數(shù)據(jù)到所述第一轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從所述第一值轉(zhuǎn)變到所述第二值的位的數(shù)目,且另一個(gè)是在所述預(yù)讀取數(shù)據(jù)到所述第一轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從所述第二值轉(zhuǎn)變到所述第一值的位的數(shù)目;和 轉(zhuǎn)換控制部分,配置為根據(jù)所述確定結(jié)果選擇所述第一轉(zhuǎn)換候選或者所述第二轉(zhuǎn)換候選,同時(shí)輸出指示已經(jīng)選擇了兩個(gè)候選中的哪個(gè)的選擇信息。
11.根據(jù)權(quán)利要求10的存儲(chǔ)器設(shè)備,其中,所述存儲(chǔ)單元陣列由可變電阻元件組成。
12.—種信息處理系統(tǒng),包括: 存儲(chǔ)單元陣列,配置為對(duì)于每一位保持第一值或者第二值; 預(yù)讀取處理部分,配置為在所述存儲(chǔ)單元陣列的預(yù)定數(shù)據(jù)區(qū)域中,在寫入處理之前從要寫入的數(shù)據(jù)區(qū)域讀取預(yù)讀取數(shù)據(jù); 轉(zhuǎn)換確定部分,配置為使得在選擇性地允許所述預(yù)讀取數(shù)據(jù)轉(zhuǎn)變到要在所述寫入處理中寫入的寫入數(shù)據(jù)的第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選時(shí),所述轉(zhuǎn)換確定部分基于兩個(gè)值中較大的一個(gè)產(chǎn)生用于選擇所述第一轉(zhuǎn)換候選或者所述第二轉(zhuǎn)換候選的確定結(jié)果,所述兩個(gè)值中的一個(gè)是在所述預(yù)讀取數(shù)據(jù)到所述第一轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從所述第一值轉(zhuǎn)變到所述第二值的位的數(shù)目,且另一個(gè)是在所述預(yù)讀取數(shù)據(jù)到所述第一轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從所述第二值轉(zhuǎn)變到所述第一值的位的數(shù)目;和 轉(zhuǎn)換控制部分,配置為根據(jù)所述確定結(jié)果選擇所述第一轉(zhuǎn)換候選或者所述第二轉(zhuǎn)換候選,同時(shí)輸出指示已經(jīng)選擇了兩個(gè)候選中的哪個(gè)的選擇信息;和 主計(jì)算機(jī),配置為向所述存儲(chǔ)單元陣列發(fā)出讀取命令或者寫入命令。
13.—種存儲(chǔ)器控制方法,包括: 在對(duì)于每一位保持第一值或者第二值的存儲(chǔ)單元陣列的預(yù)定數(shù)據(jù)區(qū)域中,在寫入處理之前從要寫入的數(shù)據(jù)區(qū)域讀取預(yù)讀取數(shù)據(jù); 在選擇性地允許所述預(yù)讀取數(shù)據(jù)轉(zhuǎn)變到要在所述寫入處理中寫入的寫入數(shù)據(jù)的第一轉(zhuǎn)換候選或者第二轉(zhuǎn)換候選時(shí),基于兩個(gè)值中較大的一個(gè)產(chǎn)生用于選擇所述第一轉(zhuǎn)換候選或者所述第二轉(zhuǎn)換候選的確定結(jié)果,所述兩個(gè)值中的一個(gè)是在所述預(yù)讀取數(shù)據(jù)到所述第一轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從所述第一值轉(zhuǎn)變到所述第二值的位的數(shù)目,且另一個(gè)是在所述預(yù)讀取數(shù)據(jù)到所述第一轉(zhuǎn)換候選的轉(zhuǎn)變時(shí)從所述第二值轉(zhuǎn)變到所述第一值的位的數(shù)目;和 根據(jù)所述確定結(jié)果選擇所述第一轉(zhuǎn)換候選或者所述第二轉(zhuǎn)換候選,同時(shí)輸出指示已經(jīng)選擇了兩個(gè)候選中的哪個(gè)的選擇信息。
【文檔編號(hào)】G06F3/06GK103513934SQ201310231214
【公開日】2014年1月15日 申請(qǐng)日期:2013年6月9日 優(yōu)先權(quán)日:2012年6月19日
【發(fā)明者】石井健, 筒井敬一, 藤波靖, 中西健一, 足立直大, 大久保英明, 新橋龍男 申請(qǐng)人:索尼公司