DMA控制器是連接在內(nèi)部總線上的主設(shè)備,根據(jù)SSD主控的應(yīng)用需求需要支持下列三種主要功能:
數(shù)據(jù)搬移和數(shù)據(jù)運(yùn)算;
數(shù)據(jù)保護(hù)和數(shù)據(jù)校驗(yàn);
數(shù)據(jù)生成和模式統(tǒng)計(jì);
數(shù)據(jù)搬移和數(shù)據(jù)運(yùn)算功能是按照數(shù)據(jù)塊為單位對(duì)內(nèi)存不同地址范圍內(nèi)的數(shù)據(jù)進(jìn)行邏輯運(yùn)算(XOR/OR)或數(shù)據(jù)比較和數(shù)據(jù)復(fù)制操作:
把地址1開始和地址2開始的相同數(shù)量的數(shù)據(jù)塊之間進(jìn)行邏輯計(jì)算并把計(jì)算結(jié)果寫會(huì)地址3開始的數(shù)據(jù)緩存中;
把地址1開始和地址2開始的相同數(shù)量的數(shù)據(jù)塊之間進(jìn)行比較并返回成功/失敗信息給CPU;
把地址1開始的若干數(shù)據(jù)塊復(fù)制到地址3指定的數(shù)據(jù)區(qū)域;
數(shù)據(jù)保護(hù)和數(shù)據(jù)校驗(yàn)功能是對(duì)內(nèi)存中的數(shù)據(jù)塊進(jìn)行數(shù)據(jù)完整性校驗(yàn)、插入數(shù)據(jù)保護(hù)校驗(yàn)碼、生成或校驗(yàn)管理用元數(shù)據(jù)(Meta-data):
檢查或者生成內(nèi)存中某個(gè)數(shù)據(jù)塊對(duì)應(yīng)的CRC/Block ECC/DIF數(shù)據(jù);
檢查或者生成軟件對(duì)NAND管理所使用的元數(shù)據(jù);
對(duì)內(nèi)存中某個(gè)數(shù)據(jù)塊進(jìn)行加擾/解擾或者加密/解密;
數(shù)據(jù)生成和模式統(tǒng)計(jì)功能是在內(nèi)存中生成數(shù)據(jù)Pattern、對(duì)內(nèi)存中的內(nèi)容進(jìn)行模式匹配并統(tǒng)計(jì)特定模式字的數(shù)量:
對(duì)指定數(shù)據(jù)塊與指定的數(shù)據(jù)pattern進(jìn)行邏輯運(yùn)算并寫回,以加速軟件管理數(shù)據(jù)的快速維護(hù);
指定模式字對(duì)內(nèi)存中的數(shù)據(jù)塊進(jìn)行匹配,統(tǒng)計(jì)出模式字出現(xiàn)的次數(shù);
統(tǒng)計(jì)內(nèi)存中數(shù)據(jù)塊中0或者1的比特?cái)?shù)量;
注:文章內(nèi)容和圖片均來源于網(wǎng)絡(luò),只起到信息的傳遞,不是用于商業(yè),如有侵權(quán)請(qǐng)聯(lián)系刪除!