令。換言之,第二數(shù)據(jù)502是以第二密鑰加密。在此情況下,存儲(chǔ)器管理電路202會(huì)判斷第一邏輯地址是否為削減指令所指示的邏輯地址。若第一邏輯地址是削減指令所指示的邏輯地址,連接接口單元102會(huì)直接將特定格式數(shù)據(jù)傳送給主機(jī)系統(tǒng)1000。若第一邏輯地址不是削減指令所指示的邏輯地址(或存儲(chǔ)器管理電路202沒(méi)有接收到削減指令),則存儲(chǔ)器管理電路202會(huì)從實(shí)體程序化單元510中讀取第一數(shù)據(jù),并且判斷標(biāo)記531?534為第一狀態(tài)或是第二狀態(tài)。由于標(biāo)記531?532為第一狀態(tài),加解密電路258會(huì)根據(jù)第二密鑰對(duì)第一數(shù)據(jù)中存儲(chǔ)在邏輯地址521?522的部分執(zhí)行解密操作以取得解密數(shù)據(jù),并且存儲(chǔ)器管理電路202會(huì)將此解密數(shù)據(jù)傳送給主機(jī)系統(tǒng)1000。此外,由于標(biāo)記533?534為第二狀態(tài),加解密電路258會(huì)根據(jù)第二密鑰對(duì)特定格式進(jìn)行解密操作以取得解密數(shù)據(jù),并且存儲(chǔ)器管理電路202會(huì)將此解密數(shù)據(jù)傳送給主機(jī)系統(tǒng)1000。
[0136]綜合來(lái)說(shuō),在密鑰被改變之后,存儲(chǔ)器管理電路202會(huì)以第二密鑰來(lái)執(zhí)行解密操作。值得注意的是,若所讀取的第一數(shù)據(jù)是以第一密鑰加密,且對(duì)應(yīng)的邏輯地址已被削減指令所刪除,則加解密電路258是根據(jù)第二密鑰來(lái)對(duì)特定格式數(shù)據(jù)執(zhí)行解密操作(S卩,會(huì)產(chǎn)生一些亂碼)。然而,若所讀取的第一數(shù)據(jù)是以第二密鑰加密,且對(duì)應(yīng)的邏輯地址已被削減指令所刪除,則連接接口單元102會(huì)直接傳送特定格式數(shù)據(jù)給主機(jī)系統(tǒng)1000。在其他情況下,則根據(jù)標(biāo)記為第一狀態(tài)或是第二狀態(tài),加解密電路258會(huì)根據(jù)第二密鑰對(duì)第一數(shù)據(jù)或是特定格式數(shù)據(jù)執(zhí)行解密操作。以上在接收到密鑰更新指令以后才接收到讀取指令所執(zhí)行的讀取程序亦被稱為第二讀取程序。
[0137]圖7是根據(jù)一范例實(shí)施例示出存儲(chǔ)器控制電路單元執(zhí)行讀取指令時(shí)的運(yùn)作示意圖。
[0138]請(qǐng)參照?qǐng)D7,為簡(jiǎn)化起見(jiàn),在此僅示出了存儲(chǔ)器存儲(chǔ)裝置100中的部分元件。在步驟R_1中,存儲(chǔ)器管理電路202會(huì)從可復(fù)寫(xiě)式揮發(fā)性存儲(chǔ)器模塊106中的第一實(shí)體程序化單元內(nèi)讀取第一數(shù)據(jù)以及對(duì)應(yīng)的標(biāo)記至緩沖存儲(chǔ)器252。在步驟R_2中,根據(jù)所讀取的標(biāo)記是第一狀態(tài)或是第二狀態(tài),存儲(chǔ)器管理電路202會(huì)將第一數(shù)據(jù)或是特定格式數(shù)據(jù)傳送給連接接口單元102。在步驟R_3中,連接接口單元102會(huì)將第一數(shù)據(jù)或是特定格式數(shù)據(jù)傳送給加解密電路258。加解密電路258會(huì)對(duì)這些第一數(shù)據(jù)或是特定格式數(shù)據(jù)執(zhí)行解密操作。在步驟R_4中,加解密電路258會(huì)將解密的結(jié)果傳送給連接接口單元102。在步驟R_5中,連接接口單元102會(huì)將解密的結(jié)果傳送給主機(jī)系統(tǒng)1000。
[0139]圖8是根據(jù)一范例實(shí)施例示出存儲(chǔ)器存儲(chǔ)裝置執(zhí)行讀取指令時(shí)的部分電路方塊圖。
[0140]請(qǐng)參照?qǐng)D8,存儲(chǔ)器管理電路202會(huì)先根據(jù)一個(gè)讀取指令從可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊106中讀取第一數(shù)據(jù)810與對(duì)應(yīng)的標(biāo)記820,并通過(guò)總線802將第一數(shù)據(jù)810與標(biāo)記820寫(xiě)至緩沖存儲(chǔ)器252。接下來(lái),存儲(chǔ)器管理電路202會(huì)將標(biāo)記820傳送給多工器840的控制端,并且將第一數(shù)據(jù)810傳送給多工器840的第一端。另一方面,特定格式數(shù)據(jù)830會(huì)被傳送給多工器840的第二端。特定格式數(shù)據(jù)830可以由存儲(chǔ)器管理電路202所產(chǎn)生,也可以由另一個(gè)電路產(chǎn)生,本發(fā)明并不在此限。若標(biāo)記820為第一狀態(tài),則多工器840會(huì)將第一數(shù)據(jù)810傳送給加解密電路258 ;若標(biāo)記820為第二狀態(tài),則多工器840會(huì)將特定格式數(shù)據(jù)830傳送給加解密電路258。加解密電路258會(huì)對(duì)接收到的數(shù)據(jù)執(zhí)行解密操作并且把解密后的數(shù)據(jù)傳送給傳送器850。最后,傳送器850會(huì)把解密后的數(shù)據(jù)傳送給主機(jī)系統(tǒng)1000。
[0141]圖9A與圖9B是根據(jù)一范例實(shí)施例示出數(shù)據(jù)處理方法的流程圖。
[0142]請(qǐng)參照?qǐng)D9A,在步驟S902中,對(duì)第二數(shù)據(jù)執(zhí)行加密操作。在步驟S903中,提取第二實(shí)體程序化單元。在步驟S904中,將加密后至少部分的第二數(shù)據(jù)寫(xiě)入至第一實(shí)體程序化中的至少一第一實(shí)體地址,其中第一實(shí)體程序化中的至少一第二實(shí)體地址并未被寫(xiě)入加密后的第二數(shù)據(jù)。在步驟S905中,將對(duì)應(yīng)至第一實(shí)體地址的至少一第二標(biāo)記設(shè)定為第一狀態(tài),并將對(duì)應(yīng)至第二實(shí)體地址的至少一第三標(biāo)記設(shè)定為第二狀態(tài)。
[0143]請(qǐng)參照?qǐng)D9B,在步驟S911中,接收來(lái)自主機(jī)系統(tǒng)的一讀取指令,其中讀取指令指示讀取第一邏輯地址,并且第一邏輯地址是映射至第一實(shí)體程序化單元。在步驟S912中,讀取存儲(chǔ)在第一實(shí)體程序化單元的實(shí)體地址中的第一數(shù)據(jù)。在步驟S913中,判斷第一實(shí)體程序化單元中的第一標(biāo)記是第一狀態(tài)或是第二狀態(tài)。若第一標(biāo)記為第一狀態(tài),在步驟S914中,對(duì)第一數(shù)據(jù)中存儲(chǔ)在第一標(biāo)記所對(duì)應(yīng)的實(shí)體地址的部分執(zhí)行解密操作以取得第一解密數(shù)據(jù),并傳送第一解密數(shù)據(jù)至主機(jī)系統(tǒng)。若第一標(biāo)記為第二狀態(tài),在步驟S915中,對(duì)一特定格式數(shù)據(jù)執(zhí)行解密數(shù)據(jù)以取得第二解密數(shù)據(jù),并傳送第二解密數(shù)據(jù)至主機(jī)系統(tǒng)。其中,步驟S912?915亦被合稱為第一讀取程序。
[0144]然而,圖9A與圖9B中各步驟已詳細(xì)說(shuō)明如上,在此便不再贅述。值得注意的是,圖9A與圖9B中各步驟可以實(shí)作為多個(gè)程序碼或是電路,本發(fā)明并不在此限。此外,圖9A與圖9B的方法可以搭配以上實(shí)施例使用,也可以單獨(dú)使用,本發(fā)明并不在此限。
[0145]綜上所述,本發(fā)明范例實(shí)施例提出的數(shù)據(jù)處理方法、存儲(chǔ)器控制電路單元與存儲(chǔ)器存儲(chǔ)裝置,可以用標(biāo)記來(lái)代替加密后的特定格式數(shù)據(jù),使得存儲(chǔ)器存儲(chǔ)裝置中不需要額外配置一個(gè)電路來(lái)加密這些特定格式數(shù)據(jù)。此外,當(dāng)密鑰改變以后,用第一密鑰加密的數(shù)據(jù)或是在接收到密鑰更新指令之前被削減的數(shù)據(jù)會(huì)變成亂碼傳送給主機(jī)系統(tǒng)。
[0146]最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
【主權(quán)項(xiàng)】
1.一種數(shù)據(jù)處理方法,其特征在于,用于一可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊,其中該可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊包括多個(gè)實(shí)體程序化單元,每一該些實(shí)體程序化單元包括多個(gè)實(shí)體地址,并且每一該些實(shí)體地址是對(duì)應(yīng)至一標(biāo)記,該數(shù)據(jù)處理方法包括: 配置多個(gè)邏輯地址以映射至部分的該些實(shí)體程序化單元; 接收來(lái)自一主機(jī)系統(tǒng)的一讀取指令,其中該讀取指令指示讀取該些邏輯地址中的一第一邏輯地址,并且該第一邏輯地址是映射至該些實(shí)體程序化單元中的一第一實(shí)體程序化單元; 執(zhí)行一第一讀取程序,其中該第一讀取程序包括: 讀取存儲(chǔ)在該第一實(shí)體程序化單元的該些實(shí)體地址中的一第一數(shù)據(jù); 判斷該第一實(shí)體程序化單元的該些實(shí)體地址所對(duì)應(yīng)的該些標(biāo)記中的一第一標(biāo)記是一第一狀態(tài)或是一第二狀態(tài); 若該第一標(biāo)記為該第一狀態(tài),根據(jù)一第一密鑰對(duì)該第一數(shù)據(jù)中存儲(chǔ)在該第一標(biāo)記所對(duì)應(yīng)的該實(shí)體地址的部分執(zhí)行一解密操作以取得一第一解密數(shù)據(jù),并傳送該第一解密數(shù)據(jù)至該主機(jī)系統(tǒng);以及 若該第一標(biāo)記為該第二狀態(tài),根據(jù)該第一密鑰對(duì)一特定格式數(shù)據(jù)執(zhí)行該解密操作以取得一第二解密數(shù)據(jù),并傳送該第二解密數(shù)據(jù)至該主機(jī)系統(tǒng)。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,該第一讀取程序還包括: 判斷該第一邏輯地址是否為一削減指令所指示的邏輯地址; 若該第一邏輯地址為該削減指令所指示的邏輯地址,傳送該特定格式數(shù)據(jù)給該主機(jī)系統(tǒng)。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,還包括: 接收來(lái)自該主機(jī)系統(tǒng)的一密鑰更新指令; 根據(jù)該密鑰更新指令來(lái)將該加密操作與該解密操作所使用的一密鑰從該第一密鑰改變?yōu)橐坏诙荑€。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)處理方法,其特征在于,還包括: 若讀取指令是在該密鑰更新指令前所接收,執(zhí)行該第一讀取程序; 若該讀取指令是在該密鑰更新指令之后所接收,執(zhí)行一第二讀取程序,其中該第二讀取程序包括: 讀取存儲(chǔ)在該第一實(shí)體程序化單元的該些實(shí)體地址中的該第一數(shù)據(jù); 判斷該第一標(biāo)記是該第一狀態(tài)或是該第二狀態(tài); 若該第一數(shù)據(jù)是以該第一密鑰加密且該第一標(biāo)記是該第一狀態(tài),根據(jù)該第二密鑰對(duì)該第一數(shù)據(jù)中存儲(chǔ)在該第一標(biāo)記所對(duì)應(yīng)的該實(shí)體地址的部分執(zhí)行該解密操作以取得一第三解密數(shù)據(jù),并傳送該第三解密數(shù)據(jù)給該主機(jī)系統(tǒng);以及 若該第一數(shù)據(jù)是以該第一密鑰加密且該第一標(biāo)記是該第二狀態(tài),根據(jù)該第二密鑰對(duì)該特定格式數(shù)據(jù)執(zhí)行該解密操作以取得一第四解密數(shù)據(jù),并傳送該第四解密數(shù)據(jù)給該主機(jī)系統(tǒng)。
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)處理方法,其特征在于,該第二讀取程序還包括: 判斷該第一數(shù)據(jù)是以該第一密鑰加密或是該第二密鑰加密; 判斷該第一邏輯地址是否為一削減指令所指示的邏輯地址; 若該第一數(shù)據(jù)是以該第一密鑰加密且該第一邏輯地址為該削減指令所指示的邏輯地址,根據(jù)該第二密鑰對(duì)該特定格式數(shù)據(jù)執(zhí)行該解密操作以取得一第五解密數(shù)據(jù),并傳送該第五解密數(shù)據(jù)給該主機(jī)系統(tǒng)。
6.根據(jù)權(quán)利要求4所述的數(shù)據(jù)處理方法,其特征在于,該第二讀取程序還包括: 若該第一數(shù)據(jù)是以該第二密鑰加密且該第一標(biāo)記是該第一狀態(tài),根據(jù)該第二密鑰對(duì)該第一數(shù)據(jù)中存儲(chǔ)在該第一標(biāo)記所對(duì)應(yīng)的該實(shí)體地址的部分執(zhí)行該解密操作以取得一第五解密數(shù)據(jù),并傳送該第五解密數(shù)據(jù)給該主機(jī)系統(tǒng);以及 若該第一數(shù)據(jù)是以該第二密鑰加密且該第一標(biāo)記是該第二狀態(tài),根據(jù)該第二密鑰對(duì)該特定格式數(shù)據(jù)執(zhí)行該解密操作以取得一第六解密數(shù)據(jù),并傳送該第六解密數(shù)據(jù)給該主機(jī)系統(tǒng)。
7.根據(jù)權(quán)利要求4所述的數(shù)據(jù)處理方法,其特征在于,該第二讀取程序還包括: 判斷該第一數(shù)據(jù)是以該第一密鑰加密或是該第二密鑰加密; 判斷該第一邏輯地址是否為一削減指令所指示的邏輯地址;以及若該第一數(shù)據(jù)是以該第二密鑰加密且該第一邏輯地址為該削減指令所指示的邏輯地址,傳送該特定格式數(shù)據(jù)給該主機(jī)系統(tǒng)。
8.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,該每一該些實(shí)體程序化單元包括一數(shù)據(jù)比特區(qū)與一冗余比特區(qū),該些數(shù)據(jù)比特區(qū)包括該些實(shí)體地址,并且該些冗余比特區(qū)用以記錄該些標(biāo)記,其中該數(shù)據(jù)處理方法還包括: 對(duì)一第二數(shù)據(jù)執(zhí)行一加密操作; 從該些實(shí)體程序化單元中提取一第二實(shí)體程序化單元; 將加密后至少部分的該第二數(shù)據(jù)寫(xiě)入至該第二實(shí)體程序化單元的該些實(shí)體地址中的至少一第一實(shí)體地址,其中該第二實(shí)體程序化單元的該些實(shí)體地址中的至少一第二實(shí)體地址并未被寫(xiě)入加密后的該第二數(shù)據(jù);以及 將該些標(biāo)記中對(duì)應(yīng)至該至少一第一實(shí)體地址的至少一第二標(biāo)記設(shè)定為該第一狀態(tài),并將該些標(biāo)記中對(duì)應(yīng)至該至少一第二實(shí)體地址的至少一第三標(biāo)記設(shè)定為該第二狀態(tài)。
9.一種存儲(chǔ)器存儲(chǔ)裝置,其特征在于,包括: 一連接接口單元,用以電性連接至一主機(jī)系統(tǒng); 一可復(fù)寫(xiě)式非易失性存儲(chǔ)器