命令队列管理方法、装置、可读存储介质及电子设备制造方法及图纸

技术编号:32503555 阅读:27 留言:0更新日期:2022-03-02 10:13
本发明专利技术公开一种命令队列管理方法、装置、可读存储介质及电子设备,根据接收的数据读写命令获取第一命令队列,并从第一命令队列中确定目标任务描述符;根据目标任务描述符生成命令队列管理指令,并发送所述命令队列管理指令至eMMC,发送后更新所述目标任务描述符对应的状态;实时获取所述eMMC发送的与所述第一命令队列对应的队列状态寄存器信息;根据所述队列状态寄存器信息发送与所述目标任务描述符对应的命令执行指令至所述eMMC,并更新所述目标任务描述符对应的状态,实现了每一任务的实时管理,并实现了任务状态的实时更新,通过实时获取队列状态寄存器信息,能够使主机端队列与eMMC端队列的任务状态保持一致,从而在eMMC5.0平台即可实现命令队列管理。eMMC5.0平台即可实现命令队列管理。eMMC5.0平台即可实现命令队列管理。

【技术实现步骤摘要】
命令队列管理方法、装置、可读存储介质及电子设备


[0001]本专利技术涉及存储器
,尤其涉及一种命令队列管理方法、装置、可读存储介质及电子设备。

技术介绍

[0002]Command Queue(命令队列,CMDQ)是eMMC5.1相比于eMMC5.0增加的新特性,目的是提高eMMC的性能。原本eMMC只能接收一个命令,在应答、数据传输和闪存操作等一系列动作完成之后才能接收下一个命令。CMDQ则允许eMMC维护一个队列,主机可以发送多达32个任务到eMMC队列,eMMC可以从内部优化任务执行的顺序和算法。另外,上一笔数据闪存操作的过程中,下一笔任务可以同时往队列里输送。命令队列的管理工作由集成在CPU芯片中的硬件模块Command Queue Engine(命令队列引擎,CQE)完成。
[0003]因此,从AP(CPU)端来看,只有硬件上包含CQE的开发平台才能支持CMDQ功能,即eMMC5.1平台;对于已经拥有大量成熟eMMC5.0测试开发板的企业,当产品已经升级到5.1版本时,为了适配新特性,就只能重新购买5.1的新平台,这需要花费大量的财力、人力、物力。

技术实现思路

[0004]本专利技术所要解决的技术问题是:提供一种命令队列管理方法、装置、可读存储介质及电子设备,能够在eMMC5.0平台实现命令队列管理。
[0005]为了解决上述技术问题,本专利技术采用的一种技术方案为:一种命令队列管理方法,包括:根据接收的数据读写命令获取第一命令队列,并从所述第一命令队列中确定目标任务描述符;根据所述目标任务描述符生成命令队列管理指令,并发送所述命令队列管理指令至eMMC,发送后更新所述目标任务描述符对应的状态;实时获取所述eMMC发送的与所述第一命令队列对应的队列状态寄存器信息;根据所述队列状态寄存器信息发送与所述目标任务描述符对应的命令执行指令至所述eMMC,并更新所述目标任务描述符对应的状态。
[0006]为了解决上述技术问题,本专利技术采用的另一种技术方案为:一种命令队列管理装置,包括:任务描述符确定模块,用于根据接收的数据读写命令获取第一命令队列,并从所述第一命令队列中确定目标任务描述符,所述任务描述符包括任务当前状态;指令发送模块,用于根据所述目标任务描述符生成命令队列管理指令,并发送所述命令队列管理指令至eMMC,发送后更新所述任务当前状态;数据获取模块,用于实时获取所述eMMC发送的与所述第一命令队列对应的队列状态寄存器信息;命令执行模块,用于根据所述队列状态寄存器信息发送与所述目标任务描述符对
应的命令执行指令至所述eMMC,并更新所述任务当前状态。
[0007]为了解决上述技术问题,本专利技术采用的另一种技术方案为:一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述一种命令队列管理方法中的各个步骤。
[0008]为了解决上述技术问题,本专利技术采用的另一种技术方案为:一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述一种命令队列管理方法中的各个步骤。
[0009]本专利技术的有益效果在于:根据接收的数据读写命令获取第一命令队列,该命令队列中包括多个任务描述符,从中确定目标任务描述符,目标任务描述符中包含了该数据读写命令的数据读写信息,根据其生成命令队列管理指令发送至eMMC,发送后更新任务当前状态,eMMC会根据指令将该目标任务描述符加入eMMC队列,实时获取eMMC发送的队列状态寄存器信息,根据队列状态寄存器信息发送与目标任务描述符对应的命令执行指令至eMMC,并更新任务当前状态,实现了命令队列中每一个任务的实时管理,并实现了任务状态的实时更新,且通过实时获取队列状态寄存器信息,能够使主机端队列与eMMC端队列的任务状态保持一致,从而在eMMC5.0平台即可实现命令队列管理。
附图说明
[0010]图1为本专利技术实施例的一种命令队列管理方法的步骤流程图;图2为本专利技术实施例的一种命令队列管理装置的结构示意图;图3为本专利技术实施例的一种电子设备的结构示意图;图4为本专利技术实施例的命令队列管理方法中的单个任务执行流程示意图。
具体实施方式
[0011]为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0012]请参照图1,本专利技术实施例提供了一种命令队列管理方法,包括:根据接收的数据读写命令获取第一命令队列,并从所述第一命令队列中确定目标任务描述符,所述任务描述符包括任务当前状态;根据所述目标任务描述符生成命令队列管理指令,并发送所述命令队列管理指令至eMMC,发送后更新所述任务当前状态;实时获取所述eMMC发送的与所述第一命令队列对应的队列状态寄存器信息;根据所述队列状态寄存器信息发送与所述目标任务描述符对应的命令执行指令至所述eMMC,并更新所述任务当前状态。
[0013]从上述描述可知,本专利技术的有益效果在于:根据接收的数据读写命令获取第一命令队列,该命令队列中包括多个任务描述符,从中确定目标任务描述符,目标任务描述符中包含了该数据读写命令的数据读写信息,根据其生成命令队列管理指令发送至eMMC,发送后更新任务当前状态,eMMC会根据指令将该目标任务描述符加入eMMC队列,实时获取eMMC发送的队列状态寄存器信息,根据队列状态寄存器信息发送与目标任务描述符对应的命令
执行指令至eMMC,并更新任务当前状态,实现了命令队列中每一个任务的实时管理,并实现了任务状态的实时更新,且通过实时获取队列状态寄存器信息,能够使主机端队列与eMMC端队列的任务状态保持一致,从而在eMMC5.0平台即可实现命令队列管理。
[0014]进一步地,所述任务描述符还包括任务编号;所述任务当前状态包括空闲状态;所述从所述第一命令队列中确定目标任务描述符包括:从所述第一命令队列中按照所述任务编号顺序判断所述任务当前状态是否为所述空闲状态,若是,则将所述任务编号对应的所述任务描述符确定为目标任务描述符。
[0015]由上述描述可知,命令队列中包括多个任务描述符,当接收到数据读写任务时,需要从命令队列中查找一个空闲位置,因此,若第一命令队列中按照任务编号顺序判断任务当前状态为空闲状态,则将任务编号对应的任务描述符确定为目标任务描述符,以此完成队列中的空位查找。
[0016]进一步地,所述数据读写命令包括数据读写信息;所述任务描述符还包括基本信息;所述根据所述目标任务描述符生成命令队列管理指令包括:根据所述数据读写信息确定所述目标任务描述符的所述基本信息,得到确定后的目标任务描述符;根据所述确定后的目标任务描述符生成命令队列管理指令。
[0017]由上述描述可知,根据数据读写信息确定目标任务描述符的基本信息,包括读写数据地址、读写数据块数、数据方向、任务优先级和数据缓存地址,根据确定后的目标任务描述符生成命令队列管理指令,该命令队列管理指令中就会包含上述基本信息,后续可直接执行该任务,从而实现了命令队列中的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种命令队列管理方法,其特征在于,包括:根据接收的数据读写命令获取第一命令队列,并从所述第一命令队列中确定目标任务描述符,所述任务描述符包括任务当前状态;根据所述目标任务描述符生成命令队列管理指令,并发送所述命令队列管理指令至eMMC,发送后更新所述任务当前状态;实时获取所述eMMC发送的与所述第一命令队列对应的队列状态寄存器信息;根据所述队列状态寄存器信息发送与所述目标任务描述符对应的命令执行指令至所述eMMC,并更新所述任务当前状态。2.根据权利要求1所述的一种命令队列管理方法,其特征在于,所述任务描述符还包括任务编号;所述任务当前状态包括空闲状态;所述从所述第一命令队列中确定目标任务描述符包括:从所述第一命令队列中按照所述任务编号顺序判断所述任务当前状态是否为所述空闲状态,若是,则将所述任务编号对应的所述任务描述符确定为目标任务描述符。3.根据权利要求1所述的一种命令队列管理方法,其特征在于,所述数据读写命令包括数据读写信息;所述任务描述符还包括基本信息;所述根据所述目标任务描述符生成命令队列管理指令包括:根据所述数据读写信息确定所述目标任务描述符的所述基本信息,得到确定后的目标任务描述符;根据所述确定后的目标任务描述符生成命令队列管理指令。4.根据权利要求2所述的一种命令队列管理方法,其特征在于,所述任务当前状态还包括等待执行状态;所述发送后更新所述任务当前状态包括:发送后将所述任务当前状态更新为所述等待执行状态。5.根据权利要求2所述的一种命令队列管理方法,其特征在于,所述根据所述队列状态寄存器信息发送与所述目标任务描述符对应的命令执行指令至所述eMMC包括:判断所述队列状态寄存器信息中是否存在第一预设值,若是,则获取所述第一预设值对应的位置;根据所述位置确定与所述位置对应的所述任务编号;确定与所述任务编号对应的所述目标任务描述符,并发送所述目标...

【专利技术属性】
技术研发人员:孙成思孙日欣李新春
申请(专利权)人:深圳佰维存储科技股份有限公司
类型:发明
国别省市:

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

1