【技術實現步驟摘要】
本申請涉及閃存處理,尤其涉及編程方法、編程設備及存儲介質。
技術介紹
1、在3d?nand閃存技術中,open?block(開放塊)的使用對存儲設備的穩定性和可靠性具有重要影響。當一個open?block中的最后一個編程頁完成編程后,由于其與下一個未編程頁之間存在電荷泄漏的風險,隨著時間的推移,未編程頁可能會出現電子流入的現象。這種現象會導致未編程頁的比特錯誤率(error?bit?rate,ebr)增加,從而影響整個存儲塊的穩定性。
2、上述內容僅用于輔助理解本申請的技術方案,并不代表承認上述內容是現有技術。
技術實現思路
1、本申請的主要目的在于提供一種編程方法、編程設備及存儲介質,旨在解決存儲塊中為編程頁面不穩定的技術問題。
2、為實現上述目的,本申請提出一種編程方法,包括:
3、在存儲設備執行編程的工作時間超過預設的時間閾值的情況下,根據所述工作時間,確定當前編程頁的目標偏移量;
4、根據所述目標偏移量,掃描目標編程頁,以確定所述目標編程頁的編程狀態,所述目標編程頁為與所述當前編程頁相鄰的后序編程頁;
5、在所述目標編程頁的編程狀態滿足預設的編程條件的情況下,向所述目標編程頁編程;
6、在所述目標編程頁的編程狀態不滿足預設的編程條件的情況下,跳過所述目標編程頁,并向所述目標編程頁的后序編程頁編程。
7、在一實施例中,在所述根據所述工作時間,確定當前編程頁的目標偏移量的步驟之前,所述編程方法還
8、設置時間定時器;
9、基于所述時間定時器,采集所述存儲設備執行編程的多個工作時間層級,并確定在所述多個工作時間層級中每個工作時間層級內對應的歷史異常比特數量;
10、根據所述多個工作時間層級以及對應的歷史異常比特數量,確定存儲設備的不同工作時間層級和對應的歷史異常比特數量的映射列表,所述映射列表包括存儲設備的多個工作時間層級以及每個工作時間層級對應的異常比特數量限制標準。
11、在一實施例中,在所述根據所述工作時間,確定當前編程頁的目標偏移量的步驟之前,所述編程方法還包括:
12、基于所述時間定時器,獲取所述存儲設備執行當前編程工作的工作時間;
13、根據所述工作時間,在所述映射列表中進行匹配,以確定所述存儲設備執行當前編程工作的工作時間對應的工作時間層級,并根據將所述工作時間層級確定所述時間閾值。
14、在一實施例中,所述根據所述工作時間,確定當前編程頁的目標偏移量,包括:
15、在所述工作時間超過所述時間閾值的情況下,根據所述工作時間層級對應的歷史異常比特數量,確定當前編程頁的目標偏移量。
16、在一實施例中,所述根據所述目標偏移量,掃描目標編程頁,以確定所述目標編程頁的編程狀態,包括:
17、在所述目標偏移量為負向偏移的情況下,將所述目標編程頁的起始地址作為掃描起始地址進行掃描,以確定所述目標編程頁中的當前異常比特數量;
18、根據所述當前異常比特數量,確定所述目標編程頁的編程狀態。
19、在一實施例中,在所述根據所述目標偏移量,掃描目標編程頁,以確定所述目標編程頁的編程狀態的步驟之前,所述編程方法還包括:
20、確定所述存儲設備的應用模式,其中,所述應用模式包括第一應用模式和第二應用模式,所述第一應用模式的性能參數優先于空間參數,所述第二應用模式的空間參數優先于性能參數;
21、在所述存儲設備的應用模式為第一應用模式的情況下,確定所述目標偏移量為負向偏移;
22、在所述存儲設備的應用模式為第二應用模式的情況下,確定所述目標偏移量為正向偏移。
23、在一實施例中,在所述根據所述目標偏移量,掃描目標編程頁,以確定所述目標編程頁的編程狀態的步驟之前,所述編程方法還包括:
24、確定所述存儲設備的應用溫度;
25、在所述存儲設備的應用溫度超過預設的溫度閾值的情況下,確定所述目標偏移量為負向偏移;
26、在所述存儲設備的應用溫度不超過所述溫度閾值的情況下,確定所述目標偏移量為正向偏移。
27、在一實施例中,所述根據所述當前異常比特數量,確定所述目標編程頁的編程狀態,包括:
28、在所述目標編程頁中的當前異常比特數量超過預設的異常比特數量的情況下,確定所述目標編程頁的編程狀態滿足所述編程條件;
29、在所述目標編程頁中的異常比特數量不超過預設的異常比特數量的情況下,確定所述目標編程頁的編程狀態不滿足所述編程條件;
30、所述在所述目標編程頁的編程狀態不滿足預設的編程條件的情況下,跳過所述目標編程頁,并向所述目標編程頁的后序編程頁編程,包括:
31、在所述目標編程頁的編程狀態不滿足所述編程條件的情況下,生成虛擬數據;
32、向所述目標編程頁寫入虛擬數據,以跳過向所述目標編程頁編程,并向所述目標編程頁的后序編程頁編程。
33、此外,為實現上述目的,本申請還提出一種編程設備,所述編程設備包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述計算機程序配置為實現如上文所述的編程方法的步驟。
34、此外,為實現上述目的,本申請還提出一種存儲介質,所述存儲介質為計算機可讀存儲介質,所述存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現如上文所述的編程方法的步驟。
35、本申請提出的一個或多個技術方案,通過在存儲設備執行編程的工作時間超過預設的時間閾值的情況下,根據工作時間,確定當前編程頁的目標偏移量;根據目標偏移量,掃描目標編程頁,以確定目標編程頁的編程狀態,目標編程頁為與所述當前編程頁相鄰的后序編程頁;在目標編程頁的編程狀態滿足預設的編程條件的情況下,向目標編程頁編程;在目標編程頁的編程狀態不滿足預設的編程條件的情況下,跳過目標編程頁,并向目標編程頁的后序編程頁編程。
36、相比于現有技術,本申請方案在確定完成編程頁與下一個為編程頁之間可能存在電子流入現象后,在預設的時間間隔內,對當前編程頁的相鄰的后序編程頁進行提前掃描,以確定后續編程頁是否滿足預設的編程條件。從而能夠在后序編程頁出現電子流入現象時,跳過不滿足編程條件的后序編程頁或確定后序編程頁滿足編程條件才進行編程,以此,維持了編程頁面的穩定性。
本文檔來自技高網...【技術保護點】
1.一種編程方法,其特征在于,所述方法包括:
2.根據權利要求1所述的編程方法,其特征在于,在所述根據所述工作時間,確定當前編程頁的目標偏移量的步驟之前,所述編程方法還包括:
3.根據權利要求2所述的編程方法,其特征在于,在所述根據所述工作時間,確定當前編程頁的目標偏移量的步驟之前,所述編程方法還包括:
4.根據權利要求3所述的編程方法,其特征在于,所述根據所述工作時間,確定當前編程頁的目標偏移量,包括:
5.根據權利要求1所述的編程方法,其特征在于,所述根據所述目標偏移量,掃描目標編程頁,以確定所述目標編程頁的編程狀態,包括:
6.根據權利要求5所述的編程方法,其特征在于,在所述根據所述目標偏移量,掃描目標編程頁,以確定所述目標編程頁的編程狀態的步驟之前,所述編程方法還包括:
7.根據權利要求5所述的編程方法,其特征在于,在所述根據所述目標偏移量,掃描目標編程頁,以確定所述目標編程頁的編程狀態的步驟之前,所述編程方法還包括:
8.根據權利要求5所述的編程方法,其特征在于,所述根據所述當前異常比特
9.一種編程設備,其特征在于,所述編程設備包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述計算機程序配置為實現如權利要求1至8中任一項所述的編程方法的步驟。
10.一種存儲介質,其特征在于,所述存儲介質為計算機可讀存儲介質,所述存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現如權利要求1至8中任一項所述的編程方法的步驟。
...【技術特征摘要】
1.一種編程方法,其特征在于,所述方法包括:
2.根據權利要求1所述的編程方法,其特征在于,在所述根據所述工作時間,確定當前編程頁的目標偏移量的步驟之前,所述編程方法還包括:
3.根據權利要求2所述的編程方法,其特征在于,在所述根據所述工作時間,確定當前編程頁的目標偏移量的步驟之前,所述編程方法還包括:
4.根據權利要求3所述的編程方法,其特征在于,所述根據所述工作時間,確定當前編程頁的目標偏移量,包括:
5.根據權利要求1所述的編程方法,其特征在于,所述根據所述目標偏移量,掃描目標編程頁,以確定所述目標編程頁的編程狀態,包括:
6.根據權利要求5所述的編程方法,其特征在于,在所述根據所述目標偏移量,掃描目標編程頁,以確定所述目標編程頁的編程狀態...
【專利技術屬性】
技術研發人員:曹志忠,吳大畏,陳寄福,
申請(專利權)人:合肥致存微電子有限責任公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。