用于命令排队的设备和方法与流程

文档序号:22400722发布日期:2020-09-29 18:13阅读:133来源:国知局
用于命令排队的设备和方法与流程

分案申请的相关信息

本案是分案申请。该分案的母案是申请日为2015年02月12日、申请号为201580008744.0、发明名称为“命令排队”的发明专利申请案。

本发明一般来说涉及半导体存储器及方法,且更具体来说,涉及命令排队。



背景技术:

存储器装置通常作为计算机或其它电子装置中的内部半导体集成电路及/或外部可装卸式装置而提供。存在包含易失性及非易失性存储器的许多不同类型的存储器。易失性存储器可需要电力来维持其数据且可包含随机存取存储器(ram)、动态随机存取存储器(dram)及同步动态随机存取存储器(sdram)以及其它存储器。非易失性存储器可在不被供电时存留所存储数据且可包含nand快闪存储器、nor快闪存储器、相变随机存取存储器(pcram)、电阻式随机存取存储器(rram)、自旋扭矩转移随机存取存储器(sttram)及磁性随机存取存储器(mram)以及其它存储器。

多个存储器装置可组合在一起以形成(举例来说)包含多个存储器装置的存储器系统,例如作为嵌入式存储解决方案或作为固态驱动器的存储卡。存储器系统(例如存储卡)可包含非易失性存储器(例如,nand快闪存储器及/或nor快闪存储器)及/或可包含易失性存储器(例如,dram及/或sram)以及各种其它类型的非易失性及易失性存储器。快闪存储器装置可包含将数据存储在电荷存储结构(举例来说,例如浮动栅极)中的存储器单元且可针对宽广范围的电子应用用作非易失性存储器。快闪存储器装置通常使用允许高存储器密度、高可靠性及低电力消耗的单晶体管存储器单元。

存储器系统可用作与计算系统中的若干主机一起使用的便携式存储器或嵌入式存储解决方案及/或用于替换硬盘驱动器作为计算系统的主存储装置,这是因为固态驱动器在性能、大小、重量、耐用性、操作温度范围及电力消耗方面可具有优于硬盘驱动器的优点。举例来说,当与磁盘驱动器相比时,存储器系统可因其缺少移动部件而具有优越性能,缺少移动部件可避免搜寻时间、延时及与磁盘驱动器相关联的其它机电延迟。存储器系统制造商可使用非易失性存储器来形成存储器系统,所述存储器系统可不使用内部电池供电,因此允许驱动器更通用及紧凑。

存储器系统可包含若干存储器装置,例如若干存储器芯片。如所属领域的技术人员将了解,存储器芯片可包含若干裸片及/或逻辑单元(lun),例如其中lun可为一或多个裸片。每一裸片在其上可包含若干存储器阵列及外围电路。存储器阵列可包含组织成若干物理页的若干存储器单元,且所述物理页可组织成若干块。快闪存储器单元阵列可一次一页地进行编程及一次一块地进行擦除。在存储器系统上执行的操作(例如读取、写入及擦除操作)可受存储器系统中可用于管理由存储器系统中的存储器装置进行的操作的资源量限制。



技术实现要素:

一方面,本申请涉及一种用于命令排队的方法,其包括:在存储器系统(104,204)处从主机(102)接收命令,其中所述命令包括命令描述符块(244);以及响应于接收所述命令描述符块,将由所述命令描述符块描述的所述命令放置于所述存储器系统的所述命令队列(126)中。

另一方面,本申请涉及一种设备,其包括:控制器(125);及存储器装置(130),其耦合到所述控制器,其中所述设备经配置以:响应于接收包括命令描述符块(244)的命令而将命令放置于命令队列(126)中;以及响应于接收准备传送命令(450)而执行所述命令。

另一方面,本申请涉及一种用于命令排队的方法,其包括:在存储器系统(104,204)处从主机(102)接收第一命令,其中所述第一命令包括第一命令描述符块(244);响应于接收所述第一命令描述符块,将所述第一命令放置于所述存储器系统的命令队列(126)中;响应于接收准备传送命令(450)而执行所述第一命令;在所述存储器系统处从所述主机接收第二命令,其中所述第二命令包括第二命令描述符块;以及响应于接收所述第二命令描述符块,在执行所述第一命令的同时将所述第二命令放置于所述存储器系统的所述命令队列中。

附图说明

图1是根据本发明的若干实施例的呈包含存储器系统的计算系统的形式的设备的框图。

图2图解说明根据本发明的若干实施例的用于存储器系统中的命令排队的方法的实例。

图3图解说明根据本发明的若干实施例的命令块描述符的实例。

图4a到d图解说明根据本发明的若干实施例的用于执行存储器系统中的命令队列中的命令的方法的实例。

图5图解说明根据本发明的若干实施例的包含在数据传送请求中的数据传送请求标头的实例。

图6图解说明根据本发明的若干实施例的用于存储器系统中的命令排队及命令执行的方法的实例。

具体实施方式

本发明包含用于命令排队的设备及方法。若干实施例包含:在存储器系统处从主机接收经排队命令请求;将命令响应从所述存储器系统发送到所述主机,所述命令响应指示所述存储器系统准备好在所述存储器系统的命令队列中接收命令;及响应于发送所述命令响应而在所述存储器系统处从所述主机接收所述命令的命令描述符块。

本发明的若干实施例可并入针对使用嵌入式多媒体卡(e.mmc)协议来控制的命令的命令排队及同时命令执行。新命令类别可经引入并添加到e.mmc协议中的命令以允许在使用e.mmc协议时进行命令排队及同时命令执行。经排队命令请求命令(例如,cmd43)、准备传送命令(例如,cmd44)、任务管理功能请求命令(例如,cmd45)、接收数据命令(例如,cmd46)及发送数据命令(例如,cmd47)可作为命令类别添加到e.mmc协议。这些命令可并入到e.mmc协议中以允许在具有对存储器系统的e.mmc状态机的微小改变的情况下或在仅将一个状态改变添加到存储器系统的e.mmc状态机的情况下进行命令排队及同时命令执行。

如本文中所使用,“若干”某物可是指一或多个此类事物。举例来说,若干存储器单元可是指一或多个存储器单元。此外,如本文中所使用,标号“m”及“n”(尤其关于图式中的元件符号)指示如此标示的若干特定特征可与本发明的若干实施例包含在一起。

本文中的各图遵循编号惯例,其中第一个数字或前几个数字对应于图式图编号,且其余数字识别所述图式中的元件或组件。不同图之间的类似元件或组件可通过使用类似数字来识别。举例来说,104在图1中可是指元件“04”,且在图2中,类似元件可指代为204。

图1是根据本发明的若干实施例的呈包含存储器系统104的计算系统100的形式的设备的框图。如本文中所使用,存储器系统104、控制器125或存储器装置130-1、...、130-n也可单独地视为“设备”。存储器系统104可为若干存储器系统中的任一者(例如存储卡),且可包含主机接口106、控制器125及为存储器系统104提供存储卷的多个存储器装置130-1、…、130-n(例如,例如nand快闪装置的固态存储器装置)。存储器系统104可经由主机接口106(例如,底板或总线)通信地耦合到主机102。

主机102的实例可包含膝上型计算机、个人计算机、数码相机、数字记录与回放装置、移动电话、pda、存储器读卡机及接口集线器以及其它主机系统。存储器系统104可为云存储联网基础设施的部分,举例来说,存储器系统104经由主机接口106耦合到主机102,主机接口106可包含串行高级技术附件(sata)、外围组件互连高速(pcie)、通用串行总线(usb)、光纤通道或以太网连接以及其它连接器及接口。然而,一般来说,主机接口106可提供用于在存储器系统104与主机102之间(举例来说)在命令线及/或数据总线上传递控制、地址、数据及其它信号的接口。

主机102可包含通信地耦合到存储器与总线控制件的若干处理器(例如,并行处理器、协处理器等)。所述若干处理器可为若干微处理器或一些其它类型的控制电路(举例来说,例如若干专用集成电路(asic))。计算系统100的其它组件还可具有处理器。存储器与总线控制件可使存储器及其它组件直接通信地耦合到其,举例来说,动态随机存取存储器(dram)、图形用户接口及/或其它用户接口(例如,显示监视器、键盘、鼠标等)。

控制器125可与存储器(例如,存储器装置130-1到130-n)通信以控制数据读取、写入及擦除操作以及其它操作。举例来说,控制器125可包含呈硬件及/或固件(例如,一或多个集成电路/逻辑)及/或软件的形式的若干组件以用于控制对存储器的存取及/或用于促进主机102与存储器之间的数据传送。

在图1中所图解说明的实例中,控制器125包含命令队列126及状态寄存器127。然而,控制器125可包含未图解说明以便不使本发明的实施例模糊的各种其它组件。而且,尽管命令队列126及状态寄存器127图解说明为驻存于控制器125上,但在一些实施例中,命令队列126及状态寄存器127可(例如)作为独立组件驻存于系统100中的别处或驻存于系统的不同组件上。

命令队列126可包含已由存储器系统104从主机102接收以用于执行的若干命令。命令队列126可包含与命令相关联的信息,所述信息含纳于命令队列126中的命令中的每一者的命令描述符块中。状态寄存器127可为存储命令队列126中的命令中的每一者的状态信息(举例来说,例如任务休眠、任务启用、任务完成、任务错误及/或任务中止)的寄存器。命令队列126及状态寄存器127可包含易失性存储器单元(举例来说,例如dram存储器单元)及/或非易失性存储器(举例来说,例如快闪、rram、mram、sttram及/或pcram存储器单元)以存储与命令相关联的信息。在命令队列126中的命令的执行期间从主机所接收的数据在被存储于存储器装置130-1到130-n中之前可具有由ecc模块对所述数据执行的错误校正码(ecc)操作。

存储器系统104包含总线120以在存储器装置130-1、…、130-n与控制器125之间发送/接收各种信号及/或命令,例如数据信号、控制信号及/或地址信号等。尽管图1所图解说明的实例包含单个总线120,但在一些实施例中,存储器系统104可包含若干总线,例如通道,例如若干单独数据总线、控制总线及/或地址总线。总线120由多个存储器装置130-1、…、130-n共用且可具有各种类型的总线结构,所述总线结构包含但不限于与开放nand快闪接口(onfi)相关的总线结构。此外,总线120可包含各种类型的总线结构,所述总线结构包含但不限于紧凑型快闪接口、多媒体卡(mmc)、安全数字(sd)、消费型电子器件高级技术附件(ce-ata)、工业标准架构(isa)、微通道架构(msa)、扩展式isa(eisa)、智能驱动电子器件(ide)、vesa局部总线(vlb)、外围组件互连(pci)、卡总线、通用串行总线(usb)、高级图形端口(agp)、个人计算机存储卡国际协会总线(pcmcia)、firewire(ieee1394)及小计算机系统接口(scsi)。举例来说,总线120可为硬连线共享物理总线。

图1中所图解说明的计算系统100是此系统的一个实例;然而,本发明的实施例并不限于图1中所展示的配置。

如图1中所图解说明,存储器装置130-1、…、130-n可包括若干裸片及/或芯片,所述若干裸片及/或芯片可包含为存储器系统104提供存储卷的若干存储器阵列112-1、112-2、…、112-m。存储器阵列112-1、112-2、…、112-m在其上可包含外围电路。在若干实施例中,存储器阵列112-1、112-2、…、112-m可为存储器系统104的能够独立地执行来自主机102的命令及/或经由主机接口106将状态发送到主机102的最小组件。举例来说,存储器阵列112-1、112-2、…、112-m可包含具有nand架构的快闪存储器阵列。然而,实施例并不限于特定类型的存储器阵列或阵列架构且可包含具有rram、mram、sttram及/或pcram存储器单元的存储器阵列。

图1中所图解说明的实施例可包含未图解说明以便不使本发明的实施例模糊的额外电路、逻辑及/或组件。举例来说,存储器装置130-1、...、130-n可包含地址电路以锁存经由i/o电路提供于i/o连接器上方的地址信号。信号可由行解码器及列解码器接收并解码以存取存储器系统104。

图2图解说明根据本发明的若干实施例的用于存储器系统中的命令排队的方法的实例。在图2中,经排队命令请求240-1(例如,cmd43)可从主机202发送到存储器系统204。经排队命令请求240-1可向存储器系统204指示主机202想要针对存储器系统204将命令发送到存储器系统204以添加到存储器系统204中的命令队列。存储器系统204可响应于接收到所述经排队命令请求而将命令响应242-1发送到主机。命令响应242-1可包含设定为一(1)的队列繁忙位,从而指示存储器系统204并未准备好在命令队列中接收命令,例如,命令队列是满的。当主机202接收到具有设定为(1)的队列繁忙位的命令响应242-1时,主机202不将命令块描述符往回发送到存储器系统204。在若干实施例中,主机202可将若干经排队命令请求发送到存储器系统204直到存储器系统204往回发送具有设定为零(0)的队列繁忙位的命令响应为止。举例来说,在一段时间之后,主机202可将包含与经排队命令请求240-1相同的信息的另一经排队命令请求240-p发送到存储器系统204。如果存储器系统204中的命令队列准备好接收待添加到命令队列的命令,那么存储器系统204可将具有设定为零(0)的队列繁忙位的命令响应242-0发送到主机202,命令响应242-0指示存储器系统204准备好将命令添加到命令队列。主机202将命令描述符块244发送到存储器系统204且存储器系统204将命令描述符块244中所描述的命令放置在命令队列中。命令描述符块244包含关于命令的使主机202及存储器系统204能够在其准备好执行命令时执行命令的信息。

在若干实施例中,主机202可将任务管理功能请求命令(例如,cmd45)发送到存储器系统204。任务管理功能请求命令可用于检查状态寄存器(例如图1中的状态寄存器127)以确定命令队列(例如,图1中的命令队列126)中的命令中的每一者的状态。存储器系统204可将命令队列中的命令中的每一者的状态传回到主机202。在若干实施例中,任务管理功能请求命令还可在具有中止命令队列的指示的情况下从主机202发送到存储器系统204,借此由存储器系统204中止命令队列中的命令中的每一者。此外,停止命令(例如,cmd12及/或高优先级中断(hpi)命令)可从主机202发送到存储器系统204,此将致使存储器系统204中止命令队列。

在若干实施例中,若干命令可在主机将若干经排队命令请求发送到存储器系统且接着响应于接收到指示命令队列准备好接收命令的若干命令响应而将若干命令描述符块发送到存储器系统时添加到命令队列。所述若干经排队命令请求可在命令线上从主机接收,使得所述经排队命令请求可由存储器系统接收且由存储器系统当在存储器系统中于数据总线上执行来自命令队列的命令时对其做出响应。

图3图解说明根据本发明的若干实施例的命令块描述符344的实例。在图3中,命令块描述符344包含提供与命令相关联的信息的若干字段,因此所述命令可放置在命令队列中且根据含纳于命令块描述符344中的信息而执行。举例来说,命令块描述符可包含32个字节以及其它数目个字节。在此实例中,命令块描述符344可包含32个字节,其中字节0与命令操作代码341相关联,字节1与命令优先级信息343相关联,字节2是保留的,字节3与命令任务标记345相关联,字节4到字节7与命令变元346相关联,字节8到字节11与命令起始地址348相关联,字节12到字节13是保留的,字节14到字节15与命令块计数349相关联且字节16到字节31是保留的。以实例方式,命令操作字节341可设定为对应于读取命令的值01h。命令操作字节341可设定为对应于写入命令的值02h。命令优先级信息343可指示命令队列中的执行优先级次序。命令优先级信息343字节可设定为值00h,所述值对应于其中将命令无优先级地放置在命令队列中的简单优先级。命令优先级信息343字节可设定为值01h,所述值对应于其中将命令放置在命令队列中使得基于存储器系统接收到所述命令的时间而按时间顺序执行所述命令的有序优先级。命令优先级信息343字节可设定为值02h,所述值对应于其中命令是下一经执行命令的队列头部优先级。命令任务标记345字节可对应于用于区分所述命令与命令队列中的其它命令的唯一识别符。命令任务标记字节345可设定为介于从00h到ffh的范围内的值。命令变元346(例如,可靠写入或强制编程请求)、命令起始地址348及命令块计数349可设定为根据e.mmc协议的值。

在若干实施例中,命令描述符块可包含任何数目个字节,例如少于32个字节。举例来说,当经排队命令请求中包含例如命令优先级、命令标记、任务属性、命令变元及/或块计数以及其它信息等一些信息时,命令描述符块可包含少于32个字节。

图4a到d图解说明根据本发明的若干实施例的用于执行存储器系统404中的命令队列中的命令的方法的实例。在图4a中,一旦主机402已将一或多个命令发送到存储器系统404中的命令队列,主机402便可在主机402准备好发射或接收数据时将准备传送命令450(例如,cmd44)发送到存储器系统404。存储器系统404可响应于接收到准备传送命令450而将数据传送请求452-0发送到主机402。数据传送请求452-0可对应于命令队列中的准备用于下一执行的命令。在若干实施例中,如果存储器系统404并未准备好发送或接收数据,那么数据传送请求可提供否定响应且不请求数据传送。在若干实施例中,数据传送请求可使用命令/响应信号且不使用数据总线来递送。数据传送请求452-0可包含指示在执行命令时的数据传送方向的方向位。举例来说,设定为1的方向位指示命令是写入命令,其中数据从主机发送到存储器系统。数据传送请求452-0可包含用以识别正执行来自命令队列的哪一命令的命令标记字段且还可包含用以指示应传送数据的哪些部分的数据偏移量字段及数据大小字段。在图4a中,响应于接收到准备传送命令而发送的数据传送请求452-0包含设定为0的方向位,所述方向位指示命令是读取命令,其中数据从存储器系统发送到主机。数据传送请求452-0中的设定为0的方向位允许存储器系统404维持对总线的控制且将命令中所请求的读取数据454从存储器系统404发送到主机402。存储器系统404在数据传送请求的方向位设定为0时保持处于发送数据状态,因此,在若干实施例中,具有设定为0的方向位的数据传送请求不导致存储器系统404中的状态改变。在若干实施例中,存储器系统可经配置使得在存储器系统404发送具有设定为0的方向位的数据传送请求时,存储器系统404保持处于发送数据状态。

在图4b中,一旦主机402已将一或多个命令发送到存储器系统404中的命令队列,主机402便可在主机402准备好发射或接收数据时将准备传送命令450(例如,cmd44)发送到存储器系统404。存储器系统404可响应于接收到准备传送命令450而将数据传送请求452-1发送到主机402,数据传送请求452-1包含用以指示在命令的执行期间的数据传送方向的方向位。在若干实施例中,如果存储器系统404并未准备好发送或接收数据,那么数据传送请求可提供否定响应且不请求数据传送。在若干实施例中,数据传送请求可使用命令/响应信号且不使用数据总线来递送。在图4b中,响应于接收到准备传送命令而发送的数据传送请求452-1包含对应于写入命令的设定为1的方向位。数据传送请求452-1可包含用以识别正执行来自命令队列的哪一命令的命令标记字段且还可包含用以指示应传送数据的哪些部分的数据偏移量字段及数据大小字段。数据传送请求452-1中的设定为1的方向位允许主机402控制总线并将命令中所请求的写入数据456从主机402发送到存储器系统404。存储器系统404在数据传送请求452-1的方向位设定为1时从发送数据状态转变为接收数据状态。在若干实施例中,存储器系统的状态机可经配置使得在存储器系统404发送具有设定为1的方向位的数据传送请求时,存储器系统404从发送数据状态改变为接收数据状态。

在图4c中,一旦主机402已将一或多个命令发送到存储器系统404中的命令队列,主机402便可在主机402准备好发射或接收数据时将准备传送命令450(例如,cmd44)发送到存储器系统404。存储器系统404可响应于接收到准备传送命令450而用数据传送请求452-0对主机402做出响应,数据传送请求452-0包含用以指示在命令的执行期间的数据传送方向的方向位。在若干实施例中,如果存储器系统404并未准备好发送或接收数据,那么数据传送请求可提供否定响应且不请求数据传送。在若干实施例中,数据传送请求可使用命令/响应信号且不使用数据总线来递送。在图4c中,响应于接收到准备传送命令450而发送的数据传送请求452-0包含对应于读取命令的设定为0的方向位。数据传送请求452-0可包含用以识别正执行来自命令队列的哪一命令的命令标记字段且还可包含用以指示应传送数据的哪些部分的数据偏移量字段及数据大小字段。主机402响应于接收到具有设定为0的方向位的数据传送请求452-0而将发送数据命令458(例如cmd47)发送到存储器系统404。发送数据命令458请求存储器系统404将数据发送到主机402,因此存储器系统404从传送状态转变为发送数据状态且存储器系统404控制总线并将命令中所请求的读取数据454从存储器系统404发送到主机402。当已传送全部数据时,存储器系统404从发送数据状态移动回到传送状态。在若干实施例中,存储器系统的状态机可经配置使得存储器系统404在发送传送数据请求452-0之后从发送数据状态改变为传送状态且接着在存储器系统404接收到来自主机的发送数据命令458时从所述传送状态改变为发送数据状态。

在图4d中,一旦主机402已将一或多个命令发送到存储器系统404中的命令队列,主机402便可在主机402准备好发射或接收数据时将准备传送命令450(例如,cmd44)发送到存储器系统404。存储器系统404可响应于接收到准备传送命令450而将数据传送请求452-1发送到主机402,数据传送请求452-1包含用以指示在命令的执行期间的数据传送方向的方向位。在若干实施例中,如果存储器系统404并未准备好发送或接收数据,那么数据传送请求可提供否定响应且不请求数据传送。在若干实施例中,数据传送请求可使用命令/响应信号且不使用数据总线来递送。在图4d中,响应于接收到准备传送命令450而发送的数据传送请求452-1包含对应于写入命令的设定为1的方向位。数据传送请求452-1可包含用以识别正执行来自命令队列的哪一命令的命令标记字段且还可包含用以指示应传送数据的哪些部分的数据偏移量字段及数据大小字段。主机402响应于接收到具有设定为1的方向位的数据传送请求452-1而将接收数据命令460(例如cmd46)发送到存储器系统404。接收数据命令460向存储器系统404指示存储器系统404将从主机402接收数据,因此存储器系统404从传送状态转变为接收数据状态且存储器系统404允许主机402控制总线并将命令中所请求的写入数据456从主机402发送到存储器系统404。当已传送全部数据时,存储器系统404从接收数据状态移动回到传送状态。

在若干实施例中,存储器系统的状态机可经配置使得存储器系统404在发送传送数据请求之后从发送数据状态改变为传送状态且接着在存储器系统404接收到来自主机402的接收数据命令460时从所述传送状态改变为接收数据状态。

在若干实施例中,当在命令的执行期间发错误时,所述命令失败。存储器系统可用具有错误位的命令响应对来自主机的额外经排队命令请求做出响应,所述错误位指示在命令的执行期间存在错误。主机还可以任务管理功能请求命令来查询存储器系统以接收对命令队列中的命令的状态的更新。

图5图解说明根据本发明的若干实施例的包含于数据传送请求中的数据传送请求标头552的实例。在图5中,数据传送请求标头552包含提供与命令相关联的信息的若干字段,因此所述命令可由主机识别且由主机及存储器装置执行。举例来说,数据传送请求标头可包含32个位以及其它数目个位。数据传送请求标头552包含32个字节,其中字节0到字节1是保留的,字节2与传送方向551相关联,字节3与命令任务标记545相关联,字节4到字节11是保留的,字节12到字节13与数据缓冲区偏移量553相关联,字节14到字节15与命令传送长度555相关联,字节16到字节31是保留的。传送方向551字节可设定为对应于读取命令的值00h。传送方向551字节可设定为对应于写入命令的值01h。命令任务标记545字节可对应于用于区分并识别所述命令与命令队列中将执行的其它命令的唯一识别符。命令任务标记545字节可设定为介于从00h到ffh的范围内的值。数据缓冲区偏移量553可为在任务的完整数据传送内的数据传送的偏移量。数据传送请求552可由任何数目个字节组成。举例来说,当数据传送请求使用命令/响应信号来递送时,数据传送请求可由少于32个字节组成,即使包含与先前所描述相同的字段。

图6图解说明根据本发明的若干实施例的用于存储器系统中的命令排队及命令执行的方法的实例。图6中所图解说明的方法包含同时执行的若干命令,其中在主机与存储器系统之间在命令线上发送命令及命令响应,同时在存储器系统与主机之间在数据总线上传送与命令相关联的数据。因此,在若干实施例中,数据总线可基于在命令线上发送的命令而由主机或存储器系统控制且数据总线可在于命令线上发送命令时用于在主机与存储器装置之间传送数据。举例来说,可经由在主机与存储器系统之间发送的命令而将一命令添加到命令队列,同时在主机与存储器系统之间在数据总线上发送与命令队列中的命令相关联的数据。

在图6中,与第一命令647-1相关联的第一经排队命令请求640-1(例如,cmd43)从主机602发送到存储器系统604。第一命令647-1是4kb读取命令。作为响应,存储器系统604可发送命令响应(未展示)且主机602可发送所述第一命令的命令块描述符(未展示),因此第一命令647-1可添加到命令队列。

与第二命令647-2相关联的第二经排队命令请求640-2(例如,cmd43)从主机602发送到存储器系统604。第二命令647-2是16kb写入命令。作为响应,存储器系统604可发送命令响应(未展示)且主机602可发送所述第二命令的命令块描述符(未展示),因此第二命令647-2可添加到命令队列。命令队列现在具有两个命令:准备用于执行的第一命令647-1及第二命令647-2。

准备传送命令650-1(例如cmd44)在命令线605上从主机602发送到存储器系统604。在图6中,存储器系统604并未准备好执行命令并将指示此情况的命令响应发送到主机602。在一段时间之后,主机602接着将准备传送命令650-1(例如,cmd44)再次发送到存储器系统604。存储器系统604用识别所述命令、4kb读取命令647-1及数据传送方向的数据传送请求652-1对准备传送命令650-1做出响应。主机602响应于接收到数据传送请求652-1而发送发送数据命令658-1(例如,cmd47),从而致使存储器系统604控制数据总线606并发送与第一命令647-1相关联的4kb数据657-1。

当与第一命令647-1相关联的4kb数据在数据总线606上从存储器系统604发送到主机602时,准备传送命令650-2(例如cmd44)及与第三命令647-3相关联的第三经排队命令请求640-3(例如,cmd43)在命令线605上从主机602发送到存储器系统604。当存储器系统604发送对第三经排队命令请求640-3的命令响应(未展示)且主机602可发送所述第三命令的命令块描述符(未展示)因此第三命令647-3可添加到命令队列时,第三命令647-3添加到命令队列。存储器系统604用识别第二命令647-2、16kb写入命令、数据传送方向及待传送的数据的部分(例如数据偏移量及数据大小)的数据传送请求652-2对准备传送命令650-2做出响应。主机602响应于接收到数据传送请求652-2而发送接收数据命令660-2(例如,cmd46),从而致使主机602控制数据总线606并将与第二命令647-2相关联的8kb数据657-2发送到存储器系统604。

当与第二命令647-2相关联的8kb数据在数据总线606上从主机602发送到存储器系统604时,准备传送命令650-3(例如cmd44)在命令线605上从主机602发送到存储器系统604。存储器系统604通过在命令线605上发送识别第三命令647-3、8kb读取命令及数据传送方向的数据传送请求652-3而对准备传送命令650-3做出响应。第三命令647-3中所指示的优先级是高于命令647-2的优先级,因此接下来执行命令647-3且在执行第三命令时暂停第二命令647-2的执行(例如,其中与第二命令647-2相关联的16kb中仅有8kb从主机602发送到存储器系统604)。主机602响应于接收到数据传送请求652-3而发送发送数据命令658-3(例如,cmd47),从而致使存储器系统604控制数据总线606并发送与第三命令647-3相关联的8kb数据657-3。

与第四命令647-4相关联的第四经排队命令请求640-4(例如,cmd43)从主机602发送到存储器系统604。第四命令647-4是8kb读取命令。作为响应,存储器系统604可发送命令响应(未展示)且主机602可发送第四命令的命令块描述符(未展示),因此第四命令647-4可添加到命令队列。命令队列现在具有三个命令:已经部分地执行的第二命令647-2,及正执行的第三命令647-3,及准备用于执行的第四命令647-4。

当与第三命令647-3相关联的8kb数据在数据总线606上从存储器系统604发送到主机602时,准备传送命令650-2(例如cmd44)再次在命令线605上从主机602发送到存储器系统604,使得第二命令647-2的执行可重新开始。存储器系统604用识别第二命令647-2、16kb写入命令、数据传送方向及待传送的数据的部分(例如,数据偏移量及数据大小)的数据传送请求652-2对准备传送命令650-2做出响应。主机602响应于接收到数据传送请求652-2而发送接收数据命令660-2(例如,cmd46),从而致使主机602控制数据总线606并将与第二命令647-2相关联的8kb数据657-2发送到存储器系统604以完成第二命令647-2的执行。

当与第二命令647-2相关联的8kb数据在数据总线606上从主机602发送到存储器系统604时,准备传送命令650-4(例如cmd44)在命令线605上从主机602发送到存储器系统604。存储器系统604用识别第四命令647-4、8kb读取命令及数据传送方向的数据传送请求652-4对准备传送命令650-4做出响应。主机602响应于接收到数据传送请求652-4而发送发送数据命令658-4(例如,cmd47),从而致使存储器系统604控制数据总线606并发送与第四命令647-4相关联的8kb数据657-4。

主机602将准备传送命令650-5及650-6发送到存储器系统604,但命令队列是空的,因此存储器系统604将指示命令队列为空的命令响应(未展示)发送到主机602及/或存储器系统604响应于命令650-5及650-6而不发送数据传送请求。

虽然本文中已图解说明及描述了特定实施例,但所属领域的技术人员将了解,旨在达成相同结果的布置可替代所展示的特定实施例。此揭示内容打算涵盖对本发明的若干实施例的更改或变化。应理解,已以说明性方式而非限制性方式做出以上说明。在审阅以上说明之后,所属领域的技术人员将明了以上实施例的组合及本文中未具体描述的其它实施例。本发明的若干实施例的范围包含其中使用以上结构及方法的其它应用。因此,本发明的若干实施例的范围应参考所附权利要求书连同此权利要求书授权的等效物的全部范围来确定。

在前述具体实施方式中,出于简化本发明的目的,将一些特征一起聚集于单个实施例中。本发明的此方法不应解释为反映本发明的所揭示实施例必须使用比每一权利要求中明确陈述的特征多的特征的意图。而是,如所附权利要求书反映,发明性标的物在于少于单个所揭示实施例的所有特征。因此,特此将所附权利要求书并入到具体实施方案中,其中每一权利要求独立地作为单独实施例。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1