闪存数据处理方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:38718223 阅读:9 留言:0更新日期:2023-09-08 15:00
本发明专利技术实施例提供了一种闪存数据处理方法、装置、电子设备及计算机可读存储介质。方法包括:获取处于就绪状态的闪存颗粒的待执行闪存操作任务;对待执行闪存操作任务进行分析处理得到待执行操作类型信息;对待执行闪存操作任务进行执行处理;并且根据待执行操作类型信息确定闪存操作时间信息;根据闪存操作时间信息将待执行闪存操作任务对应的状态查询任务添加至预设的状态查询任务队列中;在闪存操作时间信息对应的时刻到达的情况下,对待执行闪存操作任务对应的状态查询任务进行执行处理。根据本发明专利技术实施例的方案,能够实现闪存任务执行调度与状态查询紧密配合,降低闪存状态查询的总线开销,提升任务执行的并行度。提升任务执行的并行度。提升任务执行的并行度。

【技术实现步骤摘要】
闪存数据处理方法、装置、电子设备及可读存储介质


[0001]本专利技术涉及数据处理
,特别涉及一种闪存数据处理方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]闪存基本操作包括擦除erase、编程program、读取read三种,每种操作可以根据操作的数据范围不同,扩展成其他操作类型,如multi

plane erase,cache read等。
[0003]当闪存接收大部分操作命令后,闪存内部需要对命令进行处理,闪存此时将处在忙busy状态,不能再接收操作命令,闪存内部完成操作,恢复到就绪ready状态。不同的操作类型,busy状态持续的时间不同。闪存的这种ready/busy状态,可以通过两种方式获得,一种方式是闪存提供另一个独立的引脚R/B#,与内部的状态对应,输出低表示busy,输出高表示ready;另外一种方式是可通过特定的命令获取,如70h,78h。
[0004]对于闪存操作的执行是否成功,需要首先等待操作执行完成,即等待闪存退出busy状态;之后还要通过状态值,确认操作是否成功。
[0005]闪存控制器是根据闪存规范设计实现,能够按照规范要求的接口时序对闪存进行访问的装置。系统中的CPU通过程序控制闪存控制器的行为,通过发送命令查询闪存状态,或者通过引脚R/B#查询闪存状态。
[0006]当系统中存在多颗闪存时,如果每颗闪存都使用独立的引脚R/B#获取状态,则会消耗较多的引脚资源,导致系统走线复杂。实际应用中,通常使用发送命令的方式查询状态;或者命令查询与引脚R/B#查询结合起来使用。
[0007]以上状态查询过程中,如果是命令查询方式,由于不同操作的busy状态时间不同,CPU可能需要多次发送查询命令,直到闪存退出busy状态,CPU开销大。

技术实现思路

[0008]本专利技术旨在至少解决现有技术中存在的技术问题之一。
[0009]为此,本专利技术提出一种闪存数据处理方法,能够实现闪存任务执行调度与状态查询紧密配合,降低闪存状态查询的总线开销,提升任务执行的并行度。
[0010]本专利技术还提出一种应用上述闪存数据处理方法的装置。
[0011]本专利技术还提出一种应用上述闪存数据处理方法的电子设备。
[0012]本专利技术还提出一种应用上述闪存数据处理方法的计算机可读存储介质。
[0013]根据本专利技术第一方面实施例的闪存数据处理方法,应用于闪存应用系统,所述闪存应用系统包括闪存控制器、闪存总线和多个闪存颗粒,多个所述闪存颗粒通过所述闪存总线与所述闪存控制器连接,所述方法包括:
[0014]获取处于就绪状态的所述闪存颗粒的待执行闪存操作任务;
[0015]对所述待执行闪存操作任务进行分析处理得到待执行操作类型信息;
[0016]对所述待执行闪存操作任务进行执行处理;并且根据所述待执行操作类型信息确
定闪存操作时间信息;
[0017]根据所述闪存操作时间信息将所述待执行闪存操作任务对应的状态查询任务添加至预设的状态查询任务队列中;
[0018]在所述闪存操作时间信息对应的时刻到达的情况下,对所述待执行闪存操作任务对应的所述状态查询任务进行执行处理。
[0019]根据本专利技术的一些实施例,所述根据所述待执行操作类型信息确定闪存操作时间信息,包括:
[0020]根据所述待执行操作类型信息,从预设的闪存操作时间表中确定命令时钟周期数以及操作执行时间;
[0021]根据所述闪存总线的工作频率和所述命令时钟周期数得到命令传输时间;
[0022]对所述命令传输时间和所述操作执行时间进行求和得到所述闪存操作时间信息。
[0023]根据本专利技术的一些实施例,所述根据所述闪存操作时间信息将所述待执行闪存操作任务对应的状态查询任务添加至预设的状态查询任务队列中,包括:
[0024]将所述闪存操作时间信息与所述状态查询任务队列携带的执行时刻信息进行对比处理,得到对比结果;
[0025]根据对比结果将所述待执行闪存操作任务对应的所述状态查询任务添加到所述状态查询任务队列中。
[0026]根据本专利技术的一些实施例,所述获取处于就绪状态的所述闪存颗粒的待执行闪存操作任务前,所述方法还包括:
[0027]在所述闪存应用系统中没有所述待执行闪存操作任务,或者有所述待执行闪存操作任务并且各个所述闪存颗粒均为忙碌状态的情况下,检测所述状态查询任务队列中是否存在待执行状态查询任务;
[0028]在所述状态查询任务队列中存在所述待执行状态查询任务的情况下,对所述待执行状态查询任务进行执行处理。
[0029]根据本专利技术的一些实施例,所述在所述状态查询任务队列中存在所述待执行状态查询任务的情况下,对所述待执行状态查询任务进行执行处理,包括:
[0030]检测所述状态查询任务队列中是否存在超时状态查询任务;
[0031]在所述状态查询任务队列中存在所述超时状态查询任务的情况下,对所述超时状态查询任务进行执行处理;
[0032]在所述状态查询任务队列中不存在所述超时状态查询任务的情况下,对所述状态查询任务队列中剩余等待时间最小的所述待执行状态查询任务进行执行处理。
[0033]根据本专利技术的一些实施例,所述在所述状态查询任务队列中存在所述待执行状态查询任务的情况下,对所述待执行状态查询任务进行执行处理后,所述方法还包括:
[0034]对所述待执行状态查询任务对应的所述闪存颗粒的工作状态进行更新处理。
[0035]根据本专利技术的一些实施例,所述闪存颗粒存在第一待执行闪存操作任务,另外的就绪状态的所述闪存颗粒中存在第二待执行闪存操作任务,所述第一待执行闪存操作任务的优先级高于所述第二待执行闪存操作任务,所述在所述闪存操作时间信息对应的时刻到达的情况下,对所述待执行闪存操作任务对应的所述状态查询任务进行执行处理后,所述方法还包括:
[0036]根据所述第二待执行闪存操作任务确定第二命令传输时间;根据所述第一待执行闪存操作任务的所述闪存颗粒在所述状态任务查询队列中一个状态查询任务确定就绪等待时间;
[0037]在所述第二命令传输时间大于所述第一待执行闪存操作任务所属的所述闪存颗粒的就绪等待时间的情况下,等待所述第一待执行闪存操作任务所属的所述闪存颗粒就绪并对所述第一待执行闪存操作任务进行执行处理;或者计算确定所述第二命令传输时间与所述就绪等待时间的比例值,并且根据所述比例值对所述第一待执行闪存操作任务和所述第二待执行闪存操作任务的执行顺序进行调整;
[0038]在所述第二命令传输时间不大于所述第一待执行闪存操作任务所属的所述闪存颗粒的就绪等待时间的情况下,对所述第二待执行闪存操作任务进行执行处理。
[0039]根据本专利技术第二方面实施例的闪存数据处理装置,应用于闪存应用系统,所述闪存应用系统包括闪存控制器、闪存总线和多个闪存颗粒,多个所述闪存颗粒通过所述闪存总线与所述闪存控制器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种闪存数据处理方法,其特征在于,应用于闪存应用系统,所述闪存应用系统包括闪存控制器、闪存总线和多个闪存颗粒,多个所述闪存颗粒通过所述闪存总线与所述闪存控制器连接,所述方法包括:获取处于就绪状态的所述闪存颗粒的待执行闪存操作任务;对所述待执行闪存操作任务进行分析处理得到待执行操作类型信息;对所述待执行闪存操作任务进行执行处理;并且根据所述待执行操作类型信息确定闪存操作时间信息;根据所述闪存操作时间信息将所述待执行闪存操作任务对应的状态查询任务添加至预设的状态查询任务队列中;在所述闪存操作时间信息对应的时刻到达的情况下,对所述待执行闪存操作任务对应的所述状态查询任务进行执行处理。2.根据权利要求1所述的闪存数据处理方法,其特征在于,所述根据所述待执行操作类型信息确定闪存操作时间信息,包括:根据所述待执行操作类型信息,从预设的闪存操作时间表中确定命令时钟周期数以及操作执行时间;根据所述闪存总线的工作频率和所述命令时钟周期数得到命令传输时间;对所述命令传输时间和所述操作执行时间进行求和得到所述闪存操作时间信息。3.根据权利要求1所述的闪存数据处理方法,其特征在于,所述根据所述闪存操作时间信息将所述待执行闪存操作任务对应的状态查询任务添加至预设的状态查询任务队列中,包括:将所述闪存操作时间信息与所述状态查询任务队列携带的执行时刻信息进行对比处理,得到对比结果;根据所述对比结果将所述待执行闪存操作任务对应的所述状态查询任务添加到所述状态查询任务队列中。4.根据权利要求1所述的闪存数据处理方法,其特征在于,所述获取处于就绪状态的所述闪存颗粒的待执行闪存操作任务前,所述方法还包括:在所述闪存应用系统中没有所述待执行闪存操作任务,或者有所述待执行闪存操作任务并且各个所述闪存颗粒均为忙碌状态的情况下,检测所述状态查询任务队列中是否存在待执行状态查询任务;在所述状态查询任务队列中存在所述待执行状态查询任务的情况下,对所述待执行状态查询任务进行执行处理。5.根据权利要求4所述的闪存数据处理方法,其特征在于,所述在所述状态查询任务队列中存在所述待执行状态查询任务的情况下,对所述待执行状态查询任务进行执行处理,包括:检测所述状态查询任务队列中是否存在超时状态查询任务;在所述状态查询任务队列中存在所述超时状态查询任务的情况下,对所述超时状态查询任务进行执行处理;在所述状态查询任务队列中不存在所述超时状态查询任务的情况下,对所述状态查询任务队列中剩余等待时间最小的所述待执行状态查询任务进行执行处理。
6.根据权利要求4所述的闪存数据处理方法,其特征在于,所述在所述状态查询任...

【专利技术属性】
技术研发人员:温佳强赖鼐龚晖
申请(专利权)人:珠海妙存科技有限公司
类型:发明
国别省市:

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

1