本公开涉及优化对在高速缓存控制器中运行的读取和写入命令的控制,包含控制由高速缓存控制器接收的读取和写入命令的最大数目,和/或延迟写入命令的执行,直到存储于高速缓存控制器的存储器中的写入命令条目的数目大于阈值为止。
背景技术:
1、存储器装置(也称为“存储器媒体装置”)广泛用于将信息存储于例如计算机、用户装置、无线通信装置、相机、数字显示器等各种电子装置中。通过将存储器装置内的存储器单元编程为各种状态来存储信息。举例来说,二进制存储器单元可编程到两个支持状态中的一者,常常对应于逻辑1或逻辑0。在一些实例中,单个存储器单元可支持多于两个可能的状态,所述状态中的任一个可由存储器单元存储。为了存取由存储器装置存储的信息,组件可以读取或感测存储器装置内的一或多个存储器单元的状态。为了存储信息,组件可以将存储器装置内的一或多个存储器单元写入或编程到对应状态。
2、存在各种类型的存储器装置,包含磁性硬盘、随机存取存储器(ram)、只读存储器(rom)、动态ram(dram)、同步动态ram(sdram)、静态ram(sram)、快闪存储器等。存储器装置可以是易失性或非易失性的。除非由外部电源周期性更新,否则易失性存储器单元(例如,dram单元)可随时间推移而丢失其编程状态。sram存储器可在系统正通电的持续时间内维持其编程状态。非易失性存储器单元(例如,nand存储器单元)即使在不存在外部电源的情况下仍可在很长一段时间内维持其编程状态。
3、存储器装置可耦合到主机(例如,主机计算装置)以存储数据、命令和/或指令以供主机在计算机或其它电子系统操作时使用。举例来说,可在计算或其它电子系统的操作期间在主机与存储器装置之间传送数据、命令、控制信号和/或指令。称为“存储器控制器”的控制器可用于管理数据、命令和/或指令在主机与存储器装置之间的传送。
4、由存储器控制器从主机接收的命令可包含读取命令和写入命令。当主机将写入命令发送到存储器控制器时,主机系统可仍独立地运行。然而,当主机将读取命令发送到存储器控制器时,在连接到主机的cpu上运行的应用程序可能变得不利地锁定或延迟,同时等待响应于所发送的读取命令而获取数据。减少读取时延可因此优先于减少写入时延。因此,需要用于管理对读取和写入命令的移出队列和执行以使得读取时延减小的改进技术。
5、包含读取和写入命令的所接收命令可对存储器控制器外加显著工作负荷。此显著工作负荷可能导致拒绝服务,因为存储器控制器和/或存储器媒体装置不堪重负,且至少部分地归因于其容量限制和由存储器控制器和/或存储器媒体装置已排入队列或正执行的操作引起的背压而必须花费一些时间关闭。存储器控制器必然不利地延缓执行从主机接收的命令和/或截留到存储器装置的流量。可基于在读取缓冲器空间与写入缓冲器空间之间分割的总缓冲器空间内的空间可用性而影响存储器控制器的速度(例如,时延、数据速率)。因此需要减少例如来自工作负荷的读取时延相依性的时延相依性并且控制在存储器控制器内部运行的命令的数目。
技术实现思路
1.一种存储控制器,其包括:
2.根据权利要求1所述的存储器控制器,其中所述处理电路系统进一步经配置以:
3.根据权利要求1所述的存储器控制器,其中所述处理电路系统进一步经配置以:
4.根据权利要求1所述的存储器控制器,其中所述处理电路系统进一步经配置以:
5.根据权利要求1所述的存储器控制器,其中所述处理电路系统进一步经配置以:
6.根据权利要求1所述的存储器控制器,其中所述处理电路系统进一步经配置以在存储于所述写入命令fifo存储器中的写入命令条目的所述第三数目大于所述第二阈值的情况下,将存储于所述写入命令fifo存储器中的所述写入命令条目中的所述至少一者移出队列。
7.根据权利要求1所述的存储器控制器,其进一步包括以操作方式耦合到所述接口的读取命令先进先出fifo存储器;其中:
8.一种操作存储器控制器的方法,所述存储器控制器包含经配置以与主机计算装置通信的接口、以操作方式耦合到所述接口的读取缓冲器、以操作方式耦合到所述接口的写入缓冲器,以及以操作方式耦合到所述接口的写入命令先进先出fifo存储器,所述方法包括:
9.根据权利要求8所述的方法,其进一步包括:
10.根据权利要求8所述的方法,其进一步包括:
11.根据权利要求8所述的方法,其进一步包括:
12.根据权利要求8所述的方法,其进一步包括:
13.根据权利要求8所述的方法,其进一步包括如果存储于所述写入命令fifo存储器中的写入命令条目的所述第三数目大于所述第二阈值,那么将存储于所述写入命令fifo存储器中的所述写入命令条目中的所述至少一者移出队列。
14.根据权利要求8所述的方法,其中:
15.一种存储指令的非暂时性计算机可读存储媒体,所述指令在由计算机处理系统执行后即刻致使存储器控制器执行包括以下项的步骤,所述存储器控制器包含经配置以与主机计算装置通信的接口、以操作方式耦合到所述接口的读取缓冲器、以操作方式耦合到所述接口的写入缓冲器以及以操作方式耦合到所述接口的写入命令先进先出fifo存储器:
16.根据权利要求15所述的非暂时性计算机可读存储媒体,其中致使所述存储器控制器执行进一步包括以下的步骤:
17.根据权利要求15所述的非暂时性计算机可读存储媒体,其中致使所述存储器控制器执行进一步包括以下的步骤:
18.根据权利要求15所述的非暂时性计算机可读存储媒体,其中致使所述存储器控制器执行进一步包括以下的步骤:
19.根据权利要求15所述的非暂时性计算机可读存储媒体,其中致使所述存储器控制器执行进一步包括以下的步骤:
20.根据权利要求15所述的非暂时性计算机可读存储媒体,其中致使所述存储器控制器执行进一步包括以下的步骤:
21.根据权利要求15所述的非暂时性计算机可读存储媒体,其中: