[發明專利]非易失存儲器控制器與用于將當前數據寫入非易失存儲器的方法無效
| 申請號: | 201010131292.4 | 申請日: | 2010-03-24 |
| 公開(公告)號: | CN102063266A | 公開(公告)日: | 2011-05-18 |
| 發明(設計)人: | 杜立群;吳昭逸;陳炳盛 | 申請(專利權)人: | 聯發科技股份有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 北京萬慧達知識產權代理有限公司 11111 | 代理人: | 葛強;張一軍 |
| 地址: | 中國臺灣新竹科*** | 國省代碼: | 中國臺灣;71 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 非易失 存儲器 控制器 用于 當前 數據 寫入 方法 | ||
技術領域
本發明涉及非易失(nonvolatile)存儲器控制器,尤其涉及非易失存儲器控制器以及用于將當前數據寫入非易失存儲器的方法。
背景技術
非易失存儲器是非易失性的存儲器,能夠電擦除或重程序化(reprogram)。非易失存儲器主要應用于存儲器卡與USB非易失存儲器驅動器中,用于計算器與其他數字產品之間的普通儲存與傳輸。圖1為主機102與非易失存儲器裝置104的示意圖,非易失存儲器裝置104為主機102儲存數據。一個實施例中,主機102為計算器。非易失存儲器裝置104包括非易失存儲器控制器112與非易失存儲器114。非易失存儲器控制器112用作主機102與非易失存儲器114之間的接口并為主機102存取非易失存儲器114中儲存的數據。當主機102要將數據儲存至非易失存儲器104時,主機102將數據傳輸至非易失存儲器控制器112,然后非易失存儲器控制器112將從主機102接收的數據寫入非易失存儲器114。當主機要從非易失存儲器裝置104獲取數據時,非易失存儲器控制器112從非易失存儲器114獲取數據,然后將獲取的數據傳輸至主機102。
非易失存儲器裝置104為主機102儲存數據。因此主機102可以從非易失存儲器裝置104獲取原始數據,將原始數據做輕微改動以獲得當前數據,并將當前數據儲存至非易失存儲器裝置104中。在這種情況下,只有當前數據的改動部分與原始數據不同,因此當前數據的未改動部分與原始數據相同。然而,傳統非易失存儲器控制器112不將未改動數據部分與改動數據部分加以區分,直接將所有當前數據寫入非易失存儲器114。由于未改動數據部分的寫入操作需要額外的時間,因此延遲了整個寫入過程,非易失存儲器裝置104的性能降低了。另外,由于將未改動數據部分寫入非易失存儲器114兩次,未改動數據部分的非必要復制使得非易失存儲器114的使用期限減少了。
為了避免上述缺陷,提供了一種將數據寫入非易失存儲器的方法。圖2為將數據寫入非易失存儲器114的方法200的流程示意圖。非易失存儲器控制器112從主機102接收當前數據(步驟202),并根據當前數據計算第一錯誤校正碼(步驟203)。接著,非易失存儲器控制器112從非易失存儲器114讀取原始數據的第二錯誤校正碼(步驟204),其中原始數據的邏輯地址與當前數據的相同。接著非易失存儲器控制器112將第一錯誤校正碼與第二錯誤校正碼進行比較(步驟206)。步驟208中,判斷第一錯誤校正碼與第二錯誤校正碼是否相同。若第一錯誤校正碼與第二錯誤校正碼相同,則決定當前數據為未改動數據部分并且不將當前數據寫入非易失存儲器114。若第一錯誤校正碼與第二錯誤校正碼不同,則決定當前數據為改動數據部分并且非易失存儲器控制器112將當前數據寫入非易失存儲器114(步驟210)。若主機將更多的當前數據發送至非易失存儲器控制器112,則非易失存儲器控制器112重復步驟202~210直到主機102發送的所有數據都被處理。
方法200能夠將一部分未改動數據與改動數據加以區分,從而降低了未改動數據的復制。然而,方法200仍然存在缺陷。首先,非易失存儲器控制器112需要從非易失存儲器114讀取原始數據的錯誤校正碼,從而延長了整個數據寫入過程所需的時間并降低了非易失存儲器裝置104的性能。另外,盡管原始數據與當前數據不同,但是原始數據的第二錯誤校正碼可能與當前數據的第一錯誤校正碼相同。因此非易失存儲器控制器112可能會根據第一錯誤校正碼與第二錯誤校正碼的比較結果錯誤的跳過將當前數據寫入非易失存儲器114。因此需要一種用于將數據寫入非易失存儲器的新方法。
發明內容
有鑒于此,本發明提供非易失存儲器控制器以及用于將當前數據寫入非易失存儲器的方法。
一種非易失存儲器控制器,從主機接收當前數據以寫入非易失存儲器,所述非易失存儲器控制器包括:特征計算電路,用于根據所述當前數據計算第一特征;特征緩沖器,用于儲存多個特征并輸出第二特征,其中所述多個特征相應于儲存于所述非易失存儲器中的數據,所述第二特征相應于儲存于所述非易失存儲器中的原始數據,所述原始數據與所述當前數據具有相同的邏輯地址;特征比較電路,用于決定所述第一特征與所述第二特征是否相同;數據比較電路,用于當所述第一特征與所述第二特征相同時決定所述當前數據與所述原始數據是否相同;以及非易失存儲器接口電路,用于當所述特征比較電路決定所述第一特征與所述第二特征不同或所述數據比較電路決定所述當前數據與所述原始數據不同時將所述當前數據寫入所述非易失存儲器。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于聯發科技股份有限公司,未經聯發科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010131292.4/2.html,轉載請聲明來源鉆瓜專利網。





