存储器系统及其操作方法技术方案

技术编号:26969529 阅读:10 留言:0更新日期:2021-01-05 23:58
本文描述了存储器系统及其操作方法。一种存储器系统,包括:存储器设备;第一队列,适用于对从主机接收的命令进行排队;第二队列,适用于根据先进先出方案将来自第一队列的命令入队,以及将命令出队至存储器设备;以及处理器,适用于:当写入命令的逻辑地址和与第一队列中入队的读取命令相对应的逻辑地址相同时,延迟将读取命令入队至第二队列中,直到成功地执行编程操作,编程操作响应于写入命令而在被执行;以及确定是否将在读取命令之后在第一队列中入队的后续读取命令入队至第二队列中。

【技术实现步骤摘要】
存储器系统及其操作方法相关申请的交叉引用本申请要求于2019年7月5日提交的韩国专利申请号10-2019-0081341的优先权,其通过整体引用合并于此。
本专利技术的各种实施例涉及存储器系统,并且更特别地涉及用于提高读取操作性能的存储器系统和用于操作该存储器系统的方法。
技术介绍
计算机环境范例已经转换为普适计算,这使得能够随时随地使用计算系统。因此,诸如移动电话、数码相机和膝上型计算机之类的便携式电子设备的使用迅速增加。这些便携式电子设备通常使用具有一个或多个存储器设备的存储器系统来存储数据。存储器系统可以被用作便携式电子设备的主存储器设备或辅助存储器设备。与硬盘设备相比,由于存储器系统没有移动部件,因此它们提供了出色的稳定性、持久性、高的信息访问速度和低功耗。具有这种优点的存储器系统的示例包括通用串行总线(USB)存储器设备、具有各种接口的存储器卡以及固态驱动器(SSD)。
技术实现思路
本专利技术的实施例针对一种存储器系统,该存储器系统可以延迟将具有的逻辑地址与正在被执行的编程操作所在的逻辑地址相同的读取命令入队到命令队列中的操作。根据本专利技术的实施例,一种存储器系统,包括:存储器设备;第一队列,适用于对从主机接收的命令进行排队;第二队列,适用于根据FIFO方案将来自第一队列的命令入队,以及将命令出队至存储器设备;以及处理器,适用于:当写入命令的逻辑地址和与第一队列中入队的读取命令相对应的逻辑地址相同时,延迟将读取命令入队至第二队列中,直到成功地执行编程操作,编程操作响应于写入命令而在被执行;以及确定是否将在读取命令之后在第一队列中入队的后续读取命令入队至第二队列中。根据本专利技术的另一实施例,一种用于操作存储器系统的方法包括:将从主机接收的命令排队至第一队列中;将来自第一队列的命令入队至第二队列,并且根据FIFO方案将命令出队至存储器设备;当与写入命令相对应的逻辑地址与第一队列中入队的读取命令的逻辑地址相同时,延迟将读取命令入队至第二队列中,直到成功地执行编程操作,编程操作响应于写入命令而在被执行;以及当读取命令入队至第二队列被延迟时,确定是否将在读取命令之后入队至第一队列中的后续读取命令入队至第二队列中。根据本专利技术的另一实施例,一种存储器系统,包括:存储器设备,存储器设备包括由各自逻辑地址表示的存储区域;第一队列,被配置为顺序地将从主机接收的第一读取命令和第二读取命令入队;第二队列,根据先进先出(FIFO)方案可操作,并且被配置为顺序地将从第一队列出队的命令入队;以及控制器,被配置为通过将来自第二队列的命令提供给存储器设备,来控制存储器设备执行操作,其中控制器还被配置为:在存储器设备响应于来自第二队列的编程命令执行编程操作时,保持停止将第一读取命令从第一队列中出队和将第一读取命令入队至第二队列,其中与编程命令和第一读取命令相对应的逻辑地址相同;在保持操作期间,将第二读取命令从第一队列中出队,并且将第二读取命令入队至第二队列中;以及当编程操作成功时释放保持。附图说明图1是图示根据本专利技术实施例的包括存储器系统的数据处理系统的框图。图2是描述根据现有技术的读取操作的流程图。图3是图示基于先进先出(FIFO)方案管理队列的方法的图。图4A是图示根据现有技术的操作中间队列和命令队列的方法的图。图4B是图示根据本专利技术实施例的操作中间队列和命令队列的方法的图。图5A是根据现有技术的编程操作和读取操作的时序图。图5B是根据本专利技术实施例的编程操作和读取操作的时序图。图6图示了当发生编程失败时错误处理操作的复杂度。图7是描述根据本专利技术实施例的存储器系统的操作的流程图。图8是图示根据本专利技术实施例的存储器系统的框图。具体实施方式下面参考附图更详细地描述本专利技术的各种实施例。然而,本专利技术可以以不同的形式实施,并且因此不限于本文中阐述的实施例。而是,提供这些实施例使得本公开透彻和完整,并且向本领域技术人员充分传达本专利技术的范围。在本公开中,相同的附图标记指代本专利技术的各个实施例及附图中的相同部件。注意,对“一个实施例”、“另一实施例”等的引用不一定意味着只有一个实施例,并且对“一个实施例”的不同引用不一定是相同的实施例。将理解,尽管在本文中可以使用术语“第一”和/或“第二”来标识各种元件,但是这些元件不受这些术语的限制。这些术语仅用于区分一个元件与另一个具有相同或相似名称的元件。例如,一个实例中的第一元件可以被称为另一实例中的第二元件,这指示了元件本身的任何改变。将理解的是,当一个元件被称为“耦合”或“连接”到另一元件时,它可以被直接耦合或连接到另一元件,或者在它们之间可以存在一个或多个中间元件。相反,应当理解的是,当一个元件被称为“直接耦合”或“直接连接”到另一个元件时,则不存在中间元件。其他解释元件之间关系的表述,诸如“在...之间”、“直接在...之间”、“与...邻近”或“直接与...邻近”应当以相同的方式解释。本文所使用的术语仅出于描述特定实施例的目的,而无意于进行限制。在本公开中,单数形式也意图包括复数形式,除非上下文另外明确指出。还将理解的是,当在本说明书中使用时,“包括”、“包含”、“具有”等术语指明存在陈述的特征、数字、步骤、操作、元件、部件和/或它们的组合,但不排除存在或添加一个或多个其他特征、数字、步骤、操作、元件、部件和/或它们的组合。所公开的实施例仅出于理解本专利技术的目的,而不是限制本专利技术。如本公开所属领域的技术人员将理解的,根据本公开可以对任何公开的实施例进行在本专利技术范围内的各种修改。除非另有定义,否则本文所使用的包括技术和科学术语在内的所有术语具有与本公开所属领域的普通技术人员通常所理解的含义相同。除非在本公开中另有定义,否则不应以理想的或过度正式的方式解释这些术语。下面参考附图详细描述本专利技术的各种实施例。图1是图示根据本专利技术实施例的包括存储器系统110的数据处理系统100的框图。参考图1,数据处理系统100可以包括可操作地耦合至存储器系统110的主机102。主机102可以包括诸如移动电话、MP3播放器和膝上型计算机之类的各种便携式电子设备中的任何一种,或者诸如台式计算机、游戏机、电视和投影仪之类的各种非便携式电子设备中的任何一种。主机102可以包括一个OS(操作系统)或多个操作系统。主机102可以执行OS以对存储器系统110执行与用户请求相对应的操作。这里,主机102可以向存储器系统110提供与用户请求相对应的多个命令。因此,存储器系统110可以执行与多个命令相对应(即,与用户请求相对应)的某些操作。OS可以管理和控制主机102的整体功能和操作。OS可以使用数据处理系统100或存储器系统110来支持主机102和用户之间的操作。存储器系统110可以响应于来自主机102的请求而操作或执行具体功能或操作,并且特别地可以存储待被主机102访问的数据。存储器系统110可以被用作主机102的主存本文档来自技高网...

【技术保护点】
1.一种存储器系统,包括:/n存储器设备;/n第一队列,适用于对从主机接收的命令进行排队;/n第二队列,适用于根据先进先出方案将来自所述第一队列的所述命令入队,以及将所述命令出队至所述存储器设备;以及/n处理器,适用于:/n当写入命令的逻辑地址和与所述第一队列中入队的读取命令相对应的逻辑地址相同时,延迟将所述读取命令入队至所述第二队列中,直到编程操作被成功执行,所述编程操作响应于所述写入命令而在被执行;以及/n确定是否将在所述读取命令之后在所述第一队列中入队的后续读取命令入队至所述第二队列中。/n

【技术特征摘要】
20190705 KR 10-2019-00813411.一种存储器系统,包括:
存储器设备;
第一队列,适用于对从主机接收的命令进行排队;
第二队列,适用于根据先进先出方案将来自所述第一队列的所述命令入队,以及将所述命令出队至所述存储器设备;以及
处理器,适用于:
当写入命令的逻辑地址和与所述第一队列中入队的读取命令相对应的逻辑地址相同时,延迟将所述读取命令入队至所述第二队列中,直到编程操作被成功执行,所述编程操作响应于所述写入命令而在被执行;以及
确定是否将在所述读取命令之后在所述第一队列中入队的后续读取命令入队至所述第二队列中。


2.根据权利要求1所述的存储器系统,进一步包括:存储器,适用于存储正在被执行的所述编程操作所针对的所述写入命令的逻辑地址的列表。


3.根据权利要求2所述的存储器系统,进一步包括:编程状态管理器,适用于向所述处理器提供将所述第一队列中入队的所述读取命令的所述逻辑地址与所述列表中的所述逻辑地址进行比较的比较结果。


4.根据权利要求3所述的存储器系统,其中当所述后续读取命令的所述逻辑地址与所述列表中的所述逻辑地址不同时,所述处理器将所述后续读取命令入队至所述第二队列中。


5.根据权利要求4所述的存储器系统,其中在所述编程操作正在被执行时,所述处理器控制所述存储器设备根据所述后续读取命令来执行读取操作。


6.根据权利要求1所述的存储器系统,其中当延迟将所述读取命令入队至所述第二队列中,并且然后确定了是否将后续读取命令入队至所述第二队列中时,所述处理器确定是否将所述读取命令入队至所述第二队列中。


7.根据权利要求6所述的存储器系统,其中当所述读取命令的所述逻辑地址和所述写入命令的所述逻辑地址相同时,所述处理器将所述读取命令的状态记录为保持状态。


8.根据权利要求7所述的存储器系统,其中当确定是否将所述后续读取命令入队至所述第二队列中时,所述处理器将所述读取命令的所述状态改变为开始状态。


9.根据权利要求1所述的存储器系统,其中当所述编程操作失败时,所述处理器控制所述存储器设备执行对新的正常存储器块执行所述编程操作的错误处理操作。


10.根据权利要求9所述的存储器系统,其中当所述错误处理操作被成功执行时,所述处理器将所述读取命令的所述逻辑地址映射到所述新...

【专利技术属性】
技术研发人员:李周映郑会承
申请(专利权)人:爱思开海力士有限公司
类型:发明
国别省市:韩国;KR

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1