命令队列解析方法及其装置、电子设备、存储介质制造方法及图纸

技术编号:39141646 阅读:15 留言:0更新日期:2023-10-23 14:55
本发明专利技术公开了一种命令队列解析方法及其装置、电子设备、存储介质;其中,命令队列解析方法包括:在初始化完成的状态下,获取命令队列的配置信息;将配置信息与预设的合法内存空间范围进行比较,在配置信息未超过合法内存空间范围的情况下,确认配置完成;在配置完成的状态下,从配置信息中获取命令分组的存放地址;根据命令分组的先后顺序和命令分组的对应的存放地址,依次从存储单元中读取命令分组的头数据和命令数据;对头数据和命令数据进行配置检查处理,在配置检查处理完成,并且所有命令分组配置正确的情况下,执行命令队列中的任务;能够在解析、执行命令队列的过程中提高数据正确性,提高系统的容错性和稳定性。提高系统的容错性和稳定性。提高系统的容错性和稳定性。

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


[0001]本专利技术涉及计算机指令配置领域,尤其是一种命令队列解析方法及其装置、电子设备、存储介质。

技术介绍

[0002]处理器在从内存中读回命令队列以及解析命令队列的过程中,由于人为失误或是解析错误,可能会出现某些命令数据出错的情况,例如:软件配置错误产生了非法的配置,从而导致系统进入不可预料的运行状态,系统的容错性低、稳定性差。相关技术中,缺少相应的保护设计,以保障较高的数据正确性、较好的系统容错性。

技术实现思路

[0003]以下是对本文详细描述的主题的概述。
[0004]本专利技术实施例提供了一种命令队列解析方法及其装置、电子设备、存储介质,能够在解析、执行命令队列的过程中提高数据正确性,提高系统的容错性和稳定性。
[0005]第一方面,本专利技术实施例提供了一种命令队列解析方法,所述方法包括:在初始化完成的状态下,获取命令队列的配置信息;其中,所述命令队列包括多个待执行的任务,所述任务包括多个命令分组;所述配置信息是在控制处理器初始化过程中由CPU配置得到,所述配置信息包括所述命令分组在存储单元中的存放地址;将所述配置信息与预设的合法内存空间范围进行比较,在所述配置信息未超过所述合法内存空间范围的情况下,确认配置完成;在配置完成的状态下,从所述配置信息中获取所述命令分组的所述存放地址;根据所述命令分组的先后顺序和所述命令分组的对应的所述存放地址,依次从所述存储单元中读取所述命令分组的头数据和命令数据;对所述头数据和所述命令数据进行配置检查处理,在所述配置检查处理完成,并且所有所述命令分组配置正确的情况下,执行所述命令队列中的所述任务。
[0006]根据本专利技术的一些实施例,所述对所述头数据和所述命令数据进行配置检查处理,包括:对一个所述命令分组的所述头数据进行ECC校验处理,得到ECC校验结果;在所述ECC校验结果为有误的情况下,确定错误比特量;在所述错误比特量小于或等于预设错误比特阈值的情况下,根据奇偶校验表对所述头数据进行ECC纠错处理得到配置正确的所述头数据;在确定所述头数据配置正确的情况下,对所述命令数据进行解析处理,得到命令解析数据;对所述命令解析数据进行CRC校验处理,得到第一CRC值;将所述第一CRC值与预配置的第二CRC值进行比较,在所述第一CRC值与所述第二CRC值一致的情况下,继续依次对下一个所述命令分组进行配置检查处理,直至所有的所述
命令分组解析完毕。
[0007]根据本专利技术的一些实施例,所述确定错误比特量之后,还包括:在所述错误比特量大于预设错误比特阈值的情况下,确定所述ECC纠错处理无法进行;报告所述头数据错误,退出所述配置检查处理,进入控制处理器关闭状态。
[0008]根据本专利技术的一些实施例,所述将所述第一CRC值与预配置的第二CRC值进行比较之后,还包括:在所述第一CRC值与所述第二CRC值不一致的情况下,确定所述CRC校验处理不通过;报告所述命令数据错误,进入控制处理器关闭状态。
[0009]根据本专利技术的一些实施例,所述执行所述命令队列中的所述任务包括:执行单个的当前任务;在执行所述当前任务过程中进行计时处理,得到所述当前任务的任务执行时延;在所述任务执行时延大于预设阈值的情况下,自动停止执行所述当前任务,进入等待状态。
[0010]根据本专利技术的一些实施例,所述执行单个的当前任务之后,包括:在所述当前任务执行完成或者自动停止执行所述当前任务的情况下,依次检测所述命令队列中是否还存在待处理的下一个任务;在所述待处理的下一个任务存在的情况下,继续执行所述下一个任务;在所述待处理的下一个任务不存在的情况下,结束任务处理,进入控制处理器关闭状态。
[0011]根据本专利技术的一些实施例,所述将所述配置信息与预设的合法内存空间范围进行比较之后,还包括:在所述配置信息超过所述合法内存空间范围的情况下,确认初步配置错误;报告配置错误,进入控制处理器关闭状态。
[0012]第二方面,本专利技术实施例提供了一种命令队列解析装置,包括至少一个控制处理器和用于与所述至少一个控制处理器通信连接的存储器;所述存储器存储有可被所述至少一个控制处理器执行的指令,所述指令被所述至少一个控制处理器执行,以使所述至少一个控制处理器能够执行如第一方面实施例任一项所述的命令队列解析方法。
[0013]第三方面,本专利技术实施例提供了一种电子设备,包括如第二方面实施例所述的命令队列解析装置。
[0014]第四方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如第一方面实施例任一项所述的命令队列解析方法。
[0015]本专利技术实施例包括:首先,在初始化完成的状态下,获取命令队列的配置信息;其中,命令队列包括多个待执行的任务,任务包括多个命令分组;配置信息是在控制处理器初始化过程中由CPU配置得到,配置信息包括命令分组在存储单元中的存放地址;接着,将配置信息与预设的合法内存空间范围进行比较,在配置信息未超过合法内存空间范围的情况下,确认配置完成,以保障数据的合法性,提高系统的容错性和稳定性;而后,在配置完成的
状态下,从配置信息中获取命令分组的存放地址;然后,根据命令分组的先后顺序和命令分组的对应的存放地址,依次从存储单元中读取命令分组的头数据和命令数据;最后,对头数据和命令数据进行配置检查处理,在配置检查处理完成,并且所有命令分组配置正确的情况下,执行命令队列中的任务;确保命令队列的在搬运及解析过程中具有较高的数据正确性,减小在执行命令队列的过程中出错导致系统崩溃这一情况的发生概率,进一步提高系统的容错性和稳定性;即是说,本专利技术实施例能够在解析、执行命令队列的过程中提高数据正确性,提高系统的容错性和稳定性。
[0016]专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书以及附图中所特别指出的结构来实现和获得。
附图说明
[0017]本专利技术的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:图1是本专利技术一个实施例提供的用于执行命令队列解析方法的系统架构的示意图;图2是本专利技术一个实施例提供的图形处理器中命令解析器的模块示意图;图3是本专利技术一个实施例提供的命令队列解析方法的流程示意图;图4a是本专利技术一个实施例提供的命令队列中单个任务的存放格式的示意图;图4b是本专利技术一个实施例提供的单个任务中单个命令分组的格式结构的示意图;图5是步骤S150中对头数据和命令数据进行配置检查处理的流程示意图;图6是本专利技术一个实施例提供的奇偶校验表的具体示意图;图7是本专利技术一个实施例提供的校验码穿插形式的示意图;图8是本专利技术一个实施例提供的异常处理状态机的状态跳转示意图;图9是本专利技术一个实施例提供的命令队列解析装置的结构图。
具体实施方式
[0018]为了使本专利技术的目的、技术方案及优点更本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种命令队列解析方法,其特征在于,所述方法包括:在初始化完成的状态下,获取命令队列的配置信息;其中,所述命令队列包括多个待执行的任务,所述任务包括多个命令分组;所述配置信息是在控制处理器初始化过程中由CPU配置得到,所述配置信息包括所述命令分组在存储单元中的存放地址;将所述配置信息与预设的合法内存空间范围进行比较,在所述配置信息未超过所述合法内存空间范围的情况下,确认配置完成;在配置完成的状态下,从所述配置信息中获取所述命令分组的所述存放地址;根据所述命令分组的先后顺序和所述命令分组的对应的所述存放地址,依次从所述存储单元中读取所述命令分组的头数据和命令数据;对所述头数据和所述命令数据进行配置检查处理,在所述配置检查处理完成,并且所有所述命令分组配置正确的情况下,执行所述命令队列中的所述任务;所述对所述头数据和所述命令数据进行配置检查处理,包括:对一个所述命令分组的所述头数据进行ECC校验处理,得到ECC校验结果;在所述ECC校验结果为有误的情况下,确定错误比特量;在所述错误比特量小于或等于预设错误比特阈值的情况下,根据奇偶校验表对所述头数据进行ECC纠错处理得到配置正确的所述头数据;在确定所述头数据配置正确的情况下,对所述命令数据进行解析处理,得到命令解析数据;对所述命令解析数据进行CRC校验处理,得到第一CRC值;将所述第一CRC值与预配置的第二CRC值进行比较,在所述第一CRC值与所述第二CRC值一致的情况下,继续依次对下一个所述命令分组进行配置检查处理,直至所有的所述命令分组解析完毕。2.根据权利要求1所述的命令队列解析方法,其特征在于,所述确定错误比特量之后,还包括:在所述错误比特量大于预设错误比特阈值的情况下,确定所述ECC纠错处理无法进行;报告所述头数据错误,退出所述配置检查处理,进入控制处理器关闭状态。3.根据权利要求1所述的命令队列解...

【专利技术属性】
技术研发人员:刘善剑方宁刘林
申请(专利权)人:广东匠芯创科技有限公司
类型:发明
国别省市:

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

1