1.一种控制器,所述控制器控制存储器装置,所述控制器包括:
命令队列,将从主机接收的两个或更多个命令排队;
重新生成队列,响应于用于中止中止目标命令的中止命令,将与所述命令队列中排队的所述命令之中除所述中止目标命令以外的剩余命令相对应的重新生成的命令排队;
处理器,当完成将命令排队到所述重新生成队列中时,重置所述命令队列,并且将所述重新生成的命令排队到所述命令队列中。
2.根据权利要求1所述的控制器,进一步包括:数据缓冲器,缓冲待被写入所述存储器装置的写入数据,并且缓冲从所述存储器装置读取的读取数据。
3.根据权利要求2所述的控制器,其中所述处理器响应于所述中止命令而重置所述数据缓冲器。
4.根据权利要求2所述的控制器,其中当与所述剩余命令的一部分相关联的数据的一部分被缓冲在所述数据缓冲器中时,所述处理器响应于所述中止命令而处理所述剩余命令的所述一部分。
5.根据权利要求4所述的控制器,其中所述处理器生成指示处理所述剩余命令的未处理部分的所述重新生成的命令。
6.根据权利要求5所述的控制器,其中当所述剩余命令是写入命令时,所述处理器通过控制所述存储器装置以存储所述数据的一部分来处理所述剩余命令的所述一部分。
7.根据权利要求5所述的控制器,其中当所述剩余命令是读取命令时,所述处理器通过向所述主机提供所述数据的一部分来处理所述剩余命令的所述一部分。
8.根据权利要求1所述的控制器,其中所述命令队列以高于所述命令队列中排队的任意命令的优先级来处理所述中止命令。
9.一种操作控制器的方法,所述控制器控制存储器装置,所述方法包括:
将从主机接收的两个或更多个命令在命令队列中排队;
响应于用于中止中止目标命令的中止命令,将重新生成的命令在重新生成队列中排队,其中所述重新生成的命令与所述命令队列中排队的所述命令之中除所述中止目标命令以外的剩余命令相对应;以及
当完成将命令排队到所述重新生成队列中时,重置所述命令队列;并且
将所述重新生成的命令排队到所述命令队列中。
10.根据权利要求9所述的方法,进一步包括:当与所述剩余命令的一部分相关联的数据的一部分被缓冲在所述控制器的内部缓冲器中时,响应于所述中止命令而处理所述剩余命令的所述一部分。
11.根据权利要求10所述的方法,进一步包括:生成指示处理所述剩余命令的未处理部分的所述重新生成的命令。
12.根据权利要求10所述的方法,进一步包括:响应于所述中止命令而重置所述内部缓冲器。
13.根据权利要求10所述的方法,其中响应于所述中止命令而处理所述剩余命令的所述一部分包括:当所述剩余命令是写入命令时,控制所述存储器装置以存储所述数据的一部分。
14.根据权利要求10所述的方法,其中响应于所述中止命令而处理所述剩余命令的所述一部分包括:当所述剩余命令是读取命令时,向所述主机提供所述数据的一部分。
15.一种控制器的操作方法,所述操作方法包括:
将第一命令和第二命令排队;
响应于针对所述第二命令的中止命令,生成包括所述第一命令的一个或多个子命令的第三命令;
移除所述第一命令和所述第二命令;并且
根据所述第三命令,控制存储器装置以执行操作。