本申請公開了一種或非閃存及其操作方法,該操作方法通過在或非閃存中增加緩存區,并寫入地址數據和待存儲數據至緩存區中創建的對應緩存節點而非直接寫入存儲區,然后再根據回刷策略寫入待存儲數據至地址數據對應的存儲區,由于緩存區的訪問速度高于存儲區的訪問速度,這樣不僅提高了寫入速度,而且由于回刷策略,待存儲數據在緩存區、存儲區均保留有副本,可以防止在意外情況下丟失數據,還提高了寫入數據的安全性。數據的安全性。數據的安全性。
【技術實現步驟摘要】
或非閃存及其操作方法
[0001]本申請涉及存儲
,具體涉及一種或非閃存及其操作方法。
技術介紹
[0002]或非閃存(Nor Flash)一種非易失閃存技術,其通過芯片內執行可以允許應用程序直接在內部運行,然而,在現有應用中,或非閃存的讀寫速度或者數據存儲的安全性可能會影響整體性能的提升。
技術實現思路
[0003]本申請提供一種或非閃存及其操作方法,以緩解寫入速度較低或者寫入數據的安全性較低的技術問題。
[0004]第一方面,本申請提供一種或非閃存的操作方法,該操作方法包括:構造或非閃存包括存儲區和緩存區,緩存區的訪問速度高于存儲區的訪問速度;響應于寫入命令,在緩存區中創建對應的緩存節點,并寫入節點數據至該緩存節點,節點數據包括地址數據和待存儲數據;根據回刷策略,寫入待存儲數據至地址數據對應的存儲區。
[0005]在其中一些實施方式中,響應于寫入命令,在緩存區中創建對應的緩存節點,并寫入節點數據至該緩存節點,節點數據包括地址數據和待存儲數據的步驟包括:構造若干個緩存節點在雙向鏈表上依次排列;判斷緩存區中緩存節點的數量是否大于或者等于預設上限值;若是,淘汰若干個緩存節點之后,于雙向鏈表上表頭的所在位置創建對應的緩存節點;或者,若否,直接于雙向鏈表上表頭的所在位置創建對應的緩存節點。
[0006]在其中一些實施方式中,根據回刷策略,寫入待存儲數據至地址數據對應的存儲區的步驟包括:配置回刷策略包括甲回刷方案;根據甲回刷方案,寫入每個創建的緩存節點中的待存儲數據至地址數據對應的存儲區。
[0007]在其中一些實施方式中,根據回刷策略,寫入待存儲數據至地址數據對應的存儲區的步驟包括:配置回刷策略包括乙回刷方案;根據乙回刷方案,于空閑時段中寫入緩存節點中的待存儲數據至地址數據對應的存儲區。
[0008]在其中一些實施方式中,根據回刷策略,寫入待存儲數據至地址數據對應的存儲區的步驟包括:配置回刷策略包括丙回刷方案;根據丙回刷方案,定時寫入緩存節點中的待存儲數據至地址數據對應的存儲區。
[0009]在其中一些實施方式中,根據回刷策略,寫入待存儲數據至地址數據對應的存儲區的步驟之后還包括:配置節點數據還包括標志數據,標志數據包括已回刷標識數據和未回刷標識數據,已回刷標識數據用于表征對應緩存節點中的節點數據已回刷至地址數據對應的存儲區,未回刷標識數據用于表征對應緩存節點中的節點數據未回刷至地址數據對應的存儲區;改寫待存儲數據對應的緩存節點中的未回刷標識數據為已回刷標識數據。
[0010]在其中一些實施方式中,操作方法還包括:響應于讀命令,核對讀命令對應的讀地址是否與緩存節點中的地址數據一致;若一致,讀出地址數據所在的緩存節點中的待存儲
數據,并移動緩存節點至雙向鏈表中表頭的所在位置,雙向鏈表為緩存區中若干個緩存節點依序排列而成。
[0011]在其中一些實施方式中,響應于讀命令,核對讀命令對應的讀地址是否與緩存節點中的地址數據一致的步驟之后包括:若不一致,寫入存儲區中與讀地址對應的已存儲數據至對應緩存節點中待存儲數據所在的區域,并寫入讀地址至緩存節點中地址數據所在的區域;讀出緩存節點中的已存儲數據。
[0012]在其中一些實施方式中,操作方法還包括:響應于擦除命令,確定與擦除命令對應的擦除地址一致的地址數據所在的緩存節點;擦除緩存節點中的節點數據、與擦除命令對應的存儲區中的已存儲數據。
[0013]第二方面,本申請提供一種或非閃存,該或非閃存包括存儲陣列、靜態隨機存取存儲器以及緩存管理器,存儲陣列所在的區域為存儲區;靜態隨機存取存儲器與存儲陣列連接,靜態隨機存取存儲器所在的區域為緩存區,緩存區的訪問速度高于存儲區的訪問速度,靜態隨機存取存儲器包括若干個緩存節點,每個緩存節點包括地址存儲部和數據存儲部;緩存管理器與存儲陣列、靜態隨機存取存儲器連接,緩存管理器響應于寫入命令,在緩存區中創建對應的緩存節點,并寫入節點數據至該緩存節點,節點數據包括存儲于地址存儲部的地址數據和存儲于數據存儲部的待存儲數據,且根據回刷策略,寫入待存儲數據至地址數據對應的存儲區。
[0014]在其中一些實施方式中,緩存節點還包括標志存儲部,標志存儲部用于存放標志數據,標志數據包括已回刷標識數據和未回刷標識數據,已回刷標識數據用于表征對應緩存節點中的節點數據已回刷至地址數據對應的存儲區,未回刷標識數據用于表征對應緩存節點中的節點數據未回刷至地址數據對應的存儲區;緩存管理器改寫待存儲數據對應的緩存節點中的未回刷標識數據為已回刷標識數據。
[0015]在其中一些實施方式中,緩存管理器還包括比較部和管理部,比較部用于響應于讀命令,核對讀命令對應的讀地址是否與緩存節點中的地址數據一致;管理部用于響應于讀命令對應的讀地址與緩存節點中的地址數據一致,而讀出地址數據所在的緩存節點中的待存儲數據,并移動緩存節點至雙向鏈表中表頭的所在位置,雙向鏈表為緩存區中若干個緩存節點依序排列而成。
[0016]在其中一些實施方式中,緩存管理器還包括確定部和擦除部,確定部用于響應于擦除命令,確定與擦除命令對應的擦除地址一致的地址數據所在的緩存節點;擦除部用于擦除緩存節點中的節點數據、與擦除命令對應的存儲區中的已存儲數據。
[0017]本申請提供的或非閃存及其操作方法,通過在或非閃存中增加緩存區,并寫入地址數據和待存儲數據至緩存區中創建的對應緩存節點而非直接寫入存儲區,然后再根據回刷策略寫入待存儲數據至地址數據對應的存儲區,由于緩存區的訪問速度高于存儲區的訪問速度,這樣不僅提高了寫入速度,而且由于回刷策略,待存儲數據在緩存區、存儲區均保留有副本,可以防止在意外情況下丟失數據,還提高了寫入數據的安全性。
附圖說明
[0018]下面結合附圖,通過對本申請的具體實施方式詳細描述,將使本申請的技術方案及其它有益效果顯而易見。
[0019]圖1為本申請實施例提供的操作方法的一種流程示意圖。
[0020]圖2為本申請實施例提供的或非閃存的一種結構示意圖。
[0021]圖3為本申請實施例提供的操作方法的另一種流程示意圖。
[0022]圖4為本申請實施例提供的或非閃存的另一種結構示意圖。
具體實施方式
[0023]下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述。顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領域技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
[0024]有鑒于上述提及的或非閃存的寫入速度較低或者寫入數據的安全性較低的技術問題,本實施例提供了一種或非閃存的操作方法,請參閱圖1至圖4,如圖1、圖2、圖3所示,該操作方法包括以下步驟:
[0025]步驟S10:構造或非閃存包括存儲區200和緩存區100,緩存區100的訪問速度高于存儲區200的訪問速度。
[0026]步驟S20:響應于寫入命令,在緩存區本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種或非閃存的操作方法,其特征在于,包括:構造所述或非閃存包括存儲區和緩存區,所述緩存區的訪問速度高于所述存儲區的訪問速度;響應于寫入命令,在所述緩存區中創建對應的緩存節點,并寫入節點數據至該緩存節點,所述節點數據包括地址數據和待存儲數據;根據回刷策略,寫入所述待存儲數據至所述地址數據對應的存儲區。2.根據權利要求1所述的操作方法,其特征在于,所述響應于寫入命令,在所述緩存區中創建對應的緩存節點,并寫入節點數據至該緩存節點,所述節點數據包括地址數據和待存儲數據的步驟,包括:構造若干個所述緩存節點在雙向鏈表上依次排列;判斷所述緩存區中所述緩存節點的數量是否大于或者等于預設上限值;若是,淘汰若干個緩存節點之后,于所述雙向鏈表上表頭的所在位置創建對應的緩存節點;或者,若否,直接于所述雙向鏈表上表頭的所在位置創建對應的緩存節點。3.根據權利要求1所述的操作方法,其特征在于,所述根據回刷策略,寫入所述待存儲數據至所述地址數據對應的存儲區的步驟,包括:配置所述回刷策略包括甲回刷方案;根據所述甲回刷方案,寫入每個創建的緩存節點中的待存儲數據至所述地址數據對應的存儲區;或者,配置所述回刷策略包括乙回刷方案;根據所述乙回刷方案,于空閑時段中寫入所述緩存節點中的待存儲數據至所述地址數據對應的存儲區;或者,配置所述回刷策略包括丙回刷方案;根據所述丙回刷方案,定時寫入所述緩存節點中的待存儲數據至所述地址數據對應的存儲區。4.根據權利要求1所述的操作方法,其特征在于,所述根據回刷策略,寫入所述待存儲數據至所述地址數據對應的存儲區的步驟之后,還包括:配置所述節點數據還包括標志數據,所述標志數據包括已回刷標識數據和未回刷標識數據,所述已回刷標識數據用于表征對應緩存節點中的節點數據已回刷至所述地址數據對應的存儲區,所述未回刷標識數據用于表征對應緩存節點中的節點數據未回刷至所述地址數據對應的存儲區;改寫所述待存儲數據對應的緩存節點中的未回刷標識數據為已回刷標識數據。5.根據權利要求1所述的操作方法,其特征在于,所述操作方法還包括:響應于讀命令,核對所述讀命令對應的讀地址是否與所述緩存節點中的地址數據一致;若一致,讀出所述地址數據所在的緩存節點中的待存儲數據,并移動所述緩存節點至雙向鏈表中表頭的所在位置,所述雙向鏈表為所述緩存區中若干個所述緩存節點依序排列而成。6.根據權利要求5所述的操作方法,其特征在于,所述響應于讀命令,核對所述讀命令
對應的讀地址是否與所述緩存節點中的地址數據一致的步驟之后,...
【專利技術屬性】
技術研發人員:肖光,
申請(專利權)人:武漢新芯集成電路制造有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。