命令解析方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:37711376 阅读:8 留言:0更新日期:2023-06-02 00:04
本申请涉及数据处理技术领域,涉及一种命令解析方法、装置、计算机设备、存储介质和计算机程序产品。命令解析方法包括:确定缓存的状态;若缓存为非空状态,则采用解析器中包含的至少一个预解析器,从缓存中读取待解析命令包,并对待解析命令包进行处理;以及采用解析器中包含的至少一个主解析器,从缓存中读取已经预解析器处理过的候选命令包,并对候选命令包进行解析处理。采用本方法能够实现同一待解析命令包中多个待解析命令的命令解析或缓存数据读取的并行处理、不同待解析命令包中待解析命令的命令解析和缓存数据读取的并行处理,节约了命令解析耗时,大大提高了解析器的命令解析效率。解析效率。解析效率。

【技术实现步骤摘要】
命令解析方法、装置、计算机设备和存储介质


[0001]本申请涉及数据处理
,特别是涉及一种命令解析方法、装置、计算机设备、存储介质和计算机程序产品。

技术介绍

[0002]传统的命令流解析器在接收到软件驱动层送来的命令时,会按照接收到命令的时间点,对各个命令进行依次执行:而对于每一个命令,传统的命令流解析器会先根据需求从外部的存储器中抓取间接数据,然后再解析该命令,并在等当前命令解析完后,再去处理后续的其余命令。
[0003]可以看到,在传统的逐命令的命令流解析器中,即使是相互之间无依赖关系的命令,也必须完全按照收到命令的顺序进行依次解析,硬件资源的使用效率低下,命令的解析耗时较长,解析效率低下。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够提高命令解析效率的缓存数据读取方法、装置、计算机设备、存储介质和计算机程序产品。
[0005]第一方面,本申请提供了一种命令解析方法,包括:
[0006]确定缓存的状态;
[0007]若所述缓存为非空状态,则采用解析器中包含的至少一个预解析器,从缓存中读取待解析命令包,并对所述待解析命令包进行处理;以及
[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]图1为一个实施例中命令解析方法的流程示意图;
[0034]图2为一个实施例中并行命令流解析器的结构框图;
[0035]图3为一个实施例中命令解析方法的流程示意图;
[0036]图4为一个实施例中待解析命令包的组成结构图;
[0037]图5为一个实施例中并行命令流解析器中数据存储缓存的流程示意图;
[0038]图6为一个实施例中并行命令流解析器中数据存储缓存与并行命令预解析器的交互示意图;
[0039]图7为一个实施例中并行命令流解析器中并行命令预解析器分发预解析命令的流程示意图;
[0040]图8为一个实施例中命令解析方法的流程示意图;
[0041]图9为一个实施例中并行命令流解析器中并行命令主解析器分发预解析命令的流程示意图;
[0042]图10为一个实施例中并行命令流解析器中数据存储缓存与并行命令主解析器的交互示意图;
[0043]图11为一个实施例中命令解析装置的结构框图;
[0044]图12为一个实施例中命令解析装置中读取模块的结构框图;
[0045]图13为一个实施例中命令解析装置中解析模块的结构框图。...

【技术保护点】

【技术特征摘要】
1.一种命令解析方法,其特征在于,包括:确定缓存的状态;若所述缓存为非空状态,则采用解析器中包含的至少一个预解析器,从缓存中读取待解析命令包,并对所述待解析命令包进行处理;以及采用所述解析器中包含的至少一个主解析器,从所述缓存中读取已经所述预解析器处理过的候选命令包,并对所述候选命令包进行解析处理。2.根据权利要求1所述的方法,其特征在于,所述待解析命令包中包括依次排列的至少一个待解析命令;所述采用解析器中包含的至少一个预解析器,从缓存中读取待解析命令包,并对所述待解析命令包进行处理,包括:采用至少一个所述预解析器,按照所述待解析命令的排列顺序分别从所述缓存中读取各个所述待解析命令;采用至少一个所述预解析器,按照所述待解析命令的排列顺序分别将外部存储器中存储的每个所述待解析命令对应的缓存数据存储至所述缓存中。3.根据权利要求2所述的方法,其特征在于,所述采用至少一个所述预解析器,按照所述待解析命令的排列顺序分别将外部存储器中存储的每个所述待解析命令对应的缓存数据存储至所述缓存中,包括:当所述待解析命令携带有预设标识时,采用所述预解析器,将外部存储器中存储的当前待解析命令对应的缓存数据存储至所述缓存中。4.根据权利要求2所述的方法,其特征在于,所述采用至少一个所述预解析器,按照所述待解析命令的排列顺序分别将外部存储器中存储的每个所述待解析命令对应的缓存数据存储至所述缓存中,包括:按照所述待解析命令的排列顺序,当首个所述待解析命令为等待命令时,采用所述预解析器处理所述等待命令;当所述等待命令处理完毕时,按照所述待解析命令的排列顺序,采用至少一个所述预解析器,将外部存储器中存储的除所述等待命令外的待解析命令对应的缓存数据存储至所述缓存中。5.根据权利要求2所述的方法,其特征在于,所述采用所述解析器中包含的至少一个主解析器,从所述缓存中读取已经所述预解析器处理过的候选命令包,并对所述候选命令包进行解析...

【专利技术属性】
技术研发人员:汪莹赵静武凤霞
申请(专利权)人:格兰菲智能科技有限公司
类型:发明
国别省市:

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

1