System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 总线模块的数据处理方法、装置、电子设备和存储介质制造方法及图纸_技高网

总线模块的数据处理方法、装置、电子设备和存储介质制造方法及图纸

技术编号:40251191 阅读:8 留言:0更新日期:2024-02-02 22:45
本公开涉及一种总线模块的数据处理方法、装置、电子设备和存储介质。所述方法包括:响应于接收到缓存向总线模块返回的任一数据请求对应的数据,获取所述数据请求对应的起始写入空间的地址,以及所述数据请求对应的起始写入空间的变更次数,其中,所述起始写入空间表示用于计算所述数据请求对应的数据的写入地址的起始空间;根据所述数据携带的偏移量、所述起始写入空间的变更次数和所述起始写入空间的地址,确定所述数据的写入地址,其中,所述写入地址表示用于写入所述数据的空间的地址;将所述数据写入所述写入地址。

【技术实现步骤摘要】

本公开涉及计算机,尤其涉及一种总线模块的数据处理方法、装置、电子设备和存储介质


技术介绍

1、gpu(graphics processing unit,图形处理器)作为一个复杂的图像处理单元,其内部众多的图形计算、渲染处理等相关模块需要对大量图像数据进行计算。这些模块本身并不存有固定数据,工作时需要从外部获取计算所需数据,并将计算结果输出给下级模块使用。gpu内的最后一级缓存通常被称为系统级缓存(system level cache,slc)。总线模块(bus interface,bif)需要收取众多请求者的请求,通过轮询仲裁的方式,每个时钟周期发送一笔请求给系统级缓存。如何对缓存返回的数据进行保序处理,是亟待解决的技术问题。


技术实现思路

1、本公开提供了一种总线模块的数据处理技术方案。

2、根据本公开的一方面,提供了一种总线模块的数据处理方法,包括:

3、一种总线模块的数据处理方法,其特征在于,包括:

4、响应于接收到缓存向总线模块返回的任一数据请求对应的数据,获取所述数据请求对应的起始写入空间的地址,以及所述数据请求对应的起始写入空间的变更次数,其中,所述起始写入空间表示用于计算所述数据请求对应的数据的写入地址的起始空间;

5、根据所述数据携带的偏移量、所述起始写入空间的变更次数和所述起始写入空间的地址,确定所述数据的写入地址,其中,所述写入地址表示用于写入所述数据的空间的地址;

6、将所述数据写入所述写入地址。</p>

7、在一种可能的实现方式中,所述根据所述数据携带的偏移量、所述起始写入空间的变更次数和所述起始写入空间的地址,确定所述数据的写入地址,包括:

8、根据所述数据携带的偏移量和所述起始写入空间的变更次数,确定所述数据的实际偏移量;

9、根据所述起始写入空间的地址和所述实际偏移量,确定所述数据的写入地址。

10、在一种可能的实现方式中,分配给所述数据请求的空间通过链表记录连接关系;

11、所述根据所述起始写入空间的地址和所述实际偏移量,确定所述数据的写入地址,包括:

12、根据所述起始写入空间的地址,从所述起始写入空间开始遍历所述链表,向后遍历所述实际偏移量,确定所述数据的写入地址。

13、在一种可能的实现方式中,在所述确定所述数据的写入地址之后,所述方法还包括:

14、响应于所述数据携带的偏移量与所述起始写入空间的变更次数相同,确定所述写入地址的下一地址;

15、将所述起始写入空间的地址变更为所述下一地址;

16、将所述起始写入空间的变更次数加一。

17、在一种可能的实现方式中,所述根据所述数据携带的偏移量和所述起始写入空间的变更次数,确定所述数据的实际偏移量,包括:

18、将所述数据携带的偏移量与所述起始写入空间的变更次数的差值,确定为所述数据的实际偏移量。

19、在一种可能的实现方式中,所述方法还包括:

20、响应于任一请求者对应的起始读取空间的数据已返回所述总线模块,向所述请求者返回所述起始读取空间的数据,其中,所述起始读取空间为所述请求者对应的最早的一笔未返回数据给所述请求者的空间。

21、在一种可能的实现方式中,在所述向所述请求者返回所述起始读取空间的数据之后,所述方法还包括:

22、释放所述起始读取空间;

23、更新所述请求者对应的起始读取空间的地址。

24、在一种可能的实现方式中,所述方法还包括:

25、响应于接收到来自于任一请求者的数据请求,且所述数据请求所需的空间数小于或等于所述总线模块的内存的剩余空间数,更新所述请求者对应的起始读取空间的地址和/或终止空间的地址,其中,所述终止空间表示分配给所述请求者的最后一个空间。

26、在一种可能的实现方式中,所述响应于接收到来自于任一请求者的数据请求,且所述数据请求所需的空间数小于或等于所述总线模块的内存的剩余空间数,更新所述请求者对应的起始读取空间的地址和/或终止空间的地址,包括:

27、响应于接收到来自于任一请求者的数据请求,所述数据请求所需的空间数小于或等于所述总线模块的内存的剩余空间数,且所述请求者对应的起始读取空间的地址为默认值,更新所述请求者对应的起始读取空间的地址和终止空间的地址;

28、或者,

29、响应于接收到来自于任一请求者的数据请求,所述数据请求所需的空间数小于或等于所述总线模块的内存的剩余空间数,且所述请求者对应的起始读取空间的地址不为默认值,更新所述请求者对应的终止空间的地址。

30、在一种可能的实现方式中,所述方法还包括:

31、响应于所述总线模块启动,将各个请求者对应的起始读取空间的地址和终止空间的地址均初始化为所述默认值。

32、在一种可能的实现方式中,所述起始写入空间的变更次数小于或等于所述数据请求的突发长度。

33、根据本公开的一方面,提供了一种总线模块的数据处理装置,包括:

34、获取模块,用于响应于接收到缓存向总线模块返回的任一数据请求对应的数据,获取所述数据请求对应的起始写入空间的地址,以及所述数据请求对应的起始写入空间的变更次数,其中,所述起始写入空间表示用于计算所述数据请求对应的数据的写入地址的起始空间;

35、第一确定模块,用于根据所述数据携带的偏移量、所述起始写入空间的变更次数和所述起始写入空间的地址,确定所述数据的写入地址,其中,所述写入地址表示用于写入所述数据的空间的地址;

36、写入模块,用于将所述数据写入所述写入地址。

37、在一种可能的实现方式中,所述第一确定模块用于:

38、根据所述数据携带的偏移量和所述起始写入空间的变更次数,确定所述数据的实际偏移量;

39、根据所述起始写入空间的地址和所述实际偏移量,确定所述数据的写入地址。

40、在一种可能的实现方式中,分配给所述数据请求的空间通过链表记录连接关系;

41、所述第一确定模块用于:

42、根据所述起始写入空间的地址,从所述起始写入空间开始遍历所述链表,向后遍历所述实际偏移量,确定所述数据的写入地址。

43、在一种可能的实现方式中,所述装置还包括:

44、第二确定模块,用于响应于所述数据携带的偏移量与所述起始写入空间的变更次数相同,确定所述写入地址的下一地址;

45、第一更新模块,用于将所述起始写入空间的地址变更为所述下一地址;

46、第二更新模块,用于将所述起始写入空间的变更次数加一。

47、在一种可能的实现方式中,所述第一确定模块用于:

48、将所述数据携带的偏移量与所述起始写入空间的变更次数的差值,确定为所述数据的实际偏移量。

49、在一种可能的实现方式本文档来自技高网...

【技术保护点】

1.一种总线模块的数据处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述数据携带的偏移量、所述起始写入空间的变更次数和所述起始写入空间的地址,确定所述数据的写入地址,包括:

3.根据权利要求2所述的方法,其特征在于,分配给所述数据请求的空间通过链表记录连接关系;

4.根据权利要求1所述的方法,其特征在于,在所述确定所述数据的写入地址之后,所述方法还包括:

5.根据权利要求2或3所述的方法,其特征在于,所述根据所述数据携带的偏移量和所述起始写入空间的变更次数,确定所述数据的实际偏移量,包括:

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,在所述向所述请求者返回所述起始读取空间的数据之后,所述方法还包括:

8.根据权利要求1所述的方法,其特征在于,所述方法还包括:

9.根据权利要求8所述的方法,其特征在于,所述响应于接收到来自于任一请求者的数据请求,且所述数据请求所需的空间数小于或等于所述总线模块的内存的剩余空间数,更新所述请求者对应的起始读取空间的地址和/或终止空间的地址,包括:

10.根据权利要求9所述的方法,其特征在于,所述方法还包括:

11.根据权利要求1所述的方法,其特征在于,所述起始写入空间的变更次数小于或等于所述数据请求的突发长度。

12.一种总线模块的数据处理装置,其特征在于,包括:

13.一种电子设备,其特征在于,包括:

14.一种计算机可读存储介质,其上存储有计算机程序指令,其特征在于,所述计算机程序指令被处理器执行时实现权利要求1至11中任意一项所述的方法。

...

【技术特征摘要】

1.一种总线模块的数据处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述数据携带的偏移量、所述起始写入空间的变更次数和所述起始写入空间的地址,确定所述数据的写入地址,包括:

3.根据权利要求2所述的方法,其特征在于,分配给所述数据请求的空间通过链表记录连接关系;

4.根据权利要求1所述的方法,其特征在于,在所述确定所述数据的写入地址之后,所述方法还包括:

5.根据权利要求2或3所述的方法,其特征在于,所述根据所述数据携带的偏移量和所述起始写入空间的变更次数,确定所述数据的实际偏移量,包括:

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,在所述向所述请求者返回所述起始读取空间的数据之后,所述方法还包括:<...

【专利技术属性】
技术研发人员:请求不公布姓名请求不公布姓名
申请(专利权)人:摩尔线程智能科技北京有限责任公司
类型:发明
国别省市:

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

1