System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 命令处理方法、控制器及计算机系统技术方案_技高网

命令处理方法、控制器及计算机系统技术方案

技术编号:44442643 阅读:3 留言:0更新日期:2025-02-28 18:50
本发明专利技术实施例提供一种命令处理方法、控制器及计算机系统,其中,所述方法,包括:获取数据处理命令的解析结果,解析结果中包括用于完成数据处理命令的与内存交互的各个操作;确定各个操作的操作类型,基于各个操作类型对应的乱序执行定义,为各个操作设置宽松排序值,以按照乱序执行定义设置的宽松排序值,在不同的数据处理命令之间,实现与内存交互的各个操作的乱序执行;乱序执行定义用于根据数据处理命令正确执行的条件,指示操作是否允许乱序执行;将设置完成宽松排序值的各个操作进行组包处理,得到所述数据处理命令对应的数据包。本发明专利技术实施例所提供的技术方案,可保证数据处理命令执行正确性的同时,提升数据处理命令的执行效率。

【技术实现步骤摘要】

本申请实施例涉及计算机,具体涉及一种命令处理方法、控制器及计算机系统


技术介绍

1、随着对芯片的算力和存储需求的日益增长,处理器需要处理的数据量也同步增加。相应的,数据搬运的数据量也随之增大。在进行数据搬运的过程中,通常一次性发送多个数据处理命令,用以在不同的地址中搬运各个计算所需的数据。数据处理命令所执行的数据传输过程要支持相应的传输协议,从而确保数据处理命令得到正确的执行。

2、但是,数据处理命令执行的正确性和保证数据处理命令的执行效率之间不能够很好的平衡。因此,如何提供技术方案,保证数据处理命令执行正确性的同时,提升数据处理命令的执行效率,成为了本领域技术人员亟需解决的技术问题。


技术实现思路

1、有鉴于此,本专利技术实施例提供一种命令处理方法、控制器及计算机系统,以保证数据处理命令执行正确性的同时,提升数据处理命令的执行效率。

2、为实现上述目的,本专利技术实施例提供如下技术方案。

3、第一方面,本专利技术实施例提供一种命令处理方法,包括:

4、获取数据处理命令的解析结果,所述解析结果中包括用于完成所述数据处理命令的与内存交互的各个操作;

5、确定各个操作的操作类型,基于各个操作类型对应的乱序执行定义,为各个操作设置宽松排序值,以按照乱序执行定义设置的宽松排序值,在不同的数据处理命令之间,实现与内存交互的各个操作的乱序执行;所述乱序执行定义用于根据数据处理命令正确执行的条件,指示操作是否允许乱序执行;

>6、将设置完成宽松排序值的各个操作进行组包处理,得到所述数据处理命令对应的数据包。

7、第二方面,本专利技术实施例提供一种控制器,包括:

8、解析结果获取模块,用于获取数据处理命令的解析结果,所述解析结果中包括用于完成所述数据处理命令的与内存交互的各个操作;

9、宽松排序值设置模块,用于确定各个操作的操作类型,基于各个操作类型对应的乱序执行定义,为各个操作设置宽松排序值,以按照乱序执行定义设置的宽松排序值,在不同的数据处理命令之间,实现与内存交互的各个操作的乱序执行;所述乱序执行定义用于根据数据处理命令正确执行的条件,指示操作是否允许乱序执行;

10、组包模块,用于将设置完成宽松排序值的各个操作进行组包处理,得到所述数据处理命令对应的数据包。

11、第三方面,本专利技术实施例提供一种计算机系统,包括:如第二方面所述的控制器。

12、本专利技术实施例提供的一种命令处理方法,包括:获取数据处理命令的解析结果,所述解析结果中包括用于完成所述数据处理命令的与内存交互的各个操作;确定各个操作的操作类型,基于各个操作类型对应的乱序执行定义,为各个操作设置宽松排序值,以按照乱序执行定义设置的宽松排序值,在不同的数据处理命令之间,实现与内存交互的各个操作的乱序执行;所述乱序执行定义用于根据数据处理命令正确执行的条件,指示操作是否允许乱序执行;将设置完成宽松排序值的各个操作进行组包处理,得到所述数据处理命令对应的数据包。

13、可以看出,本专利技术实施例提供的技术方案,对数据处理命令的解析结果进行分析和处理,以便于针对不同的操作类型对应的乱序执行定义,确定操作是否可以乱序执行;由于在处理数据处理命令时通常需要对数据处理命令进行解析以得到解析结果,解析结果中可以包括执行该数据处理命令所涉及的各个操作,与内存交互的操作是数据处理命令的主要执行内容。不同的数据处理命令,其包含的与内存交互的各个操作中,将数据块传输至内存的传输地址和数据块不同,相应的更新内存的完成队列对应的内存地址也不同。因此,在不同的数据处理命令之间,与内存交互的各个操作是相互无依赖的。各个操作可以乱序执行基于宽松排序值的设置控制,但是,在处理数据处理命令时,没有针对于每个数据处理命令中与内存交互的各个操作的宽松排序值进行灵活控制的机制;从而造成在执行大量的数据处理命令时,降低不同数据处理命令之间,与内存交互的各个操作的并行性,降低数据处理命令的执行效率;使得数据处理命令的执行效率,和数据处理命令的执行正确性之间无法同时保证。基于此,本专利技术实施例提供的技术方案中,以数据处理命令的解析结果为基础,首先确定出与内存交互的各个操作对应的具体操作类型,进而基于操作类型对应的乱序执行定义,为每个数据处理命令中与内存交互的各个操作,针对性的进行宽松排序值的设置。由于内存交互的各个操作其是否允许乱序执行以保证数据处理命令正确执行,是由各个操作类型对应的乱序执行定义指示的,从而根据乱序执行定义进行针对性的宽松排序值设置,可以使得每个操作的执行顺序满足数据处理命令正确执行的条件。因此,本专利技术实施例提供的技术方案中,可以保证数据处理命令执行正确性的同时,提升数据处理命令的执行效率。

本文档来自技高网...

【技术保护点】

1.一种命令处理方法,其特征在于,包括:

2.如权利要求1所述的命令处理方法,其特征在于,所述与内存交互的各个操作包括:执行数据传输的执行操作,更新内存的完成队列的更新操作;

3.如权利要求2所述的命令处理方法,其特征在于,所述乱序执行定义基于处理所述数据处理命令的传输协议定义,所述传输协议为使数据处理命令正确执行的条件;

4.如权利要求2所述的命令处理方法,其特征在于,所述乱序执行定义基于执行数据处理命令的架构体系定义。

5.如权利要求1-4任一项所述的命令处理方法,其特征在于,所述确定各个操作的操作类型,基于各个操作类型对应的乱序执行定义,为各个操作设置宽松排序值,包括:

6.如权利要求1-4任一项所述的命令处理方法,其特征在于,所述确定各个操作的操作类型,基于各个操作类型对应的乱序执行定义,为各个操作设置宽松排序值,包括:

7.如权利要求6所述的命令处理方法,其特征在于,所述宽松排序控制寄存器中设置有执行表项和完成队列更新表项;所述索引宽松排序控制寄存器中,基于各个操作类型对应的乱序执行定义记录的宽松排序值,确定为各个操作类型对应的操作设置的宽松排序值,包括:

8.如权利要求1-4任一项所述的命令处理方法,其特征在于,在所述获取数据处理命令的解析结果的步骤之前,还包括:

9.一种控制器,其特征在于,包括:

10.如权利要求9所述的控制器,其特征在于,所述与内存交互的各个操作包括:执行数据传输的执行操作,更新内存的完成队列的更新操作;

11.如权利要求10所述的控制器,其特征在于,所述乱序执行定义基于处理所述数据处理命令的传输协议定义,所述传输协议为使数据处理命令正确执行的条件;

12.如权利要求9-10任一项所述的控制器,其特征在于,所述宽松排序值设置模块为软件程序;所述宽松排序值设置模块,用于确定各个操作的操作类型,基于各个操作类型对应的乱序执行定义,为各个操作设置宽松排序值,包括:

13.如权利要求9-10任一项所述的控制器,其特征在于,所述宽松排序值设置模块为宽松排序控制寄存器;所述宽松排序值设置模块,用于基于各个操作类型对应的乱序执行定义,为各个操作设置宽松排序值,包括:

14.如权利要求13所述的控制器,其特征在于,所述宽松排序控制寄存器中设置有执行表项和完成队列更新表项;所述宽松排序值设置模块,用于索引所述宽松排序控制寄存器中,基于各个操作类型对应的乱序执行定义记录的宽松排序值,确定为各个操作类型对应的操作设置的宽松排序值,包括:

15.如权利要求9-10任一项所述的控制器,其特征在于,还包括:

16.一种计算机系统,其特征在于,包括:如权利要求9-15任一项所述的控制器。

17.如权利要求16所述的计算机系统,其特征在于,还包括:

...

【技术特征摘要】

1.一种命令处理方法,其特征在于,包括:

2.如权利要求1所述的命令处理方法,其特征在于,所述与内存交互的各个操作包括:执行数据传输的执行操作,更新内存的完成队列的更新操作;

3.如权利要求2所述的命令处理方法,其特征在于,所述乱序执行定义基于处理所述数据处理命令的传输协议定义,所述传输协议为使数据处理命令正确执行的条件;

4.如权利要求2所述的命令处理方法,其特征在于,所述乱序执行定义基于执行数据处理命令的架构体系定义。

5.如权利要求1-4任一项所述的命令处理方法,其特征在于,所述确定各个操作的操作类型,基于各个操作类型对应的乱序执行定义,为各个操作设置宽松排序值,包括:

6.如权利要求1-4任一项所述的命令处理方法,其特征在于,所述确定各个操作的操作类型,基于各个操作类型对应的乱序执行定义,为各个操作设置宽松排序值,包括:

7.如权利要求6所述的命令处理方法,其特征在于,所述宽松排序控制寄存器中设置有执行表项和完成队列更新表项;所述索引宽松排序控制寄存器中,基于各个操作类型对应的乱序执行定义记录的宽松排序值,确定为各个操作类型对应的操作设置的宽松排序值,包括:

8.如权利要求1-4任一项所述的命令处理方法,其特征在于,在所述获取数据处理命令的解析结果的步骤之前,还包括:

9.一种控制器,其特征在于,包括:

10...

【专利技术属性】
技术研发人员:艾阳阳卢海平李钊
申请(专利权)人:成都海光集成电路设计有限公司
类型:发明
国别省市:

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

1