DMA控制器是連接在內部總線上的主設備,根據SSD主控的應用需求需要支持下列三種主要功能:
數據搬移和數據運算;
數據保護和數據校驗;
數據生成和模式統計;

數據搬移和數據運算功能是按照數據塊為單位對內存不同地址范圍內的數據進行邏輯運算(XOR/OR)或數據比較和數據復制操作:
把地址1開始和地址2開始的相同數量的數據塊之間進行邏輯計算并把計算結果寫會地址3開始的數據緩存中;
把地址1開始和地址2開始的相同數量的數據塊之間進行比較并返回成功/失敗信息給CPU;
把地址1開始的若干數據塊復制到地址3指定的數據區域;
數據保護和數據校驗功能是對內存中的數據塊進行數據完整性校驗、插入數據保護校驗碼、生成或校驗管理用元數據(Meta-data):
檢查或者生成內存中某個數據塊對應的CRC/Block ECC/DIF數據;
檢查或者生成軟件對NAND管理所使用的元數據;
對內存中某個數據塊進行加擾/解擾或者加密/解密;
數據生成和模式統計功能是在內存中生成數據Pattern、對內存中的內容進行模式匹配并統計特定模式字的數量:
對指定數據塊與指定的數據pattern進行邏輯運算并寫回,以加速軟件管理數據的快速維護;
指定模式字對內存中的數據塊進行匹配,統計出模式字出現的次數;
統計內存中數據塊中0或者1的比特數量;
注:文章內容和圖片均來源于網絡,只起到信息的傳遞,不是用于商業,如有侵權請聯系刪除!


