工作模式切换方法、存储器控制器与存储器储存装置与流程

文档序号:12040883阅读:459来源:国知局
工作模式切换方法、存储器控制器与存储器储存装置与流程
本发明是有关于一种用于存储器储存装置的工作模式切换方法、存储器控制器与存储器储存装置。

背景技术:
数码相机、手机与MP3在这几年来的成长十分迅速,使得消费者对储存媒体的需求也急速增加。轻便易携带的存储卡也成为这些电子产品最常使用的储存媒体之一。相对于这类产品所具有的多样功能,各厂商也推出对应其产品规格的存储卡,包括压缩快闪(CompactFlash,CF)存储卡、安全磁碟(SecurityDisk,SD)存储卡,以及存储条(MemoryStick)存储卡等各式种类的存储卡。一般而言,存储卡内部除了使用者所存入的数据外,也包含相关于存储卡的特殊信息,仅能通过特殊指令并于存储卡的特殊模式下进行存取。在存取存储卡的方式上,最常使用的即是通过具有存取功能的读卡机,使主机系统能写入或取得存储卡内的数据。随着科技的进步,能对应不同规格存储卡的多合一读卡机也于焉诞生。然而市售的读卡机大多仅能执行简单的存取动作,而主机系统无法通过读卡机执行特殊指令,也就无法通过读卡机来取得存储卡内的特殊信息。因此,如何利用一般的存取指令来切换存储卡的工作模式以取得存储卡内部的特殊信息,并且同时防止存储卡因错误判断而切换工作模式,成为此领域技术人员所关注的议题。

技术实现要素:
本发明提出一种工作模式切换方法、存储器控制器以及存储器储存装置,其通过判断存取指令的格式来切换存储器储存装置的工作模式,以简化工作模式切换的方式并降低错误切换工作模式的机率。本发明的一范例实施例提供一种用于存储器储存装置的工作模式切换方法。存储器储存装置的工作模式包括第一模式与第二模式。本工作模式切换方法包括从主机系统中接收至少一个存取指令,并判断存取指令是否符合预先定义格式。若至少一个存取指令符合预先定义格式时,将存储器储存装置的工作模式从第一模式切换至第二模式。存取指令包括第一写入指令且第一写入指令包括写入字串,写入字串指示存储器储存装置执行对应该写入字串的操作。在本发明的一范例实施例中,存储器储存装置为存储卡,且从主机系统中接收存取指令的步骤包括通过读卡机从主机系统中接收存取指令。在本发明的一范例实施例中,存取指令包括多个第一读取指令,且判断存取指令是否符合预先定义格式的步骤包括:判断第一读取指令是否符合预先定义读取格式;倘若第一读取指令符合预先定义读取格式时,判断第一写入指令所指示的写入字串是否符合多个预先定义指令格式的其中之一;以及倘若第一写入指令所指示的写入字串符合预先定义指令格式的其中之一时,识别至少一个存取指令符合预先定义格式。在本发明的一范例实施例中,存储器储存装置包括可复写式非易失性存储器模块,且多个逻辑地址被配置以映射可复写式非易失性存储器模块的多个实体页面,其中判断第一读取指令是否符合预先定义读取格式的步骤包括:判断第一读取指令是否指示连续读取多个逻辑地址之中的第一逻辑地址;以及倘若第一读取指令指示连续读取多个逻辑地址之中的第一逻辑地址时,识别第一读取指令符合预先定义读取格式。在本发明的一范例实施例中,存储器储存装置包括可复写式非易失性存储器模块,且多个逻辑地址被配置以映射可复写式非易失性存储器模块的多个实体页面,其中判断第一读取指令是否符合预先定义读取格式的步骤包括:判断第一读取指令是否指示根据预先定义顺序读取多个逻辑地址之中的至少部分逻辑地址;以及倘若第一读取指令指示根据预先定义顺序读取多个逻辑地址之中的至少部分逻辑地址时,识别第一读取指令符合预先定义读取格式。在本发明的一范例实施例中,工作模式切换方法还包括倘若第一写 入指令所指示的写入字串不符合预先定义指令格式时,在第一模式下根据第一写入指令所指示的逻辑地址将写入字串写入至对应实体页面中。在本发明的一范例实施例中,工作模式切换方法还包括:在第二模式期间,从主机系统中接收第二读取指令;判断第二读取指令所指示的逻辑地址是否为预先定义逻辑地址;以及倘若第二读取指令所指示的逻辑地址为预先定义逻辑地址时,将至少一个系统信息传送给主机系统。在本发明的一范例实施例中,工作模式切换方法还包括在将至少一个系统信息传送给主机系统之后,将存储器储存装置的工作模式从第二模式切换至第一模式。在本发明的一范例实施例中,工作模式切换方法包括根据第一写入指令所指示的写入字串,从存储器储存装置中获取至少一个系统信息,并且将至少一个系统信息存放至存储器储存装置的缓冲存储器中。在本发明的一范例实施例中,工作模式切换方法还包括:在第二模式期间,接收第二写入指令;判断第二写入指令所指示的写入字串是否符合用于关闭第二模式的指令格式;以及倘若第二写入指令所指示的写入字串符合预先定义指令格式中用于关闭第二模式的指令格式时,将存储器储存装置的工作模式从第二模式切换至第一模式。本发明的另一范例实施例提供一种存储器控制器,用以控制存储器储存装置。存储器储存装置的工作模式包括第一模式与第二模式,且存储器控制器包括连接接口、存储器接口以及存储器管理电路。存储器接口用以耦接至可复写式非易失性存储器模块,而存储器管理电路耦接至连接接口与存储器接口并且用以从主机系统中接收至少一个存取指令。存储器管理电路判断存取指令是否符合预先定义格式。倘若至少一存取指令符合预先定义格式时,存储器管理电路将存储器储存装置的工作模式从第一模式切换至第二模式。存取指令包括第一写入指令且第一写入指令包括写入字串,且存储器管理电路根据写入字串执行对应此写入字串的操作。本发明的又一范例实施例提供一种存储器储存装置,包括连接器、可复写式非易失性存储器模块、缓冲存储器以及存储器控制器。存储器控制器耦接至可复写式非易失性存储器模块、连接器与缓冲存储器,并 且用以从主机系统中接收至少一个存取指令。存储器控制器判断存取指令是否符合预先定义格式,倘若少一个存取指令符合预先定义格式时,存储器控制器将存储器储存装置的工作模式从第一模式切换至第二模式。存取指令包括第一写入指令且第一写入指令包括写入字串,且存储器控制器根据写入字串执行对应此写入字串的操作。基于上述,本发明范例实施例的工作模式切换方法、存储器控制器以及存储器储存装置通过判断存取指令是否符合预先定义格式来决定是否切换存储器储存装置的工作模式,以简化工作模式切换的方式并降低错误切换工作模式的机率。为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合所附图式作详细说明如下。附图说明图1A是根据一范例实施例所示出的主机系统与存储器储存装置的概要方块图;图1B是根据本发明第一范例实施例所示出的电脑、输入/输出装置与存储器储存装置的示意图;图1C是根据本发明另一范例实施例所示出的主机系统与存储器储存装置的示意图;图2与图3是根据一范例实施例所示出的管理实体区块的示意图;图4是根据一范例实施例所示出的存储器控制器的概要方块图;图5是根据一范例实施例所示出的工作模式切换方法的示意图;图6是根据本发明范例实施例所示出的模式切换方法的流程图。附图标记说明:100:存储器储存装置;102:连接器;104:存储器控制器;106:可复写式非易失性存储器模块;108:缓冲存储器;1000:主机系统;1102:微处理器;1104:储存装置;1106:随机存取存储器;1108:输入/输出装置;1110:操作系统;1120:工作模式切换应用程序;1140:读卡机;1100:电脑;1202:滑鼠;1204:键盘;1206:显示器;1208:印表机;1212:随身碟;1214:存储卡;1310:数码相机;1312:SD卡;1314:MMC卡;1316:存储棒;1318:CF卡;1320:嵌入式储存装置;304(0)-304(R):实体区块;402:数据区;404:备用区;406:取代区;408:隐藏区;LBA(0)-LBA(H):逻辑地址;202:存储器管理电路;204:连接接口;206:存储器接口;208:电源管理电路;210:错误检查与校正电路;S610-S670:工作模式切换方法的步骤。具体实施方式一般而言,存储器储存装置(也称,存储器储存系统)包括可复写式非易失性存储器模块与控制器(也称,控制电路)。通常存储器储存装置是与主机系统一起使用,以使主机系统可将数据写入至存储器储存装置或从存储器储存装置中读取数据。图1A是根据一范例实施例所示出的主机系统与存储器储存装置的概要方块图。请参照图1A,主机系统1000包括微处理器1102、储存装置1104、随机存取存储器1106与输入/输出装置1108。当主机系统1000开机时,微处理器1102会执行安装于储存装置1104中的操作系统1110,以使主机系统1000根据使用者的操作而提供对应的功能。例如,在本范例实施中,主机系统1000为电脑系统并且操作系统1110为视窗操作系统,并且当主机系统1000开机后,使用者可通过输入/输出装置1108操作主机系统1000以执行文件档案编辑、影音档案编辑、影音播放等功能。存储器储存装置100是耦接至主机系统1000,并且根据来自于主机系统1000的操作系统1110的指令执行数据的写入与读取。例如,图1B是根据本发明第一范例实施例所示出的电脑、输入/输出装置与存储器储存装置的示意图,而存储器储存装置100可以是如图1B所示的随身碟1212、存储卡1214等的可复写式非易失性存储器储存装置。虽然在本范例实施例中,主机系统1000是以电脑系统来作说明,然而,在本发明另一范例实施例中主机系统1000可以是数码相机、摄影机、通信装置、音讯播放器或视讯播放器等系统。例如,在主机系统为数码相机(摄影机)1310时,可复写式非易失性存储器储存装置则为其所使用的安全数字(SecureDigital,SD)卡1312、多媒体储存卡(MultiMediaCard,MMC)卡1314、存储棒(memorystick)1316、小型快闪(CompactFlash,CF)卡1318或嵌入式储存装置1320(如图1C所示,图1C是根据本发明另一范例实施例所示出的主机系统与存储器储存装 置的示意图。)。嵌入式储存装置1320包括嵌入式多媒体卡(EmbeddedMMC,eMMC)。值得一提的是,嵌入式多媒体卡是直接耦接于主机系统的基板上。在本范例实施例中,存储器储存装置100为存储卡,并且通过读卡机1140与主机系统1000相耦接,而主机系统1000可通过读卡机1140存取存储器储存装置100。存储器储存装置100包括连接器102、存储器控制器104、可复写式非易失性存储器模块106以及缓冲存储器108。连接器102是相容于SD标准的连接器。然而,必须了解的是,本发明不限于此,连接器102也可以是相容MS标准、MMC标准、CF标准、通用序列汇流排(UniversalSerialBus,USB)标准或其他标准的连接器。存储器控制器104耦接至连接器102、可复写式非易失性存储器模块106以及缓冲存储器108,用以执行以硬体型式或韧体型式实作的多个逻辑闸、控制指令或存取指令,并且根据主机系统1000的控制指令或存取指令在可复写式非易失性存储器模块106中进行数据的写入、读取与抹除等工作。特别是,存储器控制器104能够执行根据本范例实施例的工作模式切换方法以回应运转于主机系统1000的工作模式切换应用程序1120所传送的工作模式切换启动信息,即符合预先定义格式的存取指令,来切换存储器储存装置100的工作模式。稍后将配合图式详细描述存储器储存装置的工作模式切换方法与其流程。可复写式非易失性存储器模块106是耦接至存储器控制器104,并且用以储存主机系统1000所写入的数据。在本范例实施例中,可复写式非易失性存储器模块106为多阶存储胞(MultiLevelCell,MLC)NAND型快闪存储器模块。然而,本发明不限于此,可复写式非易失性存储器模块106也可是单阶存储胞(SingleLevelCell,SLC)NAND型快闪存储器模块、复数阶存储胞(TrinaryLevelCell,TLC)NAND型快闪存储器模块、其他快闪存储器模块或其他具有相同特性的存储器模块。缓冲存储器108是耦接至存储器控制器140并且用以暂存来自于主机系统1000的数据与指令或来自于可复写式非易失性存储器模块106的数据。在本范例实施例中,缓冲存储器108还可用来暂时储存存储器储存装置100的系统信息,详细情形将于稍后详述。图2与图3是根据一范例实施例所示出的管理实体区块的示意图。请参照图2,可复写式非易失性存储器模块106包括多个实体区块304(0)-304(R)。各实体区块304(0)-304(R)分别具有复数个实体页面,其中属于同一个实体区块304(0)-304(R)的实体页面可被独立地写入且被同时地抹除。详细来说,实体区块304(0)-304(R)为抹除的最小单位。亦即,每一实体区块304(0)-304(R)含有最小数目之一并被抹除的存储胞。实体页面为程序化的最小单元。即,实体页面为写入数据的最小单元。然而,必须了解的是,在本发明另一范例实施例中,写入数据的最小单位也可以是扇区(Sector)或其他大小。一般而言,存储器控制器104会将可复写式非易失性存储器模块106的实体区块304(0)-304(R)逻辑地分组为数据区402、备用区404、取代区406与隐藏区408,其中被分组为数据区402与备用区404的实体区块会轮替地来储存主机系统1000所写入的数据,取代区406的实体区块是用以取代数据区与备用区中的坏实体区块,而隐藏区408是用以储存存储器控制器104所使用的系统数据。特别是,主机系统1000无法存取隐藏区408。换言之,存储器储存装置100的系统信息也可以储存在此,而主机系统100在一般情形下无法存取隐藏区408,故也无法取得存储器储存装置100的系统信息。值得注意的是,系统信息的保存位置并不仅限于此。请参照图3,为了使主机系统1000能够方便地对以轮替方式储存数据的实体区块进行存取,存储器控制器104会配置逻辑地址LBA(0)-LBA(H)来映射数据区402的实体区块中的多个实体页面,由此主机系统1000能够直接地依据逻辑地址LBA(0)-LBA(H)来进行数据的写入与读取。例如,在存储器储存装置100被格式化时,逻辑地址LBA(0)-LBA(H)会初始地映射数据区402的实体区块340(0)-340(D)中的多个实体页面。图4是根据一范例实施例所示出的存储器控制器的概要方块图。请参照图4,存储器控制器104包括存储器管理电路202、连接接口204、存储器接口206、电源管理电路208与错误检查与校正电路210。存储器管理电路202用以控制存储器控制器104的整体工作。具体来说,存储器管理电路202具有多个控制指令,并且在存储器储存装置 100上电(poweron)时,此些控制指令会被执行以控制存储器控制器104的整体工作。例如,存储器管理电路202会执行如图2与图3所述的存储器管理机制。此外,本范例实施例中,存储器管理电路202也用于对存储器储存装置100执行工作模式切换方法。在本范例实施例中,存储器管理电路202的控制指令是以韧体型式来实作。例如,存储器管理电路202具有微处理器单元(未示出)与唯读存储器(未示出),并且此些控制指令是被烧录至此唯读存储器中。当存储器储存装置100工作时,此些控制指令会由微处理器单元来执行。在本发明另一范例实施例中,存储器管理电路202的控制指令也可以程序码型式储存于可复写式非易失性存储器模块106的特定区域(例如,存储器模块中专用于存放系统数据的系统区)中。此外,存储器管理电路202具有微处理器单元(未示出)、唯读存储器(未示出)及随机存取存储器(未示出)。特别是,此唯读存储器具有驱动码段,并且当存储器控制器104被致能时,微处理器单元会先执行此驱动码段来将储存在可复写式非易失性存储器模块106中的控制指令载入至存储器管理电路202的随机存取存储器中。之后,微处理器单元会运转此些控制指令。此外,在本发明另一范例实施例中,存储器管理电路202的控制指令也可以一硬体型式来实作。例如,存储器管理电路202包括微控制器、存储胞管理电路、存储器写入电路、存储器读取电路、存储器抹除电路与数据处理电路。存储胞管理电路、存储器写入电路、存储器读取电路、存储器抹除电路与数据处理电路是耦接至微控制器。其中,存储胞管理电路用以管理可复写式非易失性存储器模块106的实体抹除单元;存储器写入电路用以对可复写式非易失性存储器模块106下达写入指令以将数据写入至可复写式非易失性存储器模块106中;存储器读取电路用以对可复写式非易失性存储器模块106下达读取指令以从可复写式非易失性存储器模块106中读取数据;存储器抹除电路用以对可复写式非易失性存储器模块106下达抹除指令以将数据从可复写式非易失性存储器模块106中抹除;而数据处理电路用以处理欲写入至可复写式非易失性存储器模块106的数据以及从可复写式非易失性存储器模块106中读取的数据。连接接口204是耦接至存储器管理电路202与读卡机1140并且用以接收与识别主机系统1000所传送的指令与数据。也就是说,主机系统1000所传送的指令与数据,经由读卡机1140,再通过连接接口204来传送至存储器管理电路202。在本范例实施例中,连接接口204为符合SD标准的接口。然而,必须了解的是本发明不限于此,连接接口204也可以是符合MS标准、MMC标准、CF标准、USB标准或其他标准的接口。存储器接口206是耦接至存储器管理电路202并且用以存取可复写式非易失性存储器模块106。也就是说,欲写入至可复写式非易失性存储器模块106的数据会经由存储器接口206转换为可复写式非易失性存储器模块106所能接受的格式。电源管理电路208是耦接至存储器管理电路202并且用以控制存储器储存装置100的电源。错误检查与校正电路210是耦接至存储器管理电路202并且用以执行错误检查与校正程序以确保数据的正确性。具体来说,当存储器管理电路202从主机系统1000中接收到写入指令时,错误检查与校正电路210会为对应此写入指令的数据产生对应的错误检查与校正码(ErrorCheckingandCorrectingCode,ECCCode),并且存储器管理电路202会将对应此写入指令的数据与对应的错误检查与校正码写入至可复写式非易失性存储器模块106中。之后,当存储器管理电路202从可复写式非易失性存储器模块106中读取数据时会同时读取此数据对应的错误检查与校正码,并且错误检查与校正电路210会依据此错误检查与校正码对所读取的数据执行错误检查与校正程序。详细而言,存储器储存装置100除了提供储存空间外,还储存有特殊信息,例如存储器储存装置100的系统信息。存储器储存装置100的系统信息在一般工作模式下,主机系统1000通常是无法进行存取,仅能通过输入特殊指令,启动存储器储存装置100的特殊模式(例如,厂商模式(VendorMode))来对存储器储存装置100的系统信息进行存取。此外,存储器储存装置100也具有仅能在特殊模式下触发的特殊功能。然而,读卡机1140只能识别并执行存取指令(例如,写入指令与读取指令),而无法执行特殊指令。基于上述理由,本发明的范例实施例提供 一种工作模式的切换方法,可通过读卡机1140切换存储器储存装置100的工作模式。图5是根据一范例实施例所示出的工作模式切换方法的示意图。参照图5,当存储器控制器104(或存储器管理电路202)从主机系统1000接收至少一个存取指令后,存储器控制器104(或存储器管理电路202)会判断所接收的存取指令是否符合预先定义格式。倘若此些存取指令符合预先定义格式,则存储器控制器104(或存储器管理电路202)会将存储器储存装置100的工作模式从第一模式(即一般工作模式)切换至第二模式(即厂商模式)。特别是,在第二模式下,存储器控制器104(或存储器管理电路202)会依据此些存取指令,指示存储器储存装置100执行对应的操作。详细地说,存取指令包括第一写入指令且第一写入指令包括写入字串,而存储器控制器104(或存储器管理电路202)会依据写入字串指示存储器储存装置100执行对应写入字串的操作。例如,存储器控制器104(或存储器管理电路202)会根据来自于主机之的此些存取指令中的一个写入指令所指示的写入字串,从存储器储存装置100中获取至少一个系统信息,并将系统信息存放至存储器储存装置100的缓冲存储器108中。再例如,存储器控制器104(或存储器管理电路202)会根据来自于主机的此些存取指令中的一个写入指令所指示的写入字串,而不断对可复写式非易失性存储器模块106进行虚拟读写,以占用连接接口204的带宽,由此以使存储器储存装置100有足够时间执行背景操作。必须注意的是,存储器储存装置100所执行的操作并不限于此。根据预先定义格式来识别所接收的存取指令的目的,是为了降低主机系统1000误入第二模式的机率。由于本范例实施例中的工作模式切换方法,仅利用一般存取指令来触发模式切换的程序,因而需要设计预先定义格式来提高触发模式切换的难度。例如,在本发明一范例实施例中,此些存取指令包括多个第一读取指令。存储器控制器104(或存储器管理电路202)在判断存取指令是否符合预先定义格式时,会先判断此些第一读取指令时否符合预先定义读取格式。若此些第一读取指令符合预先定义读取格式,则存储器控制器104(或存储器管理电路202)会接着判断第一写入指令所指示的写入字 串是否符合多个预先定义指令格式的其中之一。当存储器控制器104(或存储器管理电路202)确认第一写入指令的写入字串符合多个预先定义指令格式的其中之一时,存储器控制器104(或存储器管理电路202)会识别此些存取指令符合预先定义格式,而将存储器储存装置100的工作模式从第一模式切换至第二模式。详细而言,预先定义读取格式可以有多种不同的形式,本发明不对其进行限制。例如,存储器储存装置100通常如图3一般,配置有多个逻辑地址LBA(0)-LBA(H)映射至可复写式非易失性存储器模块106的实体页面。若存储器控制器104(或存储器管理电路202)从主机系统1000中连续接收到的多个读取指令皆指示对逻辑地址LBA(0)-LBA(H)之中的一个逻辑地址(例如,第一逻辑地址)进行读取时,则存储器控制器104(或存储器管理电路202)会识别此些第一读取指令符合预先定义读取格式。例如,当接收到10个指示对第一逻辑地址进行读取的第一读取指令时,存储器管理电路202会识别此些第一读取指令符合预先定义读取格式。当连续接收到指示对同一个逻辑地址进行读取的多个读取指令而识别读取指令符合预先定义读取格式的判断规则,仅为一个范例。在本发明另一范例实施中,存储器控制器104(或存储器管理电路202)也可在识别所接收到的多个指令是指示根据预先定义顺序读取逻辑地址LBA(0)-LBA(H)之中的部分逻辑地址时,而判定由此识别所接收到的读取指令符合预先定义读取格式。例如,若多个读取指令指示从逻辑地址LBA(H)依倒序连续读取至逻辑地址LBA(H-10)时,则存储器控制器104(或存储器管理电路202)会识别所接收到的读取指令是符合预先定义读取格式。值得注意的是,预先定义顺序的设定并不以上述为限。当存储器控制器104(或存储器管理电路202)判断所接收到的第一读取指令符合预先定义读取格式后,接着会判断第一写入指令的写入字串是否符合预先定义指令格式。在此,预先定义指令格式为存储器储存装置100在第二模式中所使用的特殊指令形式。也就是说,存储器控制器104(或存储器管理电路202)通过判断主机系统1000所传来的第一写入指令,确认主机系统1000是否有意图将存储器储存装置100的工作 模式切换为第二模式。倘若存储器管理电路202判断第一写入指令所指示的写入字串不符合预先定义指令格式时,则代表所接收到的读取指令可能仅是恰巧符合预先定义读取格式,而非主机系统1000有意切换存储器储存装置100的工作模式。因此,存储器控制器104(或存储器管理电路202)会在第一模式下,根据第一写入指令所指示的逻辑地址将写入字串写入对应的实体页面中。反之,若存储器管理电路202判断第一写入指令所指示的写入字串符合预先定义指令格式,则存储器控制器104(或存储器管理电路202)会将存储器储存装置的工作模式,从第一模式切换至第二模式。请再参照图5,在第二模式下,存储器控制器104(或存储器管理电路202)会依据前述第一写入指令的写入字串,指示存储器储存装置100执行对应的操作。详细的叙述如后。在本发明的一实施例中,存储器控制器104(或存储器管理电路202)可根据第一写入指令所指示的写入字串,从存储器储存装置100中获取存储器储存装置100的系统信息,并将存储器储存装置100的系统信息放至存储器储存装置100的缓冲存储器108中。此外,存储器控制器104(或存储器管理电路202)会将部分的逻辑地址LBA(0)-LBA(K)识别为对应至存储器储存装置100的系统信息。换言之,部分的逻辑地址LBA(0)-LBA(K)即为第二模式中的预先定义逻辑地址。主机系统1000可以通过下达读取所预先定义逻辑地址(例如,LBA(K))的读取指令,以在第二模式中读取存储器储存装置100的系统信息。例如,在第二模式中,存储器控制器104(或存储器管理电路202)会从主机系统1000接收第二读取指令,并判断第二读取指令所指示的逻辑地址是否为预先定义逻辑地址。若第二读取指令为预先定义逻辑地址时,则存储器控制器104(或存储器管理电路202)会将所对应的系统信息,由缓冲存储器108取出并传送至主机系统1000。反之,若第二读取指令所指示的逻辑地址LBA(K+1)-LBA(H)不是预先定义逻辑地址时,则存储器控制器104(或存储器管理电路202)会将存储器储存装置100的工作模式从第二模式切换回第一模式,并且在第一模式中执行第二读取指令,以将可复写式非易失性存储器模块106中的数据传送给主机系 统1000。值得注意的是,存储器储存装置100的系统信息并非一定要放至在存储器储存装置100的缓冲存储器108中。存储器控制器104(或存储器管理电路202)可以等到接收由主机系统1000下达的读取指令时,才由存储器控制器104(或存储器管理电路202)读取存储器储存装置100的系统信息。此外,主机系统1000也可以利用写入指令,针对存储器储存装置100的系统信息进行修改,或者进一步利用存取指令来触发存储器储存装置100内建的特殊功能。换言之,由主机系统1000下达存取指令,而存储器控制器104(或存储器管理电路202)会依据如前述存取指令中的第一写入指令的写入字串,指示存储器储存装置100执行对应写入字串的操作,而使存储器储存装置100在第二模式下,依据不同的存取指令形式来工作。在本范例实施例中,当主机系统1000完成系统信息的存取后,存储器控制器104(或存储器管理电路202)会将存储器储存装置100的工作模式从第二模式切换回至第一模式。尽管在本范例实施例中,存储器管理电路202会在将系统信息传送给主机系统1000后将存储器储存装置100的工作模式从第二模式切换至第一模式。然而,本发明不限于此。在另一范例实施例中,存储器控制器104(或存储器管理电路202)也可在第二模式期间,接收并判断第二写入指令所指示的写入字串是否符合用以关闭第二模式的指令格式。若第二指令所指示的写入字串符合关闭第二模式的指令格式时,则存储器控制器104(或存储器管理电路202)会将存储器储存装置100的工作模式由第二模式切换至第一模式。图6是根据本发明范例实施例所示出的模式切换方法的流程图。参照图6,在步骤S610中,从主机系统1000接收多个存取指令。接着,在步骤S620中,判断所接收的多个存取指令是否符合预先定义格式。若所接收的多个存取指令符合预先定义格式,则在步骤S630中,将存储器储存装置100的工作模式从第一模式切换至第二模式。前述存取指令包括第一写入指令且第一写入指令包括写入字串,写入字串指示存储器储存装置100执行对应该写入字串的操作。例如,在步骤S630中,存储器控制器104(或存储器管理电路202)会根据第一写入指令所指示的写入字串,从存储器储存装置100中获取至少一个系统信息,并将系统信息存放至存储器储存装置100的缓冲存储器108中。在步骤S630之后,存储器储存装置100已处在第二模式中。若所接收的多个存取指令不符合预先定义格式,返回步骤S610重新接收存取指令,以便持续判断后续的存取指令是否符合预先定义格式。接着,在第二模式期间,在步骤S640中,从主机系统接收第二读取指令。接着,在步骤S650中,判断第二读取指令所指示的逻辑地址是否为预先定义逻辑地址。若第二读取指令所指示的逻辑地址为预先定义逻辑地址,则在步骤S660中,将至少一个系统信息传送给主机系统1000。接着,在将至少一个系统信息传送给主机系统1000后,在步骤S670,将存储器储存装置100工作模式从第二模式切换回第一模式。值得注意的是,若在第二模式期间接收到第二写入指令且若第二写入指令所指示的写入字串符合用于关闭第二模式的指令格式时,则存储器储存装置100的工作模式由第二模式切换回第一模式。综上所述,根据本发明的实施例,模式切换方法以及使用此方法的存储器控制器与存储器储存装置,是通过判断存取指令是否符合预先定义格式,决定是否将存储器储存装置的工作模式从第一模式切换至第二模式,由此使得通过读卡机连接至主机系统的存储器储存装置能够根据主机系统的指示进行工作模式切换。此外,通过本范例实施例所述的机制,误切换成第二模式的机率也会大大的被降低。最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1