两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

數(shù)據(jù)串分派與傳送方法、存儲(chǔ)器控制器與存儲(chǔ)器儲(chǔ)存裝置的制作方法

文檔序號(hào):6428477閱讀:216來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):數(shù)據(jù)串分派與傳送方法、存儲(chǔ)器控制器與存儲(chǔ)器儲(chǔ)存裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明是涉及一種數(shù)據(jù)串分派與傳送方法,且尤其涉及一種適用于在主機(jī)系統(tǒng)和具有非易失性存儲(chǔ)器與智能卡芯片的存儲(chǔ)器儲(chǔ)存裝置之間分派與傳送數(shù)據(jù)串的方法及使用此方法的存儲(chǔ)器控制器與存儲(chǔ)器儲(chǔ)存裝置。
背景技術(shù)
數(shù)碼相機(jī)、移動(dòng)電話與MP3播放器在這幾年來(lái)的成長(zhǎng)十分迅速,使得消費(fèi)者對(duì)存儲(chǔ)媒體的需求也急速增加。由于非易失性存儲(chǔ)器(例如,閃速存儲(chǔ)器)具有數(shù)據(jù)非易失性、省電、體積小,以及無(wú)機(jī)械結(jié)構(gòu)等特性,所以非常適合內(nèi)建于上述所舉例的各種可攜式多媒體裝置中。另一方面,隨著使用者逐漸接受使用電子錢(qián)包及預(yù)付儲(chǔ)值,使得智能卡的使用日 益普及。智能卡(Smart Card)是具有例如微處理器、卡操作系統(tǒng)、安全模塊及存儲(chǔ)器的組件的集成電路芯片(IC芯片),以允許持有者執(zhí)行預(yù)定操作。智能卡提供計(jì)算、加密、雙向通信及安全功能,使得這張卡片除了存儲(chǔ)資料的功能外還能達(dá)到對(duì)其所存儲(chǔ)的數(shù)據(jù)加以保護(hù)的功能。使用全球移動(dòng)通信系統(tǒng)(GSM)機(jī)制的蜂巢式電話中所使用的用戶(hù)識(shí)別模塊(Subscriber Identification Module, SIM)卡為智能卡的其中一個(gè)應(yīng)用范例。然而,智能卡本身受限于存儲(chǔ)容量,因此近年來(lái)開(kāi)始與大量?jī)?chǔ)存裝置的存儲(chǔ)卡作結(jié)合,以擴(kuò)增智能卡的存儲(chǔ)容量。然而,在同時(shí)配置可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊與智能卡芯片的存儲(chǔ)卡中,如何區(qū)分來(lái)自于主機(jī)系統(tǒng)的數(shù)據(jù)串是屬于智能卡芯片的命令數(shù)據(jù)單元以及將來(lái)自于智能卡芯片的響應(yīng)數(shù)據(jù)單元傳遞給主機(jī)系統(tǒng)成為此領(lǐng)域技術(shù)人員所欲解決的課題。

發(fā)明內(nèi)容
本發(fā)明提出一種數(shù)據(jù)串分派與傳送方法、存儲(chǔ)器控制器與存儲(chǔ)器儲(chǔ)存裝置,其能夠正確地且有效地傳遞屬于智能卡芯片的數(shù)據(jù)單元。本發(fā)明范例實(shí)施例提出一種數(shù)據(jù)串分派與傳送方法,用于具有可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊與智能卡芯片的存儲(chǔ)器儲(chǔ)存裝置。本數(shù)據(jù)串分派與傳送方法包括為可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊配置多個(gè)邏輯塊地址,其中此些邏輯塊地址之中的多個(gè)特定邏輯塊地址被用以存儲(chǔ)一特定文件。此外,本數(shù)據(jù)串分派與傳送方法也包括,當(dāng)從智能卡芯片中接收一響應(yīng)數(shù)據(jù)單元時(shí),將此響應(yīng)數(shù)據(jù)單元存儲(chǔ)在緩沖存儲(chǔ)器中。本數(shù)據(jù)串分派與傳送方法還包括從主機(jī)系統(tǒng)中接收一讀取命令并且判斷對(duì)應(yīng)此讀取命令的起始讀取地址是否屬于此些特定邏輯塊地址的其中之一。本數(shù)據(jù)串分派與傳送方法也包括,當(dāng)對(duì)應(yīng)此讀取命令的起始讀取地址屬于此些特定邏輯塊地址的其中之一時(shí),判斷緩沖存儲(chǔ)器中是否存儲(chǔ)有該響應(yīng)數(shù)據(jù)單元。本數(shù)據(jù)串分派與傳送方法還包括,當(dāng)緩沖存儲(chǔ)器中存有響應(yīng)數(shù)據(jù)單元時(shí),將存儲(chǔ)于緩沖存儲(chǔ)器中的響應(yīng)數(shù)據(jù)單元通過(guò)對(duì)齊一存取單位傳送給主機(jī)系統(tǒng)。在本發(fā)明的一實(shí)施例中,上述的將存儲(chǔ)于緩沖存儲(chǔ)器中的響應(yīng)數(shù)據(jù)單元通過(guò)對(duì)齊存取單位傳送給主機(jī)系統(tǒng)的步驟包括判斷對(duì)應(yīng)讀取命令的起始讀取地址是否為存取單位的倍數(shù);當(dāng)對(duì)應(yīng)讀取命令的該起始讀取地址不為存取單位的倍數(shù)時(shí),先傳送第一數(shù)據(jù)串給主機(jī)系統(tǒng)并且之后再傳送響應(yīng)數(shù)據(jù)單元給主機(jī)系統(tǒng),以及當(dāng)對(duì)應(yīng)讀取命令的該起始讀取地址為該存取單位的倍數(shù)時(shí),先傳送響應(yīng)數(shù)據(jù)單元給主機(jī)系統(tǒng)。在此,第一數(shù)據(jù)串的大小是根據(jù)公式(I)來(lái)設(shè)定S(D) = AAU-MOD (AAU, SRA)(I)其中S(D)為第一數(shù)據(jù)串的大小,AAU為存取單位,SRA為讀取命令的起始讀取地址,M0D(AAU,SRA)為讀取命令的起始讀取地址除以存取單位所獲得的余數(shù)。在本發(fā)明的一實(shí)施例中,上述的第一數(shù)據(jù)串為響應(yīng)數(shù)據(jù)單元之中最后一部分的數(shù)據(jù)。在本發(fā)明的一實(shí)施例中,上述的將存儲(chǔ)于緩沖存儲(chǔ)器中的響應(yīng)數(shù)據(jù)單元通過(guò)對(duì)齊 存取單位傳送給主機(jī)系統(tǒng)的步驟還包括在傳送響應(yīng)數(shù)據(jù)單元給主機(jī)系統(tǒng)之后,重復(fù)地傳送響應(yīng)數(shù)據(jù)單元或部分的響應(yīng)數(shù)據(jù)單元給主機(jī)系統(tǒng)直到從主機(jī)系統(tǒng)接收到停止讀取命令為止。在本發(fā)明的一實(shí)施例中,上述的數(shù)據(jù)串分派與傳送方法還包括當(dāng)緩沖存儲(chǔ)器中未存有響應(yīng)數(shù)據(jù)單元時(shí),傳送第二數(shù)據(jù)串給主機(jī)系統(tǒng),其中第二數(shù)據(jù)串的每個(gè)位元皆為零。在本發(fā)明的一實(shí)施例中,上述的數(shù)據(jù)串分派與傳送方法還包括當(dāng)對(duì)應(yīng)此讀取命令的邏輯塊地址不屬于此些特定邏輯塊地址的其中之一時(shí),根據(jù)對(duì)應(yīng)讀取命令的起始讀取地址從可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊中讀取對(duì)應(yīng)此讀取命令的第三數(shù)據(jù)串并且將對(duì)應(yīng)此讀取命令的第三數(shù)據(jù)串傳送給主機(jī)系統(tǒng)。在本發(fā)明的一實(shí)施例中,上述的數(shù)據(jù)串分派與傳送方法還包括當(dāng)該緩沖存儲(chǔ)器中未存有響應(yīng)數(shù)據(jù)單元時(shí),從主機(jī)系統(tǒng)判斷對(duì)應(yīng)來(lái)自于主機(jī)系統(tǒng)的輪詢(xún)命令的讀取地址是否為存取單位的倍數(shù),其中當(dāng)對(duì)應(yīng)此輪詢(xún)命令的讀取地址非為存取單位的倍數(shù)時(shí)執(zhí)行步驟(a),并且當(dāng)對(duì)應(yīng)此輪詢(xún)命令的讀取地址為存取單位的倍數(shù)時(shí)執(zhí)行步驟(b) ;(a)傳送第二數(shù)據(jù)串給主機(jī)系統(tǒng)以響應(yīng)該輪詢(xún)命令,其中第二數(shù)據(jù)串的每個(gè)位元皆為零;(b)判斷緩沖存儲(chǔ)器中是否存儲(chǔ)有響應(yīng)數(shù)據(jù)單元,其中當(dāng)緩沖存儲(chǔ)器中存儲(chǔ)有響應(yīng)數(shù)據(jù)單元時(shí)執(zhí)行步驟(C)并且當(dāng)緩沖存儲(chǔ)器中未存儲(chǔ)有響應(yīng)數(shù)據(jù)單元時(shí)執(zhí)行步驟(d) ;(c)將存儲(chǔ)于緩沖存儲(chǔ)器中的響應(yīng)數(shù)據(jù)單元傳送給主機(jī)系統(tǒng);以及(d)傳送第二數(shù)據(jù)串給主機(jī)系統(tǒng)以響應(yīng)輪詢(xún)命令。本發(fā)明范例實(shí)施例提出一種數(shù)據(jù)串分派與傳送方法,用于具有可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊與智能卡芯片的存儲(chǔ)器儲(chǔ)存裝置。本數(shù)據(jù)串分派與傳送方法包括為可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊配置多個(gè)邏輯塊地址,其中此些邏輯塊地址之中的多個(gè)特定邏輯塊地址被用以存儲(chǔ)一特定文件。本數(shù)據(jù)串分派與傳送方法也包括,當(dāng)從智能卡芯片中接收到響應(yīng)數(shù)據(jù)單元時(shí),將此響應(yīng)數(shù)據(jù)單元存儲(chǔ)在緩沖存儲(chǔ)器中。本數(shù)據(jù)串分派與傳送方法還包括從主機(jī)系統(tǒng)中接收讀取命令并且判斷對(duì)應(yīng)此讀取命令的起始讀取地址是否屬于此些特定邏輯塊地址的其中之一。本數(shù)據(jù)串分派與傳送方法也包括,當(dāng)對(duì)應(yīng)讀取命令的起始讀取地址屬于此些特定邏輯塊地址的其中之一時(shí),則判斷緩沖存儲(chǔ)器中是否存儲(chǔ)有響應(yīng)數(shù)據(jù)單元。本數(shù)據(jù)串分派與傳送方法還包括,當(dāng)緩沖存儲(chǔ)器中未存有響應(yīng)數(shù)據(jù)單元時(shí),判斷對(duì)應(yīng)來(lái)自于主機(jī)系統(tǒng)的輪詢(xún)命令的讀取地址是否為存取單位的倍數(shù),其中當(dāng)對(duì)應(yīng)此輪詢(xún)命令的讀取地址非為存取單位的倍數(shù)時(shí)執(zhí)行步驟(a),并且當(dāng)對(duì)應(yīng)此輪詢(xún)命令的讀取地址為存取單位的倍數(shù)時(shí)執(zhí)行步驟(b) ;(a)傳送第二數(shù)據(jù)串給主機(jī)系統(tǒng)以響應(yīng)該輪詢(xún)命令,其中第二數(shù)據(jù)串的每個(gè)位元皆為零;(b)判斷緩沖存儲(chǔ)器中是否存儲(chǔ)有響應(yīng)數(shù)據(jù)單元,其中當(dāng)緩沖存儲(chǔ)器中存儲(chǔ)有響應(yīng)數(shù)據(jù)單元時(shí)執(zhí)行步驟(C)并且當(dāng)緩沖存儲(chǔ)器中未存儲(chǔ)有響應(yīng)數(shù)據(jù)單元時(shí)執(zhí)行步驟(d) ;(c)將存儲(chǔ)于緩沖存儲(chǔ)器中的響應(yīng)數(shù)據(jù)單元傳送給主機(jī)系統(tǒng);以及(d)傳送第二數(shù)據(jù)串給主機(jī)系統(tǒng)以響應(yīng)此輪詢(xún)命令。在本發(fā)明的一實(shí)施例中,上述的數(shù)據(jù)串分派與傳送方法還包括,當(dāng)對(duì)應(yīng)讀取命令的邏輯塊地址不屬于此些特定邏輯塊地址的其中之一時(shí),根據(jù)對(duì)應(yīng)讀取命令的起始讀取地址從該可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊中讀取對(duì)應(yīng)此讀取命令的第三數(shù)據(jù)串并且將對(duì)應(yīng)此讀取命令的第三數(shù)據(jù)串傳送給主機(jī)系統(tǒng)。本發(fā)明范例實(shí)施例提出一種存儲(chǔ)器控制器,用于配置在具有可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊與智能卡芯片的存儲(chǔ)器儲(chǔ)存裝置中。本存儲(chǔ)器控制器包括主機(jī)接口、存儲(chǔ)器接口、 緩沖存儲(chǔ)器與存儲(chǔ)器管理電路。主機(jī)接口用以耦接至主機(jī)系統(tǒng)。存儲(chǔ)器接口用以耦接至可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊。存儲(chǔ)器管理電路耦接緩沖存儲(chǔ)器、主機(jī)接口與存儲(chǔ)器接口。在此,存儲(chǔ)器管理電路會(huì)為可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊配置多個(gè)邏輯塊地址,其中此些邏輯塊地址之中的多個(gè)特定邏輯塊地址被用以存儲(chǔ)一特定文件。此外,當(dāng)從智能卡芯片中接收響應(yīng)數(shù)據(jù)單元時(shí),存儲(chǔ)器管理電路將該響應(yīng)數(shù)據(jù)單元存儲(chǔ)在一緩沖存儲(chǔ)器中。再者,存儲(chǔ)器管理電路從主機(jī)系統(tǒng)中接收一讀取命令,并且判斷對(duì)應(yīng)此讀取命令的起始讀取地址是否屬于此些特定邏輯塊地址的其中之一。當(dāng)對(duì)應(yīng)此讀取命令的起始讀取地址屬于此些特定邏輯塊地址的其中之一時(shí),存儲(chǔ)器管理電路會(huì)判斷緩沖存儲(chǔ)器中是否存儲(chǔ)有響應(yīng)數(shù)據(jù)單元。當(dāng)緩沖存儲(chǔ)器中存有響應(yīng)數(shù)據(jù)單元時(shí),存儲(chǔ)器管理電路將存儲(chǔ)于緩沖存儲(chǔ)器中的響應(yīng)數(shù)據(jù)單元通過(guò)對(duì)齊一存取單位傳送給主機(jī)系統(tǒng)。在本發(fā)明的一實(shí)施例中,上述的存儲(chǔ)器管理電路會(huì)判斷對(duì)應(yīng)此讀取命令的該起始讀取地址是否為存取單位的倍數(shù)。當(dāng)對(duì)應(yīng)此讀取命令的起始讀取地址不為存取單位的倍數(shù)時(shí),存儲(chǔ)器管理電路先傳送第一數(shù)據(jù)串給主機(jī)系統(tǒng)并且之后再傳送響應(yīng)數(shù)據(jù)單元給主機(jī)系統(tǒng)。此外,當(dāng)對(duì)應(yīng)此讀取命令的起始讀取地址為存取單位的倍數(shù)時(shí),存儲(chǔ)器管理電路先傳送響應(yīng)數(shù)據(jù)單元給主機(jī)系統(tǒng)。在本發(fā)明的一實(shí)施例中,在傳送該響應(yīng)數(shù)據(jù)單元給該主機(jī)系統(tǒng)之后,存儲(chǔ)器管理電路會(huì)重復(fù)地傳送響應(yīng)數(shù)據(jù)單元或部分的響應(yīng)數(shù)據(jù)單元給主機(jī)系統(tǒng)直到從主機(jī)系統(tǒng)接收到停止讀取命令為止。在本發(fā)明的一實(shí)施例中,當(dāng)緩沖存儲(chǔ)器中未存有響應(yīng)數(shù)據(jù)單元時(shí),存儲(chǔ)器管理電路會(huì)傳送第二數(shù)據(jù)串給主機(jī)系統(tǒng),其中此第二數(shù)據(jù)串的每個(gè)位元皆為零。本發(fā)明范例實(shí)施例提出一種存儲(chǔ)器控制器,用于配置在具有可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊與智能卡芯片的存儲(chǔ)器儲(chǔ)存裝置中。本存儲(chǔ)器控制器包括主機(jī)接口、存儲(chǔ)器接口、緩沖存儲(chǔ)器與存儲(chǔ)器管理電路。主機(jī)接口用以耦接至主機(jī)系統(tǒng)。存儲(chǔ)器接口用以耦接至可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊。存儲(chǔ)器管理電路耦接緩沖存儲(chǔ)器、主機(jī)接口與存儲(chǔ)器接口。在此,存儲(chǔ)器管理電路會(huì)為可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊配置多個(gè)邏輯塊地址,其中此些邏輯塊地址之中的多個(gè)特定邏輯塊地址被用以存儲(chǔ)特定文件。此外,當(dāng)從智能卡芯片中接收到響應(yīng)數(shù)據(jù)單元時(shí),存儲(chǔ)器管理電路會(huì)將此響應(yīng)數(shù)據(jù)單元存儲(chǔ)在緩沖存儲(chǔ)器中。另外,存儲(chǔ)器管理電路會(huì)從主機(jī)系統(tǒng)中接收讀取命令并且判斷對(duì)應(yīng)此讀取命令的起始讀取地址是否屬于此些特定邏輯塊地址的其中之一。當(dāng)對(duì)應(yīng)此讀取命令的起始讀取地址屬于此些特定邏輯塊地址的其中之一時(shí),存儲(chǔ)器管理電路會(huì)判斷緩沖存儲(chǔ)器中是否存儲(chǔ)有響應(yīng)數(shù)據(jù)單元。當(dāng)緩沖存儲(chǔ)器中未存有響應(yīng)數(shù)據(jù)單元時(shí),存儲(chǔ)器管理電路會(huì)判斷對(duì)應(yīng)來(lái)自于主機(jī)系統(tǒng)的輪詢(xún)命令的讀取地址是否為存取單位的倍數(shù)。當(dāng)對(duì)應(yīng)此輪詢(xún)命令的讀取地址非為存取單位的倍數(shù)時(shí),存儲(chǔ)器管理電路傳送第二數(shù)據(jù)串給主機(jī)系統(tǒng)以響應(yīng)該輪詢(xún)命令,其中此第二數(shù)據(jù)串的每個(gè)位元皆為零。當(dāng)對(duì)應(yīng)此輪詢(xún)命令的讀取地址為存取單位的倍數(shù)時(shí),存儲(chǔ)器管理電路會(huì)判斷緩沖存儲(chǔ)器中是否存儲(chǔ)有響應(yīng)數(shù)據(jù)單元。當(dāng)緩沖存儲(chǔ)器中存儲(chǔ)有響應(yīng)數(shù)據(jù)單元時(shí),存儲(chǔ)器管理電路會(huì)將存儲(chǔ)于緩沖存儲(chǔ)器中的響應(yīng)數(shù)據(jù)單元傳送給主機(jī)系統(tǒng),并且,當(dāng)緩沖存儲(chǔ)器中未存儲(chǔ)有響應(yīng)數(shù)據(jù)單元時(shí),存儲(chǔ)器管理電路會(huì)傳送第二數(shù)據(jù)串給主機(jī)系統(tǒng)以響應(yīng)此輪詢(xún)命令。在本發(fā)明的一實(shí)施例中,當(dāng)對(duì)應(yīng)此讀取命令的邏輯塊地址不屬于此些特定邏輯塊地址的其中之一時(shí),存儲(chǔ)器管理電路根據(jù)對(duì)應(yīng)此讀取命令的起始讀取地址從可復(fù)寫(xiě)式非易 失性存儲(chǔ)器模塊中讀取對(duì)應(yīng)此讀取命令的第三數(shù)據(jù)串并且將對(duì)應(yīng)此讀取命令的第三數(shù)據(jù)串傳送給主機(jī)系統(tǒng)。本發(fā)明范例實(shí)施例提出一種存儲(chǔ)器儲(chǔ)存裝置,其包括連接器、可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊、智能卡芯片與存儲(chǔ)器控制器。連接器用以耦接至主機(jī)系統(tǒng)。存儲(chǔ)器控制器耦接至連接器、可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊與智能卡芯片,并且具有緩沖存儲(chǔ)器。存儲(chǔ)器控制器為可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊配置多個(gè)邏輯塊地址,其中此些邏輯塊地址之中的多個(gè)特定邏輯塊地址被用以存儲(chǔ)特定文件。當(dāng)從智能卡芯片中接收響應(yīng)數(shù)據(jù)單元時(shí),存儲(chǔ)器控制器會(huì)將此響應(yīng)數(shù)據(jù)單元存儲(chǔ)在此緩沖存儲(chǔ)器中。此外,存儲(chǔ)器控制器從主機(jī)系統(tǒng)中接收一讀取命令,并且判斷對(duì)應(yīng)此讀取命令的起始讀取地址是否屬于此些特定邏輯塊地址的其中之一。當(dāng)對(duì)應(yīng)此讀取命令的起始讀取地址屬于此些特定邏輯塊地址的其中之一時(shí),存儲(chǔ)器控制器會(huì)判斷緩沖存儲(chǔ)器中是否存儲(chǔ)有響應(yīng)數(shù)據(jù)單元。當(dāng)緩沖存儲(chǔ)器中存有響應(yīng)數(shù)據(jù)單元時(shí),存儲(chǔ)器控制器會(huì)將存儲(chǔ)于緩沖存儲(chǔ)器中的響應(yīng)數(shù)據(jù)單元通過(guò)對(duì)齊存取單位傳送給主機(jī)系統(tǒng)。在本發(fā)明的一實(shí)施例中,上述的存儲(chǔ)器控制器會(huì)判斷對(duì)應(yīng)此讀取命令的起始讀取地址是否為存取單位的倍數(shù)。當(dāng)對(duì)應(yīng)此讀取命令的起始讀取地址不為存取單位的倍數(shù)時(shí),存儲(chǔ)器控制器先傳送第一數(shù)據(jù)串給主機(jī)系統(tǒng)并且之后再傳送響應(yīng)數(shù)據(jù)單元給主機(jī)系統(tǒng)。此夕卜,當(dāng)對(duì)應(yīng)此讀取命令的起始讀取地址為存取單位的倍數(shù)時(shí),存儲(chǔ)器控制器會(huì)先傳送響應(yīng)數(shù)據(jù)單元給主機(jī)系統(tǒng)。在本發(fā)明的一實(shí)施例中,在傳送響應(yīng)數(shù)據(jù)單元給主機(jī)系統(tǒng)之后,存儲(chǔ)器控制器會(huì)重復(fù)地傳送響應(yīng)數(shù)據(jù)單元或部分的響應(yīng)數(shù)據(jù)單元給主機(jī)系統(tǒng)直到從主機(jī)系統(tǒng)接收到停止讀取命令為止。在本發(fā)明的一實(shí)施例中,當(dāng)緩沖存儲(chǔ)器中未存有響應(yīng)數(shù)據(jù)單元時(shí),存儲(chǔ)器控制器會(huì)傳送第二數(shù)據(jù)串給主機(jī)系統(tǒng),其中此第二數(shù)據(jù)串的每個(gè)位元皆為零。在本發(fā)明的一實(shí)施例中,上述的當(dāng)對(duì)應(yīng)此讀取命令的邏輯塊地址不屬于此些特定邏輯塊地址的其中之一時(shí),存儲(chǔ)器控制器根據(jù)對(duì)應(yīng)此讀取命令的起始讀取地址從可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊中讀取對(duì)應(yīng)此讀取命令的第三數(shù)據(jù)串并且將對(duì)應(yīng)此讀取命令的第三數(shù)據(jù)串傳送給主機(jī)系統(tǒng)。在本發(fā)明的一實(shí)施例中,當(dāng)緩沖存儲(chǔ)器中未存有響應(yīng)數(shù)據(jù)單元時(shí),存儲(chǔ)器控制器會(huì)判斷對(duì)應(yīng)來(lái)自于主機(jī)系統(tǒng)的輪詢(xún)命令的讀取地址是否為存取單位的倍數(shù)。當(dāng)對(duì)應(yīng)此輪詢(xún)命令的讀取地址非為存取單位的倍數(shù)時(shí),存儲(chǔ)器控制器會(huì)傳送第二數(shù)據(jù)串給主機(jī)系統(tǒng)以響應(yīng)此輪詢(xún)命令,其中此第二數(shù)據(jù)串的每個(gè)位元皆為零。此外,當(dāng)對(duì)應(yīng)此輪詢(xún)命令的讀取地址為存取單位的倍數(shù)時(shí),存儲(chǔ)器控制器會(huì)判斷緩沖存儲(chǔ)器中是否存儲(chǔ)有響應(yīng)數(shù)據(jù)單元。當(dāng)緩沖存儲(chǔ)器中存儲(chǔ)有響應(yīng)數(shù)據(jù)單元時(shí),存儲(chǔ)器控制器會(huì)將存儲(chǔ)于緩沖存儲(chǔ)器中的響應(yīng)數(shù)據(jù)單元傳送給主機(jī)系統(tǒng)。此外,當(dāng)緩沖存儲(chǔ)器中未存儲(chǔ)有響應(yīng)數(shù)據(jù)單元時(shí),存儲(chǔ)器控制器傳送第二數(shù)據(jù)串給主機(jī)系統(tǒng)以響應(yīng)此輪詢(xún)命令。本發(fā)明范例實(shí)施例提出一種存儲(chǔ)器控制器,用于配置在具有可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊與智能卡芯片的存儲(chǔ)器儲(chǔ)存裝置中。本存儲(chǔ)器控制器包括主機(jī)接口、存儲(chǔ)器接口、緩沖存儲(chǔ)器與存儲(chǔ)器管理電路。主機(jī)接口用以耦接至主機(jī)系統(tǒng)。存儲(chǔ)器接口用以耦接至可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊。存儲(chǔ)器管理電路耦接緩沖存儲(chǔ)器、主機(jī)接口與存儲(chǔ)器接口。在此,存儲(chǔ)器管理電路會(huì)為可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊配置多個(gè)邏輯塊地址,其中此些邏 輯塊地址之中的多個(gè)特定邏輯塊地址被用以存儲(chǔ)特定文件。此外,當(dāng)從智能卡芯片中接收到響應(yīng)數(shù)據(jù)單元時(shí),存儲(chǔ)器管理電路會(huì)將此響應(yīng)數(shù)據(jù)單元存儲(chǔ)在緩沖存儲(chǔ)器中。另外,存儲(chǔ)器管理電路會(huì)從主機(jī)系統(tǒng)中接收讀取命令并且判斷對(duì)應(yīng)此讀取命令的起始讀取地址是否屬于此些特定邏輯塊地址的其中之一。當(dāng)對(duì)應(yīng)此讀取命令的起始讀取地址屬于此些特定邏輯塊地址的其中之一時(shí),存儲(chǔ)器管理電路會(huì)判斷緩沖存儲(chǔ)器中是否存儲(chǔ)有響應(yīng)數(shù)據(jù)單元。當(dāng)緩沖存儲(chǔ)器中未存有響應(yīng)數(shù)據(jù)單元時(shí),存儲(chǔ)器控制器會(huì)判斷對(duì)應(yīng)來(lái)自于主機(jī)系統(tǒng)的輪詢(xún)命令的讀取地址是否為存取單位的倍數(shù)。當(dāng)對(duì)應(yīng)此輪詢(xún)命令的讀取地址非為存取單位的倍數(shù)時(shí),存儲(chǔ)器控制器會(huì)傳送第二數(shù)據(jù)串給主機(jī)系統(tǒng)以響應(yīng)此輪詢(xún)命令,其中此第二數(shù)據(jù)串的每個(gè)位元皆為零。此外,當(dāng)對(duì)應(yīng)輪詢(xún)命令的讀取地址為存取單位的倍數(shù)時(shí),存儲(chǔ)器控制器會(huì)判斷緩沖存儲(chǔ)器中是否存儲(chǔ)有響應(yīng)數(shù)據(jù)單元。當(dāng)緩沖存儲(chǔ)器中存儲(chǔ)有響應(yīng)數(shù)據(jù)單元時(shí),存儲(chǔ)器控制器會(huì)將存儲(chǔ)于緩沖存儲(chǔ)器中的響應(yīng)數(shù)據(jù)單元傳送給主機(jī)系統(tǒng)。并且,當(dāng)緩沖存儲(chǔ)器中未存儲(chǔ)有響應(yīng)數(shù)據(jù)單元時(shí),存儲(chǔ)器控制器會(huì)傳送第二數(shù)據(jù)串給主機(jī)系統(tǒng)以響應(yīng)此輪詢(xún)命令。在本發(fā)明的一實(shí)施例中,當(dāng)對(duì)應(yīng)此讀取命令的邏輯塊地址不屬于此些特定邏輯塊地址的其中之一時(shí),存儲(chǔ)器控制器會(huì)根據(jù)對(duì)應(yīng)此讀取命令的起始讀取地址從可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊中讀取對(duì)應(yīng)此讀取命令的第三數(shù)據(jù)串并且將對(duì)應(yīng)此讀取命令的第三數(shù)據(jù)串傳送給主機(jī)系統(tǒng)?;谏鲜觯鶕?jù)本發(fā)明一范例實(shí)施例的數(shù)據(jù)串分派與傳送方法、存儲(chǔ)器控制器與存儲(chǔ)器儲(chǔ)存裝置能夠正確地傳遞智能卡芯片的命令數(shù)據(jù)單元與響應(yīng)數(shù)據(jù)單元。此外,根據(jù)本發(fā)明另一范例實(shí)施例的數(shù)據(jù)串分派與傳送方法、存儲(chǔ)器控制器與存儲(chǔ)器儲(chǔ)存裝置能夠有效地縮短傳遞響應(yīng)數(shù)據(jù)單元的時(shí)間。為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并配合附圖作詳細(xì)說(shuō)明如下。


圖I是根據(jù)第一范例實(shí)施例顯示的主機(jī)系統(tǒng)與存儲(chǔ)器儲(chǔ)存裝置的概要方框圖。圖2是根據(jù)第一范例實(shí)施例所顯示的存儲(chǔ)器控制器的概要方框圖。圖3是根據(jù)第一范例實(shí)施例所顯示的應(yīng)用程序的存取示意圖。圖4是根據(jù)本發(fā)明第一范例實(shí)施例所顯示的狀態(tài)機(jī)的示意圖。圖5是根據(jù)第一范例實(shí)施例所顯示的預(yù)讀取的數(shù)據(jù)流示意圖。圖6是根據(jù)第一范例實(shí)施例所顯示的預(yù)讀取的數(shù)據(jù)流示意圖。圖7是根據(jù)第一范例實(shí)施例所顯示的數(shù)據(jù)串分派與傳送方法的流程圖。圖8是根據(jù)第一范例實(shí)施例所顯示的數(shù)據(jù)串分派與傳送方法的流程圖。圖9是根據(jù)第二范例實(shí)施例所顯示的預(yù)讀取的數(shù)據(jù)流示意圖。圖10是根據(jù)第二范例實(shí)施例所顯示的數(shù)據(jù)串分派與傳送方法的流程圖。附圖標(biāo)記100 :存儲(chǔ)器儲(chǔ)存裝置 102 :連接器104 :存儲(chǔ)器控制器106 :可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊108 :智能卡芯片108a:接口1000 :主機(jī)系統(tǒng)1102:微處理器1104:儲(chǔ)存裝置1106:高速存儲(chǔ)器1108:輸入/輸出裝置1110:操作系統(tǒng)1120:應(yīng)用程序202 :存儲(chǔ)器管理電路204:主機(jī)接口206:存儲(chǔ)器接口208 :緩沖存儲(chǔ)器254:電源管理電路256 :錯(cuò)誤檢查與校正電路LBA(O) LBA (N):邏輯塊地址401:閑置狀態(tài)403 :處理狀態(tài)405 :數(shù)據(jù)可用狀態(tài)S501、S503、S505、S507、S601、S603、S605、S607、S609、S701、S703、S705、S707、S709、S711、S713、S715、S717、S719、S721 :數(shù)據(jù)流S701、S703、S705、S707、S709、S801、S803、S805、S807、S809、S811 :數(shù)據(jù)串分派與傳送的步驟S901、S903、S905、S907、S909、S911 :數(shù)據(jù)流
S1001、S1003、S1005、S1007、S1009、S1011、S1013、S1015、S1017、S1019 :數(shù)據(jù)串分
派與傳送的步驟
具體實(shí)施例方式[第一范例實(shí)施例]圖I是根據(jù)第一范例實(shí)施例顯示的主機(jī)系統(tǒng)與存儲(chǔ)器儲(chǔ)存裝置的概要方框圖。請(qǐng)參照?qǐng)D1,主機(jī)系統(tǒng)1000包括微處理器1102、儲(chǔ)存裝置1104、高速存儲(chǔ)器1106與輸入/輸出裝置1108。當(dāng)主機(jī)系統(tǒng)1000開(kāi)機(jī)時(shí),微處理器1102會(huì)執(zhí)行安裝于儲(chǔ)存裝置1104中的操作系統(tǒng)1110,以使主機(jī)系統(tǒng)1000根據(jù)使用者的操作而提供對(duì)應(yīng)的功能。例如,在主機(jī)系統(tǒng)1000為手機(jī)系統(tǒng),并且操作系統(tǒng)1108為Symbian、Android或其他操作系統(tǒng)的 例子中,當(dāng)主機(jī)系統(tǒng)1000開(kāi)機(jī)后,使用者可通過(guò)輸入/輸出裝置1108操作主機(jī)系統(tǒng)1000以執(zhí)行通信、影音播放等功能。雖然在本范例實(shí)施例中,主機(jī)系統(tǒng)1000是以手機(jī)系統(tǒng)來(lái)作說(shuō)明,然而,在本發(fā)明另一范例實(shí)施例中主機(jī)系統(tǒng)1000亦以是計(jì)算機(jī)、數(shù)碼相機(jī)、攝影機(jī)、音頻播放器或視頻播放器等系統(tǒng)。存儲(chǔ)器儲(chǔ)存裝置100是用以耦接至主機(jī)系統(tǒng)1000,以根據(jù)來(lái)自于主機(jī)系統(tǒng)1000的操作系統(tǒng)1110的命令執(zhí)行數(shù)據(jù)的寫(xiě)入與讀取。例如,在主機(jī)系統(tǒng)1000為手機(jī)系統(tǒng)的例子中,存儲(chǔ)器儲(chǔ)存裝置100可為安全數(shù)碼(Secure Digital, SD)卡、多媒體存儲(chǔ)卡(MultiMedia Card, MMC)卡、記憶棒(memory stick)、小型閃速(Compact Flash, CF)卡或嵌入式儲(chǔ)存裝置。嵌入式儲(chǔ)存裝置包括嵌入式多媒體卡(Embedded MMC, eMMC)。值得一提的是,嵌入式多媒體卡是直接耦接于主機(jī)系統(tǒng)的基板上。存儲(chǔ)器儲(chǔ)存裝置100包括連接器102、存儲(chǔ)器控制器104與可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊106。連接器102為符合SD標(biāo)準(zhǔn)的連接器。然而,必須了解的是,本發(fā)明不限于此,連接器102亦可以是符合MS標(biāo)準(zhǔn)、MMC標(biāo)準(zhǔn)、CF標(biāo)準(zhǔn)、電氣和電子工程師協(xié)會(huì)(Instituteof Electrical and Electronic Engineers, IEEE) 1394 標(biāo)準(zhǔn)、高速周邊零件連接接口(Peripheral Component Interconnect Express, PCI Express)標(biāo)準(zhǔn)、串行高級(jí)技術(shù)附件(Serial Advanced Technology Attachment, SATA)標(biāo)準(zhǔn)、通用串行總線(UniversalSerial Bus, USB)標(biāo)準(zhǔn)、電子集成驅(qū)動(dòng)器(Integrated Device Electronics, IDE)標(biāo)準(zhǔn)或其他標(biāo)準(zhǔn)的連接器。存儲(chǔ)器控制器104用以執(zhí)行以硬件型式或固件型式實(shí)作的多個(gè)邏輯門(mén)或控制命令,并且根據(jù)主機(jī)系統(tǒng)1000的命令在可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊106中進(jìn)行數(shù)據(jù)的寫(xiě)入、讀取與抹除等操作。特別是,存儲(chǔ)器控制器104能夠執(zhí)行根據(jù)本范例實(shí)施例的數(shù)據(jù)串分派與傳送方法來(lái)分派與傳送數(shù)據(jù)串??蓮?fù)寫(xiě)式非易失性存儲(chǔ)器模塊106是耦接至存儲(chǔ)器控制器104,并且用以存儲(chǔ)主機(jī)系統(tǒng)1000所寫(xiě)入的數(shù)據(jù)??蓮?fù)寫(xiě)式非易失性存儲(chǔ)器模塊106包括多個(gè)實(shí)體塊。各實(shí)體塊分別具有多個(gè)實(shí)體頁(yè)面,其中屬于同一個(gè)實(shí)體塊的實(shí)體頁(yè)面可被獨(dú)立地寫(xiě)入且被同時(shí)地抹除。更詳細(xì)來(lái)說(shuō),實(shí)體塊為抹除的最小單位。亦即,每一實(shí)體塊含有最小數(shù)目之一并被抹除的存儲(chǔ)單元。實(shí)體頁(yè)面為程序的最小單元。即,實(shí)體頁(yè)面為寫(xiě)入數(shù)據(jù)的最小單元。然而,必須了解的是,在本發(fā)明另一范例實(shí)施例中,寫(xiě)入數(shù)據(jù)的最小單位亦可以是扇區(qū)(Sector)或其他大小。在本范例實(shí)施例中,存儲(chǔ)器控制器104會(huì)將可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊106的實(shí)體塊邏輯地分組為數(shù)據(jù)區(qū)、備用區(qū)、系統(tǒng)區(qū)與取代區(qū),其中被分組為數(shù)據(jù)區(qū)與備用區(qū)的實(shí)體塊會(huì)輪替地來(lái)存儲(chǔ)主機(jī)系統(tǒng)1000所寫(xiě)入的數(shù)據(jù),系統(tǒng)區(qū)的實(shí)體塊是用以存儲(chǔ)存儲(chǔ)器儲(chǔ)存裝置100的系統(tǒng)數(shù)據(jù),而取代區(qū)的實(shí)體塊是用以取代數(shù)據(jù)區(qū)與備用區(qū)中的壞實(shí)體塊。此夕卜,為了使主機(jī)系統(tǒng)1000能夠方便地對(duì)以輪替方式存儲(chǔ)數(shù)據(jù)的實(shí)體塊進(jìn)行存取,存儲(chǔ)器控制器104會(huì)配置邏輯塊地址LBA(O) LBA(N)來(lái)映射此些實(shí)體塊,由此主機(jī)系統(tǒng)1000能夠直接地依據(jù)邏輯塊地址來(lái)進(jìn)行數(shù)據(jù)的寫(xiě)入與讀取。例如,在本范例實(shí)施例中,一個(gè)邏輯塊地址LBA(O)的容量為4千字節(jié)(Kilobyte,KB),但本發(fā)明不限于此。在本范例實(shí)施例中,可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊106為可復(fù)寫(xiě)式可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊。例如,可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊106為多層存儲(chǔ)單元(Multi LevelCell, ML0NAND閃速存儲(chǔ)器模塊。然而,本發(fā)明不限于此,可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊106亦可是單層存儲(chǔ)單元(Single Level Cell,SLC)NAND閃速存儲(chǔ)器模塊、其他閃速存儲(chǔ)器模塊或其他具有相同特性的存儲(chǔ)器模塊。 在本范例實(shí)施例中,存儲(chǔ)器儲(chǔ)存裝置100還包括智能卡芯片108。智能卡芯片108是通過(guò)接口 108a耦接至存儲(chǔ)器控制器104,其中接口 108a是專(zhuān)門(mén)用以與智能卡芯片108進(jìn)行通信的接口。智能卡芯片108具有微處理器、安全模塊、只讀存儲(chǔ)器(Read Only Memory,ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory, RAM)、電可擦可編程只讀存儲(chǔ)器(ElectricallyErasable Programmable Read-Only Memory, EEPR0M)、震蕩器等兀件。微處理器用以控制智能卡芯片108的整體運(yùn)作。安全模塊用以對(duì)存儲(chǔ)至智能卡芯片108中的數(shù)據(jù)進(jìn)行加解密。震蕩器用以產(chǎn)生智能卡芯片108運(yùn)作時(shí)所需的時(shí)脈信號(hào)。隨機(jī)存取存儲(chǔ)器用以暫存運(yùn)算的數(shù)據(jù)或固件程序。電可擦可編程只讀存儲(chǔ)器用以存儲(chǔ)使用者數(shù)據(jù)。只讀存儲(chǔ)器用以存儲(chǔ)智能卡芯片108的固件程序。具體來(lái)說(shuō),當(dāng)智能卡芯片108運(yùn)作時(shí),智能卡芯片108的微處理器會(huì)執(zhí)行只讀存儲(chǔ)器中的固件程序來(lái)執(zhí)行相關(guān)運(yùn)作。特別是,智能卡芯片108的安全模塊會(huì)執(zhí)行一安全機(jī)制以防止欲竊取存儲(chǔ)于智能卡芯片108中所存儲(chǔ)的數(shù)據(jù)的攻擊。例如,此攻擊包括時(shí)間攻擊(timingattack)、單一電力分析攻擊(single-power-analysis attack)或差異電力分析攻擊(differential-power-analysis)。此外,智能卡芯片108所執(zhí)行的安全機(jī)制是符合聯(lián)邦信息處理標(biāo)準(zhǔn)(Federal Information Processing Standards, FIPS) 140-2 的第三等級(jí)或更高等級(jí)或者符合EMV EL的第三等級(jí)或更高等級(jí)。也就是說(shuō),智能卡芯片108是通過(guò)FIPS140-2的第四級(jí)以上的認(rèn)證或者通過(guò)EMV EL的第四級(jí)以上的認(rèn)證。在此,F(xiàn)IPS是美國(guó)聯(lián)邦政府制定給所有軍事機(jī)構(gòu)除外的政府機(jī)構(gòu)及政府的承包商所使用的公開(kāi)標(biāo)準(zhǔn),其中FIPS140-2制定了關(guān)于數(shù)據(jù)安全的等級(jí)。此外,EMV是國(guó)際金融業(yè)界對(duì)于智能卡與可使用芯片卡的銷(xiāo)售點(diǎn)(point-of-sale,P0S)終端機(jī),以及銀行機(jī)構(gòu)所廣泛設(shè)置的自動(dòng)柜員機(jī)等所制定的專(zhuān)業(yè)交易與認(rèn)證的標(biāo)準(zhǔn)規(guī)范。此規(guī)范是針對(duì)芯片信用卡與現(xiàn)金卡的支付款系統(tǒng)(PaymentSystem)的相關(guān)軟硬件所設(shè)置的標(biāo)準(zhǔn)。在本范例實(shí)施例中,藉由智能卡芯片108的運(yùn)作,存儲(chǔ)器儲(chǔ)存裝置100可提供具有身份認(rèn)證的服務(wù),例如,小額付款服務(wù)、票證服務(wù)等。圖2是根據(jù)第一范例實(shí)施例所顯示的存儲(chǔ)器控制器的概要方框圖。
請(qǐng)參照?qǐng)D2,存儲(chǔ)器控制器104包括存儲(chǔ)器管理電路202、主機(jī)接口 204、存儲(chǔ)器接口 206與緩沖存儲(chǔ)器208。存儲(chǔ)器管理電路202用以控制存儲(chǔ)器控制器104的整體運(yùn)作。具體來(lái)說(shuō),存儲(chǔ)器管理電路202具有多個(gè)控制命令,并且在存儲(chǔ)器儲(chǔ)存裝置100被電源開(kāi)機(jī)(power on)時(shí),此些控制命令會(huì)被執(zhí)行以控制存儲(chǔ)器控制器104的整體運(yùn)作。在本范例實(shí)施例中,存儲(chǔ)器管理電路202的控制命令是以固件型式來(lái)實(shí)作。例如,存儲(chǔ)器管理電路202具有微處理器單元(未示出)與只讀存儲(chǔ)器(未示出),并且此些控制命令是被燒錄至此只讀存儲(chǔ)器中。當(dāng)存儲(chǔ)器儲(chǔ)存裝置100運(yùn)作時(shí),此些控制命令會(huì)由微處理器單元來(lái)執(zhí)行。在本發(fā)明另一范例實(shí)施例中,存儲(chǔ)器管理電路202的控制命令亦可以程序碼型式存儲(chǔ)于可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊106的特定區(qū)域(例如,存儲(chǔ)器模塊中專(zhuān)用于存放系統(tǒng)數(shù)據(jù)的系統(tǒng)區(qū))中。此外,存儲(chǔ)器管理電路202具有微處理器單元(未示出)、只讀存儲(chǔ)器(未示出)及隨機(jī)存取存儲(chǔ)器(未示出)。特別是,此只讀存儲(chǔ)器具有驅(qū)動(dòng)碼段,并且當(dāng) 存儲(chǔ)器控制器104被使能時(shí),微處理器單元會(huì)先執(zhí)行此驅(qū)動(dòng)碼段來(lái)將存儲(chǔ)于可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊106中的控制命令載入至存儲(chǔ)器管理電路202的隨機(jī)存取存儲(chǔ)器中。之后,微處理器單元會(huì)運(yùn)轉(zhuǎn)此些控制命令。此外,在本發(fā)明另一范例實(shí)施例中,存儲(chǔ)器管理電路202的控制命令亦可以一硬件型式來(lái)實(shí)作。主機(jī)接口 204是耦接至存儲(chǔ)器管理電路202并且用以接收與識(shí)別主機(jī)系統(tǒng)1000所傳送的命令與數(shù)據(jù)。也就是說(shuō),主機(jī)系統(tǒng)1000所傳送的命令與數(shù)據(jù)會(huì)通過(guò)主機(jī)接口 204來(lái)傳送至存儲(chǔ)器管理電路202。在本范例實(shí)施例中,主機(jī)接口 204為符合SD標(biāo)準(zhǔn)的接口。然而,必須了解的是本發(fā)明不限于此,主機(jī)接口 204亦可以是符合MS標(biāo)準(zhǔn)、MMC標(biāo)準(zhǔn)、CF標(biāo)準(zhǔn)、PATA標(biāo)準(zhǔn)、IEEE 1394標(biāo)準(zhǔn)、PCI Express標(biāo)準(zhǔn)、SATA標(biāo)準(zhǔn)、USB標(biāo)準(zhǔn)、IDE標(biāo)準(zhǔn)或其他標(biāo)準(zhǔn)的接口。存儲(chǔ)器接口 206是耦接至存儲(chǔ)器管理電路202并且用以存取可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊106。也就是說(shuō),欲寫(xiě)入至可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊106的數(shù)據(jù)會(huì)經(jīng)由存儲(chǔ)器接口 206轉(zhuǎn)換為可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊106所能接受的格式。 緩沖存儲(chǔ)器208是耦接至存儲(chǔ)器管理電路202并且用以暫存來(lái)自于主機(jī)系統(tǒng)1000的數(shù)據(jù)與命令或來(lái)自于可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊106的數(shù)據(jù)。在本發(fā)明一范例實(shí)施例中,存儲(chǔ)器控制器104還包括電源管理電路254。電源管理電路254是耦接至存儲(chǔ)器管理電路202并且用以控制存儲(chǔ)器儲(chǔ)存裝置100的電源。在本發(fā)明一范例實(shí)施例中,存儲(chǔ)器控制器104還包括錯(cuò)誤檢查與校正電路256。錯(cuò)誤檢查與校正電路256是耦接至存儲(chǔ)器管理電路202并且用以執(zhí)行錯(cuò)誤檢查與校正程序以確保數(shù)據(jù)的正確性。具體來(lái)說(shuō),當(dāng)存儲(chǔ)器管理電路202從主機(jī)系統(tǒng)1000中接收到寫(xiě)入命令時(shí),錯(cuò)誤檢查與校正電路256會(huì)為對(duì)應(yīng)此寫(xiě)入命令的數(shù)據(jù)產(chǎn)生對(duì)應(yīng)的錯(cuò)誤檢查與校正碼(Error Checking and Correcting Code,ECC Code),并且存儲(chǔ)器管理電路202會(huì)將對(duì)應(yīng)此寫(xiě)入命令的數(shù)據(jù)與對(duì)應(yīng)的錯(cuò)誤檢查與校正碼寫(xiě)入至可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊106中。之后,當(dāng)存儲(chǔ)器管理電路202從可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊106中讀取數(shù)據(jù)時(shí)會(huì)同時(shí)讀取此數(shù)據(jù)對(duì)應(yīng)的錯(cuò)誤檢查與校正碼,并且錯(cuò)誤檢查與校正電路256會(huì)依據(jù)此錯(cuò)誤檢查與校正碼對(duì)所讀取的數(shù)據(jù)執(zhí)行錯(cuò)誤檢查與校正程序。
值得一提的是,智能卡芯片108是通過(guò)存儲(chǔ)器儲(chǔ)存裝置100的連接器102接收來(lái)自于主機(jī)系統(tǒng)1000的命令與數(shù)據(jù)與傳送數(shù)據(jù)至主機(jī)系統(tǒng)1000,而非直接通過(guò)智能卡接口(即,接口 108a)與主機(jī)系統(tǒng)1000通信。基此,在第一范例實(shí)施例中,應(yīng)用程序1120會(huì)被安裝在主機(jī)系統(tǒng)1000中,以處理欲傳送給智能卡芯片108的命令數(shù)據(jù)單元以及識(shí)別智能卡芯片108的響應(yīng)數(shù)據(jù)單元。例如,在本范例實(shí)施例中,傳送給智能卡芯片108的命令數(shù)據(jù)單元稱(chēng)為命令-應(yīng)用程序協(xié)定數(shù)據(jù)單元(Command-Application Protocol Data Unit,C-APDU)并且來(lái)自于智能卡芯片108的響應(yīng)數(shù)據(jù)單元稱(chēng)為響應(yīng)-應(yīng)用程序協(xié)定數(shù)據(jù)單元(Response-Application Protocol Data Unit,R-APDU)。特別是,存儲(chǔ)器控制器 104會(huì)根據(jù)本范例實(shí)施例的數(shù)據(jù)串傳送與分派方法來(lái)識(shí)別與傳送智能卡芯片108的C-APDU與R-APDU。也就是說(shuō),當(dāng)主機(jī)系統(tǒng)1000對(duì)具有可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊106與智能卡芯片108的架構(gòu)的存儲(chǔ)器儲(chǔ)存裝置100進(jìn)行操作時(shí),存儲(chǔ)器控制器104會(huì)配合應(yīng)用程序1120的運(yùn)作根據(jù)本范例實(shí)施例的數(shù)據(jù)串傳送與分派方法來(lái)傳送與分派欲下達(dá)給智能卡芯片108的C-APDU以正確地將屬于C-APDU的數(shù)據(jù)串傳送至智能卡芯片108并且將來(lái)自于智能卡芯片108的R-APDU正確地回傳給主機(jī)系統(tǒng)1000。·
在本范例實(shí)施例中,應(yīng)用程序1120會(huì)在存儲(chǔ)器儲(chǔ)存裝置100存儲(chǔ)一個(gè)或多個(gè)文件,并且將用以存儲(chǔ)此一個(gè)或多個(gè)文件的邏輯塊地址的信息傳送給存儲(chǔ)器控制器104。例如,當(dāng)應(yīng)用程序1120下達(dá)在存儲(chǔ)器儲(chǔ)存裝置100中存儲(chǔ)文件RF的命令時(shí),操作系統(tǒng)1110會(huì)根據(jù)存儲(chǔ)器儲(chǔ)存裝置100的文件系統(tǒng)(未示出)使用部分的邏輯塊地址(例如,邏輯塊地址LBA (P) LBA (K))來(lái)寫(xiě)入文件RF。在此,用以存儲(chǔ)文件RF的邏輯塊地址的被稱(chēng)為特定邏輯塊地址(如圖3的斜線所示)。特別是,在本范例實(shí)施例中,任何針對(duì)智能卡芯片108的操作都是藉由應(yīng)用程序1120對(duì)文件RF進(jìn)行存取來(lái)完成。也就是說(shuō),應(yīng)用程序1120會(huì)通過(guò)對(duì)文件RF的寫(xiě)入命令將C-APDU傳送至存儲(chǔ)器儲(chǔ)存裝置100并且通過(guò)對(duì)文件RF的讀取命令從存儲(chǔ)器儲(chǔ)存裝置100中讀取R-APDU。值得一提的是,在其他操作系統(tǒng)中,應(yīng)用程序1120亦可直接對(duì)對(duì)應(yīng)文件RF的特定邏輯塊地址進(jìn)行存取,來(lái)執(zhí)行對(duì)智能卡芯片108的操作。具體來(lái)說(shuō),存儲(chǔ)器控制器104的存儲(chǔ)器管理電路202包括狀態(tài)機(jī)(state machine)并且會(huì)根據(jù)主機(jī)系統(tǒng)1000對(duì)智能卡芯片108的操作來(lái)更新此狀態(tài)機(jī)的狀態(tài)。此外,當(dāng)應(yīng)用程序1120對(duì)此文件RF進(jìn)行存取時(shí),存儲(chǔ)器控制器104會(huì)根據(jù)此狀態(tài)機(jī)的狀態(tài)來(lái)判斷是否將來(lái)自于主機(jī)系統(tǒng)1000的數(shù)據(jù)串傳送給智能卡芯片108或者將對(duì)應(yīng)的響應(yīng)信息回傳給主機(jī)系統(tǒng)1000。圖4是根據(jù)第一范例實(shí)施例所顯示的狀態(tài)機(jī)的示意圖。請(qǐng)參照?qǐng)D4,在存儲(chǔ)器儲(chǔ)存裝置100開(kāi)始運(yùn)作時(shí),狀態(tài)機(jī)會(huì)處于閑置(Idle)狀態(tài)401。在閑置狀態(tài)401期間,存儲(chǔ)器控制器104會(huì)判斷來(lái)自于主機(jī)系統(tǒng)1000的寫(xiě)入命令是否為對(duì)應(yīng)特定邏輯塊地址并且對(duì)應(yīng)此寫(xiě)入命令的數(shù)據(jù)串是否含有特定標(biāo)記。具體來(lái)說(shuō),當(dāng)應(yīng)用程序1120傳送C-APDU給存儲(chǔ)器儲(chǔ)存裝置100時(shí),應(yīng)用程序1120會(huì)將特定標(biāo)記與C-APDU封裝為欲寫(xiě)入至文件RF的數(shù)據(jù)串并且操作系統(tǒng)1110會(huì)向存儲(chǔ)器儲(chǔ)存裝置100下達(dá)寫(xiě)入命令以將此數(shù)據(jù)串寫(xiě)入至特定邏輯塊地址。例如,此特定標(biāo)記是記錄在此數(shù)據(jù)串的標(biāo)頭中。基此,當(dāng)存儲(chǔ)器儲(chǔ)存裝置100從主機(jī)系統(tǒng)1000中接收到寫(xiě)入命令與對(duì)應(yīng)此些寫(xiě)入命令的數(shù)據(jù)串時(shí),存儲(chǔ)器管理電路202會(huì)識(shí)別出此寫(xiě)入命令是對(duì)應(yīng)特定邏輯塊地址且對(duì)應(yīng)此寫(xiě)入命令的數(shù)據(jù)串含有特定標(biāo)記,由此將此數(shù)據(jù)串中的C-APDU傳遞給智能卡芯片108。在存儲(chǔ)器管理電路202傳送C-APDU給智能卡芯片108之后,狀態(tài)機(jī)會(huì)處于處理(In Progress)狀態(tài)403。在處理狀態(tài)403期間,存儲(chǔ)器控制器104會(huì)等候來(lái)自于智能卡芯片108的R-APDU。也就是說(shuō),處理狀態(tài)403表示存儲(chǔ)器管理電路202尚未從智能卡芯片108中接收到R-APDU。倘若在處理狀態(tài)期間應(yīng)用程序1120下達(dá)對(duì)應(yīng)讀取文件RF的讀取命令時(shí),存儲(chǔ)器管理電路202會(huì)回復(fù)預(yù)設(shè)數(shù)據(jù)串(以下稱(chēng)為第二數(shù)據(jù)串)給主機(jī)系統(tǒng)1000。具體來(lái)說(shuō),在本范例實(shí)施例中,存儲(chǔ)器儲(chǔ)存裝置100與主機(jī)系統(tǒng)1000之間是以固定大小的傳輸單位來(lái)傳遞數(shù)據(jù)。例如,此傳輸單位為512字節(jié)(Byte)。以讀取數(shù)據(jù)為例,當(dāng)對(duì)存儲(chǔ)器儲(chǔ)存裝置100下達(dá)讀取命令之后,主機(jī)系統(tǒng)1000的操作系統(tǒng)1110會(huì)發(fā)送輪詢(xún)(polling)命令,以詢(xún)問(wèn)存儲(chǔ)器儲(chǔ)存裝置100是否已準(zhǔn)備好欲讀取的數(shù)據(jù)之中的第一個(gè)512字節(jié)的數(shù)據(jù)。當(dāng)?shù)谝粋€(gè)512字節(jié)的數(shù)據(jù)已被放置于緩沖存儲(chǔ)器208時(shí),存儲(chǔ)器管理電路202會(huì)將此第一個(gè)512字節(jié)的數(shù)據(jù)傳送給主機(jī)系統(tǒng)1000。之后,主機(jī)系統(tǒng)1000的操作系統(tǒng)1110會(huì)再次發(fā)送輪詢(xún)(polling)命令,以詢(xún)問(wèn)存儲(chǔ)器儲(chǔ)存裝置100是否已準(zhǔn)備好欲讀取的數(shù)據(jù) 之中的下一個(gè)512字節(jié)的數(shù)據(jù)。以此類(lèi)推,直到存儲(chǔ)器儲(chǔ)存裝置100接收到停止讀取命令時(shí),存儲(chǔ)器管理電路202才會(huì)停止讀取與傳送數(shù)據(jù)。在本范例是實(shí)施例中,第二數(shù)據(jù)串的大小為512字節(jié)且第二數(shù)據(jù)串的每一個(gè)位元皆為O。特別是,當(dāng)接收到由多個(gè)第二數(shù)據(jù)串所組成的數(shù)據(jù)串時(shí),應(yīng)用程序1120會(huì)識(shí)別R-APDU未被成功接收并且藉由接續(xù)讀取文件RF中的下一筆數(shù)據(jù)來(lái)嘗試從存儲(chǔ)器儲(chǔ)存裝置100中接收R-APDU。在本范例實(shí)施例中,應(yīng)用程序1120是根據(jù)固定的存取單位來(lái)傳遞智能卡芯片的命令數(shù)據(jù)單元,因此,當(dāng)欲讀取R-APDU時(shí),應(yīng)用程序1120是以固定的存取單位依序地從文件RF中讀取數(shù)據(jù)。例如,此存取單位為8KB。特別是,在本范例實(shí)施例中,用以存放文件RF的起始邏輯塊地址LBA(P)是存取單位的倍數(shù),由此以利于應(yīng)用程序1120的存取。在接收到智能卡芯片108的R-APDU之后,狀態(tài)機(jī)的狀態(tài)會(huì)從處理狀態(tài)403變?yōu)閿?shù)據(jù)可用(Data Available)狀態(tài)405。在數(shù)據(jù)可用狀態(tài)405期間,存儲(chǔ)器控制器104會(huì)等候主機(jī)系統(tǒng)1000傳送對(duì)應(yīng)特定邏輯塊地址的讀取命令。具體來(lái)說(shuō),存儲(chǔ)器管理電路202會(huì)將從智能卡芯片108中接收到的R-APDU存儲(chǔ)在緩沖存儲(chǔ)器208中,并且當(dāng)從主機(jī)系統(tǒng)1000中接收到對(duì)應(yīng)特定邏輯塊地址的讀取命令時(shí)將所存儲(chǔ)的R-APDU傳送給主機(jī)系統(tǒng)1000。特別是,在將所存儲(chǔ)的R-APDU傳送給主機(jī)系統(tǒng)1000之后,狀態(tài)機(jī)的狀態(tài)會(huì)從數(shù)據(jù)可用狀態(tài)405變回閑置狀態(tài)401。由此,存儲(chǔ)器控制器104可從主機(jī)系統(tǒng)1000接收下一個(gè)C-APDU并且傳遞給智能卡芯片108。在本發(fā)明范例實(shí)施例中,存儲(chǔ)器儲(chǔ)存裝置100與主機(jī)系統(tǒng)1000之間的數(shù)據(jù)傳遞會(huì)通過(guò)高速存儲(chǔ)器1106。具體來(lái)說(shuō),當(dāng)主機(jī)系統(tǒng)1000從存儲(chǔ)器儲(chǔ)存裝置100中讀取數(shù)據(jù)時(shí),主機(jī)系統(tǒng)1000的操作系統(tǒng)1110會(huì)以預(yù)讀取(Prefetch)前后地址的方式來(lái)提升效能。例如,當(dāng)主機(jī)系統(tǒng)1000的應(yīng)用程序1120從存儲(chǔ)器儲(chǔ)存裝置100的邏輯塊地址LBA(P)開(kāi)始讀取數(shù)據(jù)量為8KB的數(shù)據(jù)時(shí),主機(jī)系統(tǒng)1000的操作系統(tǒng)1110會(huì)從存儲(chǔ)器儲(chǔ)存裝置100的邏輯塊地址LBA(P-I)開(kāi)始讀取數(shù)據(jù)量為64KB的數(shù)據(jù)并存儲(chǔ)此數(shù)據(jù)于高速存儲(chǔ)器1106中。之后,應(yīng)用程序1120會(huì)從高速存儲(chǔ)器1106中放置屬于邏輯塊地址LBA(P)的數(shù)據(jù)的地址開(kāi)始讀取數(shù)據(jù)量為8KB的數(shù)據(jù)。由于操作系統(tǒng)1110會(huì)以預(yù)讀取的方式先讀取后續(xù)的數(shù)據(jù),基此,當(dāng)下一個(gè)讀取命令所欲讀取的數(shù)據(jù)已存儲(chǔ)于高速存儲(chǔ)器1106中時(shí),主機(jī)系統(tǒng)1000的操作系統(tǒng)1110將能夠直接地從高速存儲(chǔ)器1106中讀取此數(shù)據(jù),由此提升存取速度。值得一提的是,為了避免主機(jī)系統(tǒng)1000的操作系統(tǒng)1110直接地從高速存儲(chǔ)器1106中提供此數(shù)據(jù)給應(yīng)用程序1120而影響智能卡芯片108的R-APDU的傳遞,在本范例實(shí)施例中,文件RF的大小會(huì)被設(shè)計(jì)大于高速存儲(chǔ)器1106的大小?;?,當(dāng)應(yīng)用程序1120已將文件RF中的數(shù)據(jù)讀取完畢仍未接收到R-APDU并且從頭開(kāi)始重新讀取文件RF時(shí),操作系統(tǒng)1110重新至存儲(chǔ)器儲(chǔ)存裝置100中讀取數(shù)據(jù),由此R-APDU就可被傳遞至主機(jī)系統(tǒng)1000。圖5是根據(jù)第一范例實(shí)施例所顯示的預(yù)讀取的數(shù)據(jù)流示意圖,其顯示在操作系統(tǒng)1110下達(dá)讀取命令時(shí)存儲(chǔ)器控制器104尚未從智能卡芯片108中取得R-APDU的范例。請(qǐng)參照?qǐng)D5,應(yīng)用程序1120會(huì)傳送指示從特定邏輯塊地址LBA (P)開(kāi)始讀取數(shù)據(jù)量 為8KB的數(shù)據(jù)的讀取請(qǐng)求RRl給操作系統(tǒng)1110(數(shù)據(jù)流S501)。假設(shè)高速存儲(chǔ)器1106未存有對(duì)應(yīng)特定邏輯塊地址LBA(P)的數(shù)據(jù),因此操作系統(tǒng)1110會(huì)以預(yù)讀取方式傳送從存儲(chǔ)器儲(chǔ)存裝置特定邏輯塊地址LAB(P-I)開(kāi)始讀取數(shù)據(jù)量為64KB的數(shù)據(jù)的讀取命令RC給存儲(chǔ)器控制器104 (數(shù)據(jù)流S503)。由于此時(shí)存儲(chǔ)器控制器104尚未從智能卡芯片108中取得R-APDU,因此存儲(chǔ)器控制器104會(huì)將多個(gè)第二數(shù)據(jù)串DS3傳送給主機(jī)系統(tǒng)1000(數(shù)據(jù)流S505)。具體來(lái)說(shuō),在傳送讀取命令RC之后,操作系統(tǒng)1110會(huì)不斷地發(fā)送輪詢(xún)命令來(lái)讀取數(shù)據(jù)并且存儲(chǔ)器控制器104會(huì)根據(jù)傳輸單位(例如,512字節(jié))將第二數(shù)據(jù)串DS3分批傳送給主機(jī)系統(tǒng)1000。在此,第二數(shù)據(jù)串DS3的大小為512字節(jié),因此為響應(yīng)從特定邏輯塊地址LBA(P-I)開(kāi)始讀取數(shù)據(jù)量為64KB的數(shù)據(jù)的讀取命令RC,存儲(chǔ)器控制器104會(huì)依序地傳送128個(gè)第二數(shù)據(jù)串DS3以響應(yīng)對(duì)應(yīng)此讀取命令RC的多個(gè)輪詢(xún)命令?;?,包含128個(gè)第二數(shù)據(jù)串DS3的數(shù)據(jù)串會(huì)被存儲(chǔ)在高速存儲(chǔ)器1106中。之后,操作系統(tǒng)1110會(huì)將高速存儲(chǔ)器1106中對(duì)應(yīng)特定邏輯塊地址LBA⑵的8KB數(shù)據(jù)(即,16個(gè)第二數(shù)據(jù)串DS3)傳送給應(yīng)用程序1120(數(shù)據(jù)流S507)。圖6是根據(jù)第一范例實(shí)施例所顯示的預(yù)讀取的數(shù)據(jù)流示意圖,其顯示在操作系統(tǒng)1110下達(dá)讀取命令時(shí)存儲(chǔ)器控制器104已從智能卡芯片108中取得R-APDU的范例。請(qǐng)參照?qǐng)D6,在數(shù)據(jù)流S601中智能卡芯片108將R-APDU傳送給存儲(chǔ)器控制器104。在數(shù)據(jù)流S603中應(yīng)用程序1120傳送指示從特定邏輯塊地址LBA(P)開(kāi)始讀取數(shù)據(jù)量為8KB的數(shù)據(jù)的讀取請(qǐng)求RRl給操作系統(tǒng)1110。假設(shè)高速存儲(chǔ)器1106未存有對(duì)應(yīng)特定邏輯塊地址LBA(P)的數(shù)據(jù),因此操作系統(tǒng)1110會(huì)以預(yù)讀取方式傳送從特定邏輯塊地址LBA (P-I)開(kāi)始讀取數(shù)據(jù)量為64KB的數(shù)據(jù)的讀取命令RC給存儲(chǔ)器控制器104 (數(shù)據(jù)流S605)。由于此時(shí)存儲(chǔ)器控制器104已從智能卡芯片108中取得R-APDU,因此存儲(chǔ)器控制器104會(huì)將R-APDU傳送給主機(jī)系統(tǒng)1000 (數(shù)據(jù)流S607)。類(lèi)似地,在傳送讀取命令RC之后,操作系統(tǒng)1110會(huì)不斷地發(fā)送輪詢(xún)命令來(lái)讀取數(shù)據(jù)并且存儲(chǔ)器控制器104會(huì)根據(jù)傳輸單位(例如,512字節(jié))將R-APDU分批傳送給主機(jī)系統(tǒng)1000。值得一提的是,在本范例實(shí)施例中,存儲(chǔ)器控制器104將存儲(chǔ)于緩沖存儲(chǔ)器208中的R-APDU通過(guò)對(duì)齊存取單位來(lái)傳送給主機(jī)系統(tǒng)1000。具體來(lái)說(shuō),存儲(chǔ)器控制器104會(huì)判斷對(duì)應(yīng)來(lái)自于主機(jī)系統(tǒng)1000的操作系統(tǒng)1110的讀取命令的起始讀取地址是否為存取單位的倍數(shù)。倘若此起始讀取地址為存取單位的倍數(shù)時(shí),存儲(chǔ)器控制器104會(huì)直接將R-APDU傳送給主機(jī)系統(tǒng)1000。并且,倘若此起始讀取地址非為存取單位的倍數(shù)時(shí),存儲(chǔ)器控制器104會(huì)先傳送第一數(shù)據(jù)串之后再將R-APDU傳送給主機(jī)系統(tǒng)1000。在此,第一數(shù)據(jù)串的大小是根據(jù)公式(I)來(lái)設(shè)定S (D) = AAU-MOD (AAU,SRA)(I)其中S(D)為第一數(shù)據(jù)串的大小,AAU為存取單位,SRA為讀取命令的起始讀取地址,M0D(AAU,SRA)為讀取命令的起始讀取地址除以存取單位所獲得的余數(shù)。例如,若存取單位為32KB,讀取命令的起始讀取地址為5KB,主機(jī)系統(tǒng)1000的讀取數(shù)據(jù)量為64KB,且存儲(chǔ)器控制器104已接收到32KB的R-APDU后,存儲(chǔ)器控制器104會(huì)根據(jù) 公式(I)先傳送R-APDU之后27KB為第一數(shù)據(jù)串,再傳送R-APDU之前5KB,另再依序傳送R-APDU之后27KB及前5KB。其中第一數(shù)據(jù)串可視為預(yù)讀的部分。故如此,操作系統(tǒng)1110提取高速存儲(chǔ)器1106中對(duì)應(yīng)邏輯塊地址的數(shù)據(jù)給應(yīng)用程序1120時(shí),即為正確的R-APDU。又例如,以圖6為例,由于一個(gè)邏輯塊地址的容量為4KB,因此,為響應(yīng)從特定邏輯塊地址LBA(P-I)開(kāi)始讀取數(shù)據(jù)量為64KB的數(shù)據(jù)的讀取命令RC,存儲(chǔ)器控制器104會(huì)在傳送8KB的R-APDU之前傳送數(shù)據(jù)量為4KB的第一數(shù)據(jù)串DSl,并且在傳送R-APDU之后傳送數(shù)據(jù)量為52KB的數(shù)據(jù)串(以下稱(chēng)為第四數(shù)據(jù)串DS2)。基此,包含第一數(shù)據(jù)串、R-APDU與第四數(shù)據(jù)串的數(shù)據(jù)串會(huì)被存儲(chǔ)在高速存儲(chǔ)器1106中。之后,操作系統(tǒng)1110會(huì)將高速存儲(chǔ)器1106中對(duì)應(yīng)邏輯塊地址LBA(P)的8KB數(shù)據(jù)(即,R-APDU)傳送給應(yīng)用程序1120 (數(shù)據(jù)流S609)。值得一提的是,在本范例實(shí)施例中,第一數(shù)據(jù)串與第四數(shù)據(jù)串為每一位元皆為O的數(shù)據(jù)串。然而,本發(fā)明不限于此,在本發(fā)明另一范例實(shí)施例中,第一數(shù)據(jù)串亦可為R-APDU的其中一部分。例如,第一數(shù)據(jù)串為R-APDU之中最后一部分的數(shù)據(jù)。類(lèi)似地,在本發(fā)明另一范例實(shí)施例中,第四數(shù)據(jù)串可為R-APDU的其中一部分或全部。也就是說(shuō),存儲(chǔ)器控制器104會(huì)在傳送R-APDU之后,重復(fù)地傳送R-APDU直到主機(jī)系統(tǒng)1000下達(dá)停止讀取命令為止。圖7是根據(jù)第一范例實(shí)施例所顯示的數(shù)據(jù)串分派與傳送方法的流程圖,其顯示接收到寫(xiě)入命令的處理步驟。請(qǐng)參照?qǐng)D7,在步驟S701中,存儲(chǔ)器控制器104的存儲(chǔ)器管理電路202會(huì)從主機(jī)系統(tǒng)1000中接收寫(xiě)入命令與對(duì)應(yīng)此寫(xiě)入命令的數(shù)據(jù)串。在步驟S703中,存儲(chǔ)器管理電路202會(huì)判斷對(duì)應(yīng)此寫(xiě)入命令的邏輯塊地址是否屬于特定邏輯塊地址。倘若對(duì)應(yīng)此寫(xiě)入命令的邏輯塊地址不屬于特定邏輯塊地址時(shí),則在步驟S705中存儲(chǔ)器管理電路202會(huì)依據(jù)此寫(xiě)入命令將所接收的數(shù)據(jù)串寫(xiě)入至非易失性存儲(chǔ)器模塊106中。倘若對(duì)應(yīng)此寫(xiě)入命令的邏輯塊地址屬于特定邏輯塊地址時(shí),則在步驟S707中存儲(chǔ)器管理電路202會(huì)判斷所接收的第一數(shù)據(jù)串是否包含特定標(biāo)記。倘若所接收的數(shù)據(jù)串包含特定標(biāo)記時(shí),則在步驟S709中存儲(chǔ)器管理電路202會(huì)將所接收的數(shù)據(jù)串中的C-APDU(即,所接收的數(shù)據(jù)串中不包含特定標(biāo)記的部分)傳送給智能卡芯片108。特別是,此時(shí),狀態(tài)機(jī)會(huì)從閑置狀態(tài)401變?yōu)樘幚頎顟B(tài)403。倘若在步驟S707中判斷所接收的數(shù)據(jù)串未包含特定標(biāo)記時(shí),則圖7的流程會(huì)被結(jié)束。圖8是根據(jù)第一范例實(shí)施例所顯示的數(shù)據(jù)串分派與傳送方法的流程圖,其顯示接收到讀取命令的處理步驟。請(qǐng)參照?qǐng)D8,在步驟S801中,存儲(chǔ)器控制器104的存儲(chǔ)器管理電路202會(huì)從主機(jī)系統(tǒng)1000中接收讀取命令。在步驟S803中,存儲(chǔ)器管理電路202會(huì)判斷對(duì)應(yīng)此讀取命令的邏輯塊地址是否屬于特定邏輯塊地址。
倘若對(duì)應(yīng)此讀取命令的邏輯塊地址不屬于特定邏輯塊地址時(shí),則在步驟S805中,存儲(chǔ)器管理電路202會(huì)依據(jù)此讀取命令從非易失性存儲(chǔ)器模塊106中讀取數(shù)據(jù)(以下稱(chēng)為第三數(shù)據(jù)串)并且將第三數(shù)據(jù)串傳送給主機(jī)系統(tǒng)1000。倘若對(duì)應(yīng)此讀取命令的邏輯塊地址屬于特定邏輯塊地址時(shí),則在步驟S807中存儲(chǔ)器管理電路202會(huì)判斷在緩沖存儲(chǔ)器208中是否存有R-APDU (即,判斷狀態(tài)機(jī)是否處于數(shù)據(jù)可用狀態(tài)405)。倘若緩沖存儲(chǔ)器208中尚未存有R-APDU時(shí),在步驟S809中存儲(chǔ)器管理電路202會(huì)將第二數(shù)據(jù)串傳送給主機(jī)系統(tǒng)1000。傳送第二數(shù)據(jù)串與R-APDU的方式已配合圖5描述如上,在此不重復(fù)描述。倘若在緩沖存儲(chǔ)器208中存有R-APDU時(shí),則在步驟S811中存儲(chǔ)器管理電路202會(huì)將存儲(chǔ)于緩沖存儲(chǔ)器208中的R-APDU通過(guò)對(duì)齊存取單位傳送給主機(jī)系統(tǒng)1000。例如,在步驟S811中,存儲(chǔ)器管理電路202會(huì)判斷對(duì)應(yīng)此讀取命令的起始讀取地址是否為存取單位的倍數(shù)。當(dāng)對(duì)應(yīng)讀取命令的起始讀取地址不為存取單位的倍數(shù)時(shí),存儲(chǔ)器管理電路202會(huì)先傳送第一數(shù)據(jù)串給主機(jī)系統(tǒng)1000并且之后再傳送R-APDU給主機(jī)系統(tǒng)。在此,第一數(shù)據(jù)串的大小為此讀取命令的起始讀取地址除以存取單位所獲得的余數(shù),再將存取單位減去該余數(shù)的所得值。此外,當(dāng)對(duì)應(yīng)該讀取命令的起始讀取地址為存取單位的倍數(shù)時(shí),存儲(chǔ)器管理電路202直接傳送R-APDU給主機(jī)系統(tǒng)1000?;耍?dāng)主機(jī)系統(tǒng)1000的操作系統(tǒng)1110以上述預(yù)讀取方式下達(dá)讀取命令并且起始讀取地址非對(duì)齊應(yīng)用程序1120讀取數(shù)據(jù)的存取單位時(shí),存儲(chǔ)器管理電路202會(huì)以對(duì)齊存取單位的方式來(lái)傳送R-APDU,以致于應(yīng)用程序1120能夠正確地讀取到此R-APDU。[第二范例實(shí)施例]本發(fā)明第二范例實(shí)施例的存儲(chǔ)器儲(chǔ)存裝置與主機(jī)系統(tǒng)本質(zhì)上是相同于第一范例實(shí)施例的存儲(chǔ)器儲(chǔ)存裝置與主機(jī)系統(tǒng),其中差異在于第二范例實(shí)施例的存儲(chǔ)器控制器會(huì)判斷于傳送表示尚未接收到R-APDU的數(shù)據(jù)串給主機(jī)系統(tǒng)期間是否接收到R-APDU,并且當(dāng)接收到R-APDU時(shí)更改已準(zhǔn)備傳送給主機(jī)系統(tǒng)的數(shù)據(jù),由此提升傳遞R-APDU的效率。以下將使用圖I 圖3的裝置結(jié)構(gòu)來(lái)描述第二范例實(shí)施例與第一范例實(shí)施例的差異之處。在第一范例實(shí)施例中,當(dāng)應(yīng)用程序1120欲以存取單位(即,8KB)來(lái)讀取文件RF,以嘗試讀取智能卡芯片108所回復(fù)的R-APDU時(shí),主機(jī)系統(tǒng)1000的操作系統(tǒng)1110會(huì)下達(dá)讀取命令給存儲(chǔ)器存裝置1000。此時(shí),存儲(chǔ)器控制器104會(huì)根據(jù)狀態(tài)機(jī)的狀態(tài)判斷R-APDU是否已存儲(chǔ)于緩沖存儲(chǔ)器208中。倘若R-APDU尚未存儲(chǔ)于緩沖存儲(chǔ)器208中時(shí),存儲(chǔ)器控制器104會(huì)傳送第二數(shù)據(jù)串以響應(yīng)后續(xù)對(duì)應(yīng)此讀取命令的輪詢(xún)命令。也就是說(shuō),在接收到讀取命令時(shí),若R-APDU尚未存儲(chǔ)于緩沖存儲(chǔ)器208中,存儲(chǔ)器控制器104會(huì)準(zhǔn)備第二數(shù)據(jù)串并且持續(xù)傳送第二數(shù)據(jù)串給主機(jī)系統(tǒng)1000直到接收到停止讀取命令為止。然而,如上所述,除了應(yīng)用程序1120所預(yù)讀取的數(shù)據(jù)之外,主機(jī)系統(tǒng)1000的操作系統(tǒng)1110會(huì)以預(yù)讀取方式讀取文件RF的其他數(shù)據(jù)(例如,64KB的數(shù)據(jù))并且將此些預(yù)讀取的數(shù)據(jù)存儲(chǔ)于高速存儲(chǔ)器1106中。因此,當(dāng)應(yīng)用程序1120識(shí)別所讀取的數(shù)據(jù)非為R-APDU而繼續(xù)讀取RF文件中的下一筆數(shù)據(jù)時(shí),操作系統(tǒng)1110會(huì)直接從高速存儲(chǔ)器1106中讀取下一筆數(shù)據(jù)給應(yīng)用程序1120。并且,僅當(dāng)應(yīng)用程序1120所讀取的數(shù)據(jù)不存于高速存儲(chǔ)器1106中時(shí),操作系統(tǒng)1110才會(huì)再次向存儲(chǔ)器儲(chǔ)存裝置100下達(dá)讀取命令來(lái)讀取數(shù)據(jù)。也就是說(shuō),倘若在操作系統(tǒng)1110以預(yù)讀取方式下達(dá)讀取命令的時(shí)間點(diǎn),R-APDU尚未存儲(chǔ)于緩沖存儲(chǔ)器208時(shí),操作系統(tǒng)1110所預(yù)讀取的數(shù)據(jù)內(nèi)不會(huì)包含R-APDU并且應(yīng)用程序1120需等到操作系統(tǒng)1110再次向存儲(chǔ)器儲(chǔ)存裝置100下達(dá)讀取命令之后才有可能從高速存儲(chǔ)器1106中讀取到R-APDU。因此,應(yīng)用程序1120接收到R-APDU的時(shí)間可能會(huì)有所延遲。為了避免此延遲,在第二范例實(shí)施例中,存儲(chǔ)器控制器104還會(huì)在響應(yīng)輪詢(xún)命令的過(guò)程中,根據(jù)狀態(tài)機(jī)的狀態(tài)判斷R-APDU是否已存儲(chǔ)于緩沖存儲(chǔ)器208中。倘若在響應(yīng)輪 詢(xún)命令的過(guò)程中,智能卡芯片108回復(fù)R-APDU時(shí),存儲(chǔ)器控制器104會(huì)更改傳送給主機(jī)系統(tǒng)1000的數(shù)據(jù),由此使應(yīng)用程序1120能夠更快接收到R-APDU。圖9是根據(jù)第二范例實(shí)施例所顯示的預(yù)讀取的數(shù)據(jù)流示意圖,其顯示存儲(chǔ)器控制器104于操作系統(tǒng)1110以預(yù)讀取方式運(yùn)作讀取數(shù)據(jù)期間從智能卡芯片108中接收到R-APDU的范例。請(qǐng)參照?qǐng)D9,在數(shù)據(jù)流S901中應(yīng)用程序1120傳送指示從特定邏輯塊地址LBA(P-I)開(kāi)始讀取數(shù)據(jù)量為8KB的數(shù)據(jù)的讀取請(qǐng)求RRl給操作系統(tǒng)1110。假設(shè)高速存儲(chǔ)器1106未存有對(duì)應(yīng)特定邏輯塊地址LBA(P)的數(shù)據(jù),因此操作系統(tǒng)1110會(huì)以預(yù)讀取方式傳送從特定邏輯塊地址(P-ι)開(kāi)始讀取數(shù)據(jù)量為64KB的數(shù)據(jù)的讀取命令RC給存儲(chǔ)器控制器104 (即,數(shù)據(jù)流S903)。由于此時(shí)存儲(chǔ)器控制器104尚未從智能卡芯片108中取得R-APDU,因此存儲(chǔ)器控制器104會(huì)準(zhǔn)備第二數(shù)據(jù)串并且開(kāi)始將第二數(shù)據(jù)串DS3傳送給主機(jī)系統(tǒng)1000以響應(yīng)對(duì)應(yīng)此讀取命令的輪詢(xún)命令。首先,存儲(chǔ)器控制器104會(huì)分別地傳送8個(gè)第二數(shù)據(jù)串以響應(yīng)前8個(gè)輪詢(xún)命令(即,簡(jiǎn)化的數(shù)據(jù)流S905)。特別是,此8個(gè)第二數(shù)據(jù)串是對(duì)應(yīng)邏輯塊地址LBA(P-I)0之后,再接收到輪詢(xún)命令時(shí),存儲(chǔ)器控制器104會(huì)判斷目前的輪詢(xún)命令所對(duì)應(yīng)的讀取地址(即,邏輯塊地址LBA(P))為存取單位的倍數(shù),并且再次根據(jù)狀態(tài)機(jī)的狀態(tài)判斷R-APDU是否已存儲(chǔ)于緩沖存儲(chǔ)器208中。假設(shè)智能卡芯片108于數(shù)據(jù)流S705期間回復(fù)R-APDU( S卩,數(shù)據(jù)流S907)時(shí),存儲(chǔ)器控制器104會(huì)以R-APDU取代第二數(shù)據(jù)串傳送給主機(jī)系統(tǒng)1000(即,數(shù)據(jù)流S909)以響應(yīng)目前的輪詢(xún)命令。之后,應(yīng)用程序1120就能夠從高速存儲(chǔ)器1106中讀取到正確地R-APDU (即,數(shù)據(jù)流S911)。也就是說(shuō),在本范例實(shí)施例中,在接收到讀取命令而判斷尚未從智能卡芯片108中取得R-APDU而開(kāi)始傳送第二數(shù)據(jù)串給主機(jī)系統(tǒng)的例子中,在傳送第二數(shù)據(jù)串的過(guò)程中,倘若目前的輪詢(xún)命令所對(duì)應(yīng)的讀取地址為存取單位的倍數(shù)并且R-APDU已存儲(chǔ)于緩沖存儲(chǔ)器208中時(shí),存儲(chǔ)器控制器104會(huì)修改欲傳送給主機(jī)系統(tǒng)1000的數(shù)據(jù)(S卩,以R-APDU替換第二數(shù)據(jù)串),由此縮短應(yīng)用程序1120正確讀取到R-APDU的時(shí)間。值得一提的是,應(yīng)用程序1120是根據(jù)存取單位,因此,在目前的輪詢(xún)命令所對(duì)應(yīng)的讀取地址為存取單位的倍數(shù)時(shí)傳送R-APDU才能被應(yīng)用程序1120正確地讀取?;耍诒痉独龑?shí)施例中,存儲(chǔ)器控制器104僅于當(dāng)目前的輪詢(xún)命令所對(duì)應(yīng)的讀取地址為存取單位的倍數(shù)時(shí),才再次根據(jù)狀態(tài)機(jī)的狀態(tài)判斷R-APDU是否已存儲(chǔ)于緩沖存儲(chǔ)器208中。然而,必須了解的是,存儲(chǔ)器控制器104亦可于任何時(shí)間點(diǎn)再次根據(jù)狀態(tài)機(jī)的狀態(tài)判斷R-APDU是否已存儲(chǔ)于緩沖存儲(chǔ)器208中,并且當(dāng)R-APDU已存儲(chǔ)于緩沖存儲(chǔ)器208中并且目前的輪詢(xún)命令所對(duì)應(yīng)的讀取地址為存取單位的倍數(shù)時(shí)才以R-APDU替換第二數(shù)據(jù)串。圖10是根據(jù)第二范例實(shí)施例所顯示的數(shù)據(jù)串分派與傳送方法的流程圖,其顯示接收到讀取命令的處理步驟。請(qǐng)參照?qǐng)D10,在步驟S1001中,存儲(chǔ)器控制器104的存儲(chǔ)器管理電路202會(huì)從主機(jī)系統(tǒng)1000中接收讀取命令。在步驟S1003中,存儲(chǔ)器管理電路202會(huì)判斷對(duì)應(yīng)此讀取命令的邏輯塊地址是否屬于特定邏輯塊地址。 倘若對(duì)應(yīng)此讀取命令的邏輯塊地址不屬于特定邏輯塊地址時(shí),則在步驟S1005中存儲(chǔ)器管理電路202會(huì)依據(jù)此讀取命令從非易失性存儲(chǔ)器模塊106中讀取數(shù)據(jù)(以下稱(chēng)為第三數(shù)據(jù)串)并且將第三數(shù)據(jù)串傳送給主機(jī)系統(tǒng)1000。之后,圖10的流程會(huì)被終止。倘若對(duì)應(yīng)此讀取命令的邏輯塊地址屬于特定邏輯塊地址時(shí),則在步驟S1007中存儲(chǔ)器管理電路202會(huì)判斷在緩沖存儲(chǔ)器208中是否存有R_APDU(即,判斷狀態(tài)機(jī)是否處于數(shù)據(jù)可用狀態(tài)405)。倘若緩沖存儲(chǔ)器208中存有R-APDU時(shí),在步驟S1009中,存儲(chǔ)器管理電路202會(huì)將存儲(chǔ)于緩沖存儲(chǔ)器208中的R-APDU通過(guò)對(duì)齊存取單位傳送給主機(jī)系統(tǒng)1000。之后,圖10的流程會(huì)被終止。倘若緩沖存儲(chǔ)器208中尚未存有R-APDU時(shí),在步驟SlOll中存儲(chǔ)器管理電路202會(huì)判斷目前的輪詢(xún)命令所對(duì)應(yīng)的讀取地址是否為存取單位的倍數(shù)。倘若目前的輪詢(xún)命令所對(duì)應(yīng)的讀取地址非為存取單位的倍數(shù)時(shí),在步驟S1013,存儲(chǔ)器管理電路202會(huì)依序地將一個(gè)第二數(shù)據(jù)串傳送給主機(jī)系統(tǒng)1000。并且,在步驟S1015中,存儲(chǔ)器管理電路202會(huì)判斷是否接收到停止讀取命令。倘若接收到停止讀取命令時(shí),圖10的流程會(huì)終止。倘若未接收到停止讀取命令時(shí),步驟SlOll會(huì)被執(zhí)行。倘若目前的輪詢(xún)命令所對(duì)應(yīng)的讀取地址為存取單位的倍數(shù)時(shí),在步驟S1017中,存儲(chǔ)器管理電路202會(huì)再次判斷在緩沖存儲(chǔ)器208中是否存有R-APDU。倘若在緩沖存儲(chǔ)器208中尚未存有R-APDU時(shí),步驟S1013會(huì)被執(zhí)行。倘若在緩沖存儲(chǔ)器208中存有R-APDU時(shí),在步驟S1019中,存儲(chǔ)器管理電路202會(huì)將R-APDU傳送給主機(jī)系統(tǒng)1000。之后,圖10的流程會(huì)被終止。綜上所述,本發(fā)明范例實(shí)施例的數(shù)據(jù)串分派與傳送方法及使用此方法的存儲(chǔ)器控制器與存儲(chǔ)器儲(chǔ)存裝置是根據(jù)存取單位來(lái)傳送智能卡芯片的R-APDU,因此,既使主機(jī)系統(tǒng)的操作系統(tǒng)以預(yù)讀取方式讀取數(shù)據(jù),R-APDU依然能夠正確地傳送給智能卡芯片的應(yīng)用程序。此外,本發(fā)明范例實(shí)施例的數(shù)據(jù)串分派與傳送方法及使用此方法的存儲(chǔ)器控制器與存儲(chǔ)器儲(chǔ)存裝置,會(huì)在傳送代表未接收到R-APDU的數(shù)據(jù)串期間,再次判斷智能卡芯片是否已回復(fù)R-APDU,并且當(dāng)智能卡芯片已回復(fù)R-APDU時(shí)以R-APDU來(lái)更改欲傳送給主機(jī)系統(tǒng)的數(shù)據(jù),基此,可縮短智能卡芯片的應(yīng)用程序正確地讀取到R-APDU的時(shí)間。雖然本發(fā)明已以實(shí)施例揭示如上,然其并非用以限定本發(fā)明,任何所屬技術(shù)領(lǐng)域中的普通技術(shù)人員,當(dāng)可作些許改動(dòng)與潤(rùn)飾,而不脫離本 發(fā)明的精神和范圍。
權(quán)利要求
1.一種數(shù)據(jù)串分派與傳送方法,用于具有一可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊與一智能卡芯片的一存儲(chǔ)器儲(chǔ)存裝置,該數(shù)據(jù)串分派與傳送方法包括 為該可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊配置多個(gè)邏輯塊地址,其中該些邏輯塊地址之中的多個(gè)特定邏輯塊地址被用以存儲(chǔ)一特定文件; 當(dāng)從該智能卡芯片中接收一響應(yīng)數(shù)據(jù)單元時(shí),將該響應(yīng)數(shù)據(jù)單元存儲(chǔ)在一緩沖存儲(chǔ)器中; 從一主機(jī)系統(tǒng)中接收一讀取命令; 判斷對(duì)應(yīng)該讀取命令的一起始讀取地址是否屬于該些特定邏輯塊地址的其中之一;當(dāng)對(duì)應(yīng)該讀取命令的該起始讀取地址屬于該些特定邏輯塊地址的其中之一時(shí),則判斷該緩沖存儲(chǔ)器中是否存儲(chǔ)有該響應(yīng)數(shù)據(jù)單元; 當(dāng)該緩沖存儲(chǔ)器中存有該響應(yīng)數(shù)據(jù)單元時(shí),將存儲(chǔ)于該緩沖存儲(chǔ)器中的該響應(yīng)數(shù)據(jù)單元通過(guò)對(duì)齊一存取單位傳送給該主機(jī)系統(tǒng)。
2.根據(jù)權(quán)利要求I所述的數(shù)據(jù)串分派與傳送方法,其中將存儲(chǔ)于該緩沖存儲(chǔ)器中的該響應(yīng)數(shù)據(jù)單元通過(guò)對(duì)齊一存取單位傳送給該主機(jī)系統(tǒng)的步驟包括 判斷對(duì)應(yīng)該讀取命令的該起始讀取地址是否為該存取單位的倍數(shù); 當(dāng)對(duì)應(yīng)該讀取命令的該起始讀取地址不為該存取單位的倍數(shù)時(shí),先傳送一第一數(shù)據(jù)串給該主機(jī)系統(tǒng)并且之后再傳送該響應(yīng)數(shù)據(jù)單元給該主機(jī)系統(tǒng);以及 當(dāng)對(duì)應(yīng)該讀取命令的該起始讀取地址為該存取單位的倍數(shù)時(shí),先傳送該響應(yīng)數(shù)據(jù)單元給該主機(jī)系統(tǒng), 其中該第一數(shù)據(jù)串的一大小是根據(jù)公式(I)來(lái)設(shè)定 S(D) = AAU-MOD (AAU,SRA)(I) 其中S(D)為該第一數(shù)據(jù)串的該大小,AAU為該存取單位,SRA為該讀取命令的該起始讀取地址,M0D(AAU,SRA)為該讀取命令的該起始讀取地址除以該存取單位所獲得的一余數(shù)。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)串分派與傳送方法,其中該第一數(shù)據(jù)串為該響應(yīng)數(shù)據(jù)單元之中的部分?jǐn)?shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)串分派與傳送方法,其中將存儲(chǔ)于該緩沖存儲(chǔ)器中的該響應(yīng)數(shù)據(jù)單元通過(guò)對(duì)齊一存取單位傳送給該主機(jī)系統(tǒng)的步驟還包括 在傳送該響應(yīng)數(shù)據(jù)單元給該主機(jī)系統(tǒng)之后,重復(fù)地傳送該響應(yīng)數(shù)據(jù)單元或部分的該響應(yīng)數(shù)據(jù)單元給該主機(jī)系統(tǒng)直到從該主機(jī)系統(tǒng)接收到一停止讀取命令為止。
5.根據(jù)權(quán)利要求I所述的數(shù)據(jù)串分派與傳送方法,其中還包括 當(dāng)該緩沖存儲(chǔ)器中未存有該響應(yīng)數(shù)據(jù)單元時(shí),傳送一第二數(shù)據(jù)串給該主機(jī)系統(tǒng),其中該第二數(shù)據(jù)串的每個(gè)位元皆為零。
6.根據(jù)權(quán)利要求I所述的數(shù)據(jù)串分派與傳送方法,其中還包括 當(dāng)對(duì)應(yīng)該讀取命令的該邏輯塊地址不屬于該些特定邏輯塊地址的其中之一時(shí),根據(jù)對(duì)應(yīng)該讀取命令的該起始讀取地址從該可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊中讀取對(duì)應(yīng)該讀取命令的一第三數(shù)據(jù)串并且將對(duì)應(yīng)該讀取命令的該第三數(shù)據(jù)串傳送給該主機(jī)系統(tǒng)。
7.根據(jù)權(quán)利要求I所述的數(shù)據(jù)串分派與傳送方法,其中還包括 當(dāng)該緩沖存儲(chǔ)器中未存有該響應(yīng)數(shù)據(jù)單元時(shí),判斷對(duì)應(yīng)來(lái)自于該主機(jī)系統(tǒng)的一輪詢(xún)命令的一讀取地址是否為該存取單位的倍數(shù),其中當(dāng)對(duì)應(yīng)該輪詢(xún)命令的該讀取地址非為該存取單位的倍數(shù)時(shí)執(zhí)行步驟(a),并且當(dāng)對(duì)應(yīng)該輪詢(xún)命令的該讀取地址為該存取單位的倍數(shù)時(shí)執(zhí)行步驟(b); (a)傳送一第二數(shù)據(jù)串給該主機(jī)系統(tǒng)以響應(yīng)該輪詢(xún)命令,其中該第二數(shù)據(jù)串的每個(gè)位元皆為零; (b)判斷該緩沖存儲(chǔ)器中是否存儲(chǔ)有該響應(yīng)數(shù)據(jù)單元,其中當(dāng)該緩沖存儲(chǔ)器中存儲(chǔ)有該響應(yīng)數(shù)據(jù)單元時(shí)執(zhí)行步驟(C)并且當(dāng)該緩沖存儲(chǔ)器中未存儲(chǔ)有該響應(yīng)數(shù)據(jù)單元時(shí)執(zhí)行步驟⑷; (C)將存儲(chǔ)于該緩沖存儲(chǔ)器中的該響應(yīng)數(shù)據(jù)單元傳送給該主機(jī)系統(tǒng);以及 (d)傳送該第二數(shù)據(jù)串給該主機(jī)系統(tǒng)以響應(yīng)該輪詢(xún)命令。
8.一種數(shù)據(jù)串分派與傳送方法,用于具有一可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊與一智能卡芯片的一存儲(chǔ)器儲(chǔ)存裝置,該數(shù)據(jù)串分派與傳送方法包括 為該可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊配置多個(gè)邏輯塊地址,其中該些邏輯塊地址之中的多個(gè)特定邏輯塊地址被用以存儲(chǔ)一特定文件; 當(dāng)從該智能卡芯片中接收到一響應(yīng)數(shù)據(jù)單元時(shí),將該響應(yīng)數(shù)據(jù)單元存儲(chǔ)在一緩沖存儲(chǔ)器中; 從一主機(jī)系統(tǒng)中接收一讀取命令; 判斷對(duì)應(yīng)該讀取命令的一起始讀取地址是否屬于該些特定邏輯塊地址的其中之一;當(dāng)對(duì)應(yīng)該讀取命令的該起始讀取地址屬于該些特定邏輯塊地址的其中之一時(shí),則判斷該緩沖存儲(chǔ)器中是否存儲(chǔ)有該響應(yīng)數(shù)據(jù)單元; 當(dāng)該緩沖存儲(chǔ)器中未存有該響應(yīng)數(shù)據(jù)單元時(shí),判斷對(duì)應(yīng)來(lái)自于該主機(jī)系統(tǒng)的一輪詢(xún)命令的一讀取地址是否為該存取單位的倍數(shù),其中當(dāng)對(duì)應(yīng)該輪詢(xún)命令的該讀取地址非為該存取單位的倍數(shù)時(shí)執(zhí)行步驟(a),并且當(dāng)對(duì)應(yīng)該輪詢(xún)命令的該讀取地址為該存取單位的倍數(shù)時(shí)執(zhí)行步驟(b); (a)傳送一第二數(shù)據(jù)串給該主機(jī)系統(tǒng)以響應(yīng)該輪詢(xún)命令,其中該第二數(shù)據(jù)串的每個(gè)位元皆為零; (b)判斷該緩沖存儲(chǔ)器中是否存儲(chǔ)有該響應(yīng)數(shù)據(jù)單元,其中當(dāng)該緩沖存儲(chǔ)器中存儲(chǔ)有該響應(yīng)數(shù)據(jù)單元時(shí)執(zhí)行步驟(C)并且當(dāng)該緩沖存儲(chǔ)器中未存儲(chǔ)有該響應(yīng)數(shù)據(jù)單元時(shí)執(zhí)行步驟⑷; (C)將存儲(chǔ)于該緩沖存儲(chǔ)器中的該響應(yīng)數(shù)據(jù)單元傳送給該主機(jī)系統(tǒng);以及 (d)傳送該第二數(shù)據(jù)串給該主機(jī)系統(tǒng)以響應(yīng)該輪詢(xún)命令。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)串分派與傳送方法,其中還包括 當(dāng)對(duì)應(yīng)該讀取命令的該邏輯塊地址不屬于該些特定邏輯塊地址的其中之一時(shí),根據(jù)對(duì)應(yīng)該讀取命令的該起始讀取地址從該可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊中讀取對(duì)應(yīng)該讀取命令的一第三數(shù)據(jù)串并且將對(duì)應(yīng)該讀取命令的該第三數(shù)據(jù)串傳送給該主機(jī)系統(tǒng)。
10.一種存儲(chǔ)器控制器,用于配置在具有一可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊與一智能卡芯片的一存儲(chǔ)器儲(chǔ)存裝置中,該存儲(chǔ)器控制器包括 一主機(jī)接口,用以I禹接至一主機(jī)系統(tǒng); 一存儲(chǔ)器接口,用以耦接至該可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊; 一緩沖存儲(chǔ)器;以及一存儲(chǔ)器管理電路,耦接該緩沖存儲(chǔ)器、該主機(jī)接口與該存儲(chǔ)器接口, 其中該存儲(chǔ)器管理電路為該可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊配置多個(gè)邏輯塊地址,其中該些邏輯塊地址之中的多個(gè)特定邏輯塊地址被用以存儲(chǔ)一特定文件, 其中當(dāng)從該智能卡芯片中接收一響應(yīng)數(shù)據(jù)單元時(shí),該存儲(chǔ)器管理電路將該響應(yīng)數(shù)據(jù)單元存儲(chǔ)在該緩沖存儲(chǔ)器中, 其中該存儲(chǔ)器管理電路從該主機(jī)系統(tǒng)中接收一讀取命令,并且判斷對(duì)應(yīng)該讀取命令的一起始讀取地址是否屬于該些特定邏輯塊地址的其中之一, 其中當(dāng)對(duì)應(yīng)該讀取命令的該起始讀取地址屬于該些特定邏輯塊地址的其中之一時(shí),該存儲(chǔ)器管理電路會(huì)判斷該緩沖存儲(chǔ)器中是否存儲(chǔ)有該響應(yīng)數(shù)據(jù)單元, 其中當(dāng)該緩沖存儲(chǔ)器中存有該響應(yīng)數(shù)據(jù)單元時(shí),該存儲(chǔ)器管理電路將存儲(chǔ)于該緩沖存儲(chǔ)器中的該響應(yīng)數(shù)據(jù)單元通過(guò)對(duì)齊一存取單位傳送給該主機(jī)系統(tǒng)。
11.根據(jù)權(quán)利要求10所述的存儲(chǔ)器控制器,其中該存儲(chǔ)器管理電路會(huì)判斷對(duì)應(yīng)該讀取命令的該起始讀取地址是否為該存取單位的倍數(shù), 其中當(dāng)對(duì)應(yīng)該讀取命令的該起始讀取地址不為該存取單位的倍數(shù)時(shí),該存儲(chǔ)器管理電路先傳送一第一數(shù)據(jù)串給該主機(jī)系統(tǒng)并且之后再傳送該響應(yīng)數(shù)據(jù)單元給該主機(jī)系統(tǒng), 其中當(dāng)對(duì)應(yīng)該讀取命令的該起始讀取地址為該存取單位的倍數(shù)時(shí),該存儲(chǔ)器管理電路先傳送該響應(yīng)數(shù)據(jù)單元給該主機(jī)系統(tǒng), 其中該第一數(shù)據(jù)串的一大小是根據(jù)公式(I)來(lái)設(shè)定 S(D) = AAU-MOD (AAU,SRA)(I) 其中S(D)為該第一數(shù)據(jù)串的該大小,AAU為該存取單位,SRA為該讀取命令的該起始讀取地址,M0D(AAU,SRA)為該讀取命令的該起始讀取地址除以該存取單位所獲得的一余數(shù)。
12.根據(jù)權(quán)利要求11所述的存儲(chǔ)器控制器,其中該第一數(shù)據(jù)串為該響應(yīng)數(shù)據(jù)單元之中最后一部分的數(shù)據(jù)。
13.根據(jù)權(quán)利要求12所述的存儲(chǔ)器控制器,其中在傳送該響應(yīng)數(shù)據(jù)單元給該主機(jī)系統(tǒng)之后,該存儲(chǔ)器管理電路重復(fù)地傳送該響應(yīng)數(shù)據(jù)單元或部分的該響應(yīng)數(shù)據(jù)單元給該主機(jī)系統(tǒng)直到從該主機(jī)系統(tǒng)接收到一停止讀取命令為止。
14.根據(jù)權(quán)利要求10所述的存儲(chǔ)器控制器,其中當(dāng)該緩沖存儲(chǔ)器中未存有該響應(yīng)數(shù)據(jù)單元時(shí),該存儲(chǔ)器管理電路傳送一第二數(shù)據(jù)串給該主機(jī)系統(tǒng),其中該第二數(shù)據(jù)串的每個(gè)位元皆為零。
15.一種存儲(chǔ)器控制器,用于配置在具有一可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊與一智能卡芯片的一存儲(chǔ)器儲(chǔ)存裝置中,該存儲(chǔ)器控制器包括 一主機(jī)接口,用以I禹接至一主機(jī)系統(tǒng); 一存儲(chǔ)器接口,用以耦接至該可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊; 一緩沖存儲(chǔ)器;以及 一存儲(chǔ)器管理電路,耦接該緩沖存儲(chǔ)器、該主機(jī)接口與該存儲(chǔ)器接口, 其中該存儲(chǔ)器管理電路為該可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊配置多個(gè)邏輯塊地址,其中該些邏輯塊地址之中的多個(gè)特定邏輯塊地址被用以存儲(chǔ)一特定文件, 其中當(dāng)從該智能卡芯片中接收到一響應(yīng)數(shù)據(jù)單元時(shí),該存儲(chǔ)器管理電路將該響應(yīng)數(shù)據(jù)單元存儲(chǔ)在該緩沖存儲(chǔ)器中,其中該存儲(chǔ)器管理電路從該主機(jī)系統(tǒng)中接收一讀取命令并且判斷對(duì)應(yīng)該讀取命令的一起始讀取地址是否屬于該些特定邏輯塊地址的其中之一, 其中當(dāng)對(duì)應(yīng)該讀取命令的該起始讀取地址屬于該些特定邏輯塊地址的其中之一時(shí),該存儲(chǔ)器管理電路判斷該緩沖存儲(chǔ)器中是否存儲(chǔ)有該響應(yīng)數(shù)據(jù)單元, 其中當(dāng)該緩沖存儲(chǔ)器中未存有該響應(yīng)數(shù)據(jù)單元時(shí),該存儲(chǔ)器管理電路判斷一對(duì)應(yīng)來(lái)自于該主機(jī)系統(tǒng)的輪詢(xún)命令的一讀取地址是否為該存取單位的倍數(shù), 其中當(dāng)對(duì)應(yīng)該輪詢(xún)命令的該讀取地址非為該存取單位的倍數(shù)時(shí),該存儲(chǔ)器管理電路傳送一第二數(shù)據(jù)串給該主機(jī)系統(tǒng)以響應(yīng)該輪詢(xún)命令,其中該第二數(shù)據(jù)串的每個(gè)位元皆為零,其中當(dāng)對(duì)應(yīng)該輪詢(xún)命令的該讀取地址為該存取單位的倍數(shù)時(shí),該存儲(chǔ)器管理電路判斷該緩沖存儲(chǔ)器中是否存儲(chǔ)有該響應(yīng)數(shù)據(jù)單元, 其中當(dāng)該緩沖存儲(chǔ)器中存儲(chǔ)有該響應(yīng)數(shù)據(jù)單元時(shí),該存儲(chǔ)器管理電路將存儲(chǔ)于該緩沖存儲(chǔ)器中的該響應(yīng)數(shù)據(jù)單元傳送給該主機(jī)系統(tǒng), 其中當(dāng)該緩沖存儲(chǔ)器中未存儲(chǔ)有該響應(yīng)數(shù)據(jù)單元時(shí),該存儲(chǔ)器管理電路傳送該第二數(shù)據(jù)串給該主機(jī)系統(tǒng)以響應(yīng)該輪詢(xún)命令。
16.根據(jù)權(quán)利要求15所述的存儲(chǔ)器控制器, 其中當(dāng)對(duì)應(yīng)該讀取命令的該邏輯塊地址不屬于該些特定邏輯塊地址的其中之一時(shí),該存儲(chǔ)器管理電路根據(jù)對(duì)應(yīng)該讀取命令的該起始讀取地址從該可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊中讀取對(duì)應(yīng)該讀取命令的一第三數(shù)據(jù)串并且將對(duì)應(yīng)該讀取命令的該第三數(shù)據(jù)串傳送給該主機(jī)系統(tǒng)。
17.一種存儲(chǔ)器儲(chǔ)存裝置,包括 一連接器,用以耦接至一主機(jī)系統(tǒng); 一可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊; 一智能卡芯片;以及 一存儲(chǔ)器控制器,耦接至該連接器、該可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊與該智能卡芯片,并且具有一緩沖存儲(chǔ)器, 其中該存儲(chǔ)器控制器為該可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊配置多個(gè)邏輯塊地址,其中該些邏輯塊地址之中的多個(gè)特定邏輯塊地址被用以存儲(chǔ)一特定文件, 其中當(dāng)從該智能卡芯片中接收一響應(yīng)數(shù)據(jù)單元時(shí),該存儲(chǔ)器控制器將該響應(yīng)數(shù)據(jù)單元存儲(chǔ)在該緩沖存儲(chǔ)器中, 其中該存儲(chǔ)器控制器從該主機(jī)系統(tǒng)中接收一讀取命令,并且判斷對(duì)應(yīng)該讀取命令的一起始讀取地址是否屬于該些特定邏輯塊地址的其中之一, 其中當(dāng)對(duì)應(yīng)該讀取命令的該起始讀取地址屬于該些特定邏輯塊地址的其中之一時(shí),該存儲(chǔ)器控制器會(huì)判斷該緩沖存儲(chǔ)器中是否存儲(chǔ)有該響應(yīng)數(shù)據(jù)單元, 其中當(dāng)該緩沖存儲(chǔ)器中存有該響應(yīng)數(shù)據(jù)單元時(shí),該存儲(chǔ)器控制器將存儲(chǔ)于該緩沖存儲(chǔ)器中的該響應(yīng)數(shù)據(jù)單元通過(guò)對(duì)齊一存取單位傳送給該主機(jī)系統(tǒng)。
18.根據(jù)權(quán)利要求17所述的存儲(chǔ)器儲(chǔ)存裝置,其中該存儲(chǔ)器控制器會(huì)判斷對(duì)應(yīng)該讀取命令的該起始讀取地址是否為該存取單位的倍數(shù), 其中當(dāng)對(duì)應(yīng)該讀取命令的該起始讀取地址不為該存取單位的倍數(shù)時(shí),該存儲(chǔ)器控制器先傳送一第一數(shù)據(jù)串給該主機(jī)系統(tǒng)并且之后再傳送該響應(yīng)數(shù)據(jù)單元給該主機(jī)系統(tǒng),其中當(dāng)對(duì)應(yīng)該讀取命令的該起始讀取地址為該存取單位的倍數(shù)時(shí),該存儲(chǔ)器控制器先傳送該響應(yīng)數(shù)據(jù)單元給該主機(jī)系統(tǒng), 其中該第一數(shù)據(jù)串的一大小是根據(jù)公式(I)來(lái)設(shè)定 S(D) = AAU-MOD (AAU, SRA)(I) 其中S(D)為該第一數(shù)據(jù)串的該大小,AAU為該存取單位,SRA為該讀取命令的該起始讀取地址,MOD (AAU, SRA)為該讀取命令的該起始讀取地址除以該存取單位所獲得的一余數(shù)。
19.根據(jù)權(quán)利要求18所述的存儲(chǔ)器儲(chǔ)存裝置,其中該第一數(shù)據(jù)串為該響應(yīng)數(shù)據(jù)單元之中最后一部分的數(shù)據(jù)。
20.根據(jù)權(quán)利要求19所述的存儲(chǔ)器儲(chǔ)存裝置,其中在傳送該響應(yīng)數(shù)據(jù)單元給該主機(jī)系統(tǒng)之后,該存儲(chǔ)器控制器重復(fù)地傳送該響應(yīng)數(shù)據(jù)單元或部分的該響應(yīng)數(shù)據(jù)單元給該主機(jī)系統(tǒng)直到從該主機(jī)系統(tǒng)接收到一停止讀取命令為止。
21.根據(jù)權(quán)利要求17所述的存儲(chǔ)器儲(chǔ)存裝置,其中當(dāng)該緩沖存儲(chǔ)器中未存有該響應(yīng)數(shù)據(jù)單元時(shí),該存儲(chǔ)器控制器傳送一第二數(shù)據(jù)串給該主機(jī)系統(tǒng),其中該第二數(shù)據(jù)串的每個(gè)位元皆為零。
22.根據(jù)權(quán)利要求17所述的存儲(chǔ)器儲(chǔ)存裝置,其中當(dāng)對(duì)應(yīng)該讀取命令的該邏輯塊地址不屬于該些特定邏輯塊地址的其中之一時(shí),該存儲(chǔ)器控制器根據(jù)對(duì)應(yīng)該讀取命令的該起始讀取地址從該可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊中讀取對(duì)應(yīng)該讀取命令的一第三數(shù)據(jù)串并且將對(duì)應(yīng)該讀取命令的該第三數(shù)據(jù)串傳送給該主機(jī)系統(tǒng)。
23.根據(jù)權(quán)利要求17所述的存儲(chǔ)器儲(chǔ)存裝置,其中當(dāng)該緩沖存儲(chǔ)器中未存有該響應(yīng)數(shù)據(jù)單元時(shí),該存儲(chǔ)器控制器判斷對(duì)應(yīng)來(lái)自于該主機(jī)系統(tǒng)的一輪詢(xún)命令的一讀取地址是否為該存取單位的倍數(shù), 其中當(dāng)對(duì)應(yīng)該輪詢(xún)命令的該讀取地址非為該存取單位的倍數(shù)時(shí),該存儲(chǔ)器控制器傳送一第二數(shù)據(jù)串給該主機(jī)系統(tǒng)以響應(yīng)該輪詢(xún)命令,其中該第二數(shù)據(jù)串的每個(gè)位元皆為零, 其中當(dāng)對(duì)應(yīng)該輪詢(xún)命令的該讀取地址為該存取單位的倍數(shù)時(shí),該存儲(chǔ)器控制器判斷該緩沖存儲(chǔ)器中是否存儲(chǔ)有該響應(yīng)數(shù)據(jù)單元, 其中當(dāng)該緩沖存儲(chǔ)器中存儲(chǔ)有該響應(yīng)數(shù)據(jù)單元時(shí),該存儲(chǔ)器控制器將存儲(chǔ)于該緩沖存儲(chǔ)器中的該響應(yīng)數(shù)據(jù)單元傳送給該主機(jī)系統(tǒng), 其中當(dāng)該緩沖存儲(chǔ)器中未存儲(chǔ)有該響應(yīng)數(shù)據(jù)單元時(shí),該存儲(chǔ)器控制器傳送該第二數(shù)據(jù)串給該主機(jī)系統(tǒng)以響應(yīng)該輪詢(xún)命令。
24.一種存儲(chǔ)器儲(chǔ)存裝置,包括 一連接器,用以耦接至一主機(jī)系統(tǒng); 一可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊; 一智能卡芯片;以及 一存儲(chǔ)器控制器,耦接至該連接器、該可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊與該智能卡芯片,并且具有一緩沖存儲(chǔ)器, 其中該存儲(chǔ)器控制器為該可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊配置多個(gè)邏輯塊地址,其中該些邏輯塊地址之中的多個(gè)特定邏輯塊地址被用以存儲(chǔ)一特定文件, 其中當(dāng)從該智能卡芯片中接收到一響應(yīng)數(shù)據(jù)單元時(shí),該存儲(chǔ)器控制器將該響應(yīng)數(shù)據(jù)單元存儲(chǔ)在該緩沖存儲(chǔ)器中,其中該存儲(chǔ)器控制器從該主機(jī)系統(tǒng)中接收一讀取命令并且判斷對(duì)應(yīng)該讀取命令的一起始讀取地址是否屬于該些特定邏輯塊地址的其中之一, 其中當(dāng)對(duì)應(yīng)該讀取命令的該起始讀取地址屬于該些特定邏輯塊地址的其中之一時(shí),該存儲(chǔ)器控制器判斷該緩沖存儲(chǔ)器中是否存儲(chǔ)有該響應(yīng)數(shù)據(jù)單元, 其中當(dāng)該緩沖存儲(chǔ)器中未存有該響應(yīng)數(shù)據(jù)單元時(shí),該存儲(chǔ)器控制器判斷對(duì)應(yīng)來(lái)自于該主機(jī)系統(tǒng)的一輪詢(xún)命令的一讀取地址是否為該存取單位的倍數(shù), 其中當(dāng)對(duì)應(yīng)該輪詢(xún)命令的該讀取地址非為該存取單位的倍數(shù)時(shí),該存儲(chǔ)器控制器傳送一第二數(shù)據(jù)串給該主機(jī)系統(tǒng)以響應(yīng)該輪詢(xún)命令,其中該第二數(shù)據(jù)串的每個(gè)位元皆為零, 其中當(dāng)對(duì)應(yīng)該輪詢(xún)命令的該讀取地址為該存取單位的倍數(shù)時(shí),該存儲(chǔ)器控制器判斷該緩沖存儲(chǔ)器中是否存儲(chǔ)有該響應(yīng)數(shù)據(jù)單元, 其中當(dāng)該緩沖存儲(chǔ)器中存儲(chǔ)有該響應(yīng)數(shù)據(jù)單元時(shí),該存儲(chǔ)器控制器將存儲(chǔ)于該緩沖存儲(chǔ)器中的該響應(yīng)數(shù)據(jù)單元傳送給該主機(jī)系統(tǒng), 其中當(dāng)該緩沖存儲(chǔ)器中未存儲(chǔ)有該響應(yīng)數(shù)據(jù)單元時(shí),該存儲(chǔ)器控制器傳送該第二數(shù)據(jù)串給該主機(jī)系統(tǒng)以響應(yīng)該輪詢(xún)命令。
25.根據(jù)權(quán)利要求24所述的存儲(chǔ)器儲(chǔ)存裝置, 其中當(dāng)對(duì)應(yīng)該讀取命令的該邏輯塊地址不屬于該些特定邏輯塊地址的其中之一時(shí),該存儲(chǔ)器控制器根據(jù)對(duì)應(yīng)該讀取命令的該起始讀取地址從該可復(fù)寫(xiě)式非易失性存儲(chǔ)器模塊中讀取對(duì)應(yīng)該讀取命令的一第三數(shù)據(jù)串并且將對(duì)應(yīng)該讀取命令的該第三數(shù)據(jù)串傳送給該主機(jī)系統(tǒng)。
全文摘要
一種數(shù)據(jù)串分派與傳送方法、存儲(chǔ)器控制器與存儲(chǔ)器儲(chǔ)存裝置,數(shù)據(jù)串分派與傳送方法用于具有非易失性存儲(chǔ)器模塊與智能卡芯片的存儲(chǔ)器儲(chǔ)存裝置。本方法包括為非易失性存儲(chǔ)器模塊配置多個(gè)邏輯塊地址,其中多個(gè)特定邏輯塊地址被用以存儲(chǔ)特定文件。本方法也包括從智能卡芯片中接收響應(yīng)數(shù)據(jù)單元,并且在緩沖存儲(chǔ)器中存儲(chǔ)此響應(yīng)數(shù)據(jù)單元。本方法亦包括當(dāng)對(duì)應(yīng)來(lái)自于主機(jī)系統(tǒng)的讀取命令的邏輯塊地址屬于此些特定邏輯塊地址的其中之一且緩沖存儲(chǔ)器中存有響應(yīng)數(shù)據(jù)單元時(shí),將響應(yīng)數(shù)據(jù)單元通過(guò)對(duì)齊存取單位傳送給主機(jī)系統(tǒng)?;耍痉椒軌蚴怪鳈C(jī)系統(tǒng)無(wú)誤地接收到智能卡芯片的響應(yīng)數(shù)據(jù)單元。
文檔編號(hào)G06F3/06GK102880423SQ20111019566
公開(kāi)日2013年1月16日 申請(qǐng)日期2011年7月13日 優(yōu)先權(quán)日2011年7月13日
發(fā)明者詹清文 申請(qǐng)人:群聯(lián)電子股份有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
方城县| 松溪县| 赣榆县| 阳泉市| 万州区| 贺州市| 宁蒗| 尼木县| 青铜峡市| 乌审旗| 蓝田县| 百色市| 桃园市| 新余市| 来凤县| 禄劝| 定陶县| 郎溪县| 宾阳县| 阿拉善盟| 托克托县| 河北省| 呈贡县| 永顺县| 新巴尔虎左旗| 章丘市| 莫力| 苍梧县| 宿松县| 云阳县| 北安市| 扶风县| 乐平市| 乐安县| 吉水县| 无锡市| 濮阳县| 冀州市| 延安市| 文化| 吉木萨尔县|