System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
多种实施例涉及一种用于防止由于预读取操作导致的性能劣化的存储装置和方法。
技术介绍
1、存储装置是能够基于诸如计算机、例如智能电话或平板电脑的移动终端或者各种其他电子装置的外部装置的请求来存储数据的装置。
2、存储装置可以包括存储器装置和被配置为控制存储器装置的存储器控制器。存储器控制器可以从外部装置接收命令,并且可以基于接收到的命令从存储器装置读取数据。基于接收到的命令,存储器控制器可以将数据写入/编程到存储器装置中,或者将数据存储在存储器装置中,或者运行或控制用于擦除存储器装置中的数据的操作。
3、特别地,为了提高性能,外部装置可以传输用于预读取操作的读取命令,以便读取随后需要的数据并将其临时存储在内部存储器中。然而,接收用于预读取操作的读取命令的存储装置不区分来自外部装置的读取命令是正常读取命令还是预读取命令。因此,存储装置相同地对待来自外部装置的所有读取命令。例如,即使读取操作是针对稍后待使用的数据的预读取操作,存储装置也可能会临时暂停正在进行的擦除操作并首先执行该预读取操作。因此,存储装置可能不必要地增加完成写入(编程)所需的时间。
4、而且,如果存储装置针对从外部装置接收到的读取命令执行预读取操作,则可能冗余地执行预读取操作,这可能浪费有限的资源。
技术实现思路
1、基于以下描述,本专利技术要解决的技术问题并不限于上述情况,还可以是本专利技术所属领域的普通技术人员清楚理解但未提及的其他技术问题。
2、根据本公开的一个方面,
3、根据本公开的另一方面,一种用于操作存储器控制器的方法包括:接收来自外部装置的读取命令;确定该读取命令是正常读取命令还是预读取命令;确定存储器控制器是否正在执行擦除操作或编程操作;并且当读取命令是预读取命令并且作为确定的结果存储器控制器执行擦除操作或编程操作时,在擦除操作或编程操作完成之后,根据读取命令对存储器装置执行读取操作。
4、另外,根据本公开的多种实施例,一种用于操作存储器控制器的方法可以进一步包括:当读取命令是正常读取命令并且作为确定的结果存储器控制器正在执行擦除操作或编程操作时,在临时暂停擦除操作或编程操作之后,根据读取命令对存储器装置执行读取操作。
5、根据本公开的其他方面,一种存储装置可以包括:非易失性存储器装置;控制器,被配置为控制对非易失性存储器装置执行擦除操作、编程操作和读取操作;从外部装置接收读取命令,并确定该读取命令是正常读取命令还是预读取命令;如果该读取命令是预读取命令,则继续当前正在进行的擦除操作或编程操作;并且如果该读取命令是正常读取命令,则临时暂停当前正在进行的擦除操作或编程操作并根据该读取命令对非易失性存储器装置执行读取命令。
6、根据本公开的多种实施例,可以防止由外部装置发送用于预读取操作的命令引起的存储装置的低效率。
本文档来自技高网...【技术保护点】
1.一种存储器控制器,包括:
2.根据权利要求1所述的存储器控制器,其中,
3.根据权利要求1所述的存储器控制器,其中,
4.根据权利要求3所述的存储器控制器,其中,
5.根据权利要求4所述的存储器控制器,其中,
6.一种用于操作存储器控制器的方法,包括:
7.根据权利要求6所述的操作存储器控制器的方法,进一步包括:
8.根据权利要求7所述的操作存储器控制器的方法,进一步包括:
9.根据权利要求6所述的操作存储器控制器的方法,其中,
10.一种存储装置,包括:
11.根据权利要求10所述的存储装置,其中,
12.根据权利要求10所述的存储装置,其中,
13.根据权利要求12所述的存储装置,其中,
【技术特征摘要】
1.一种存储器控制器,包括:
2.根据权利要求1所述的存储器控制器,其中,
3.根据权利要求1所述的存储器控制器,其中,
4.根据权利要求3所述的存储器控制器,其中,
5.根据权利要求4所述的存储器控制器,其中,
6.一种用于操作存储器控制器的方法,包括:
7.根据权利要求6所述的操作存储器控制器的方...
【专利技术属性】
技术研发人员:朴治济,曺政铉,崔衡宰,
申请(专利权)人:爱思开海力士有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。