【技术实现步骤摘要】
【国外来华专利技术】用于动态优先级控制的系统和方法相关申请的交叉引用本公开内容要求于2012年1月27日递交的、申请号为61/591,705的美国临时专利申请的优先权和权益,该申请的全部内容通过引用并入于此。
在本专利文献中描述的技术总体上涉及数据处理,并且更特别地涉及数据处理中的优先级控制。
技术介绍
存储器系统经常包括半导体存储器设备,比如动态随机存取存储器(DRAM)、同步DRAM(SDRAM)、双数据速率(DDR、DDR2、DDR3等)SDRAM等。各种源设备(比如处理器、外围设备(例如,输入/输出设备)、音频和视频设备)可以生成存储器操作命令,包括用于从存储器设备向源设备传送数据的读取存储器操作和从源设备向存储器设备传送数据的写入存储器操作。通常,存储器控制器被实施用于从源设备接收存储器操作命令以及控制存储器设备以响应于命令执行存储器操作。存储器控制器经常包括用于捕获存储器操作命令的命令队列。可以作为命令的部分向存储器控制器传输存储器操作命令的优先级参数(例如,服务质量(QoS)参数)。存储器控制器可以在来自不同命令队列的存储器操作命令之中仲裁并且基于它们的相应的优先级参数调度这样的命令的执行。图1图示了调度存储器操作命令的执行的存储器控制器的示例。存储器控制器100中的仲裁器部件108基于存储器操作命令104的优先级参数106调度来自多个命令队列102的存储器操作命令104的执行。如在图1中所示,存储器控制器100包括分别对应于多个命令队列102的多个系统接口端口(SIP)110。命令队列存储各自包括优先级参数106(例如,QoS)的一个或者多个存储器操作命令10 ...
【技术保护点】
一种用于动态地管理系统控制器的先进先出(FIFO)命令队列的方法,所述方法包括:将一个或者多个命令接收到所述命令队列中,命令与优先级参数关联;确定将在所述命令队列中被执行的排在第一位的当前命令,所述当前命令与第一优先级参数关联;确定与第二优先级参数关联的第二命令,所述第二优先级参数是在与所述一个或者多个命令关联的优先级参数之中最大的;至少部分地基于所述第二优先级参数计算用于所述当前命令的最终优先级参数;以及在所述最终优先级参数满足预定条件时输出所述最终优先级参数以便所述当前命令被选择用于执行。
【技术特征摘要】
【国外来华专利技术】2012.01.27 US 61/591,7051.一种用于动态地调度来自先进先出FIFO队列的命令的执行的方法,所述方法包括:将多个命令接收到所述FIFO队列中,所述多个命令中的每个命令分别具有优先级,其中所述多个命令包括:当前命令,所述当前命令对应于所述FIFO队列中的将被执行的当前排在第一位的命令,以及最高优先级命令,所述最高优先级命令在所述FIFO队列中晚于所述当前命令并且其优先级是所述FIFO队列中的最高优先级;确定等待时间,所述等待时间指示所述最高优先级命令已在所述FIFO队列中的时间量;如果所述等待时间未超过阈值则将所述队列优先级确定为(i)所述最高优先级命令的优先级与(ii)所述当前命令的优先级的平均;如果所述等待时间超过所述阈值则将所述队列优先级确定为等于所述队列中的所述最高优先级命令的优先级;以及基于所述FIFO队列的优先级来调度来自所述FIFO队列的所述当前命令的执行。2.根据权利要求1所述的方法,其中在所述FIFO队列中所述当前命令随后是第二命令,并且其中所述方法还包括,在调度来自所述FIFO队列的所述当前命令的所述执行之后:执行所述当前命令并且从所述FIFO队列移除所述当前命令,从而导致所述FIFO队列中的所述第二命令成为所述当前命令;以及响应于所述执行和所述移除,以所述第二命令作为所述当前命令来重复确定步骤。3.根据权利要求1所述的方法,其中所述最高优先级命令是第一最高优先级命令,并且其中所述命令包括第二最高优先级命令,所述第二最高优先级命令在所述FIFO队列中晚于所述第一最高优先级命令并且其优先级是来自跟随所述第一最高优先级命令的命令之中的最高优先级,并且其中所述方法还包括,在所述调度之后:执行所述第一最高优先级命令并且从所述FIFO队列移除所述第一最高优先级命令,从而导致所述第二最高优先级命令的优先级成为所述最高优先级;以及重复确定步骤,从而导致低于先前确定的所述队列优先级的新的队列优先级。4.根据权利要求1所述的方法,还包括:向所述FIFO队列添加具有高于所述最高优先级的优先级的新的命令;以及以所述新的命令的优先级作为所述最高优先级来重复确定步骤,从而导致所述队列优先级的提高。5.根据权利要求1所述的方法,还包括:对于所述多个命令中的每个命令维护等待时间,所述等待时间指示相应的所述命令已在所述FIFO队列中的时间量;其中所述队列优先级的所述确定至少部分地基于所述命令中的一个命令的所述等待时间。6.根据权利要求5所述的方法,其中所述队列优先级的所述确定至少部分地基于所述命令中的两个或者更多个命令的等待时间。7.根据权利要求5所述的方法,其中所述等待时间的所述维护是硬件实施的。8.一种用于动态地调度来自先进先出FIFO队列的命令的执行的集成电路,所述集成电路包括:存储器,所述存储器被配置用于将多个命令接收到所述FIF...
【专利技术属性】
技术研发人员:朱军,J·J·曹,TJ·扬,R·鲁,
申请(专利权)人:马维尔国际贸易有限公司,
类型:发明
国别省市:巴巴多斯;BB
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。