System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于芯片的数据读取方法、芯片、计算机设备及存储介质技术_技高网

用于芯片的数据读取方法、芯片、计算机设备及存储介质技术

技术编号:40843766 阅读:7 留言:0更新日期:2024-04-01 15:11
本公开实施例公开了一种用于芯片的数据读取方法、芯片、计算机设备及存储介质,其中,所述方法包括:获取读数据指令;读数据指令用于指示按照读取信息进行数据读取、并按照预取信息进行数据预取;根据读数据指令获取第一读数据请求;第一读数据请求中包含读取信息和预取信息;向缓存模块发送第一读数据请求,以使缓存模块响应于第一读数据请求,按照读取信息读取并返回第一目标数据、以及按照预取信息预取并缓存第二目标数据;接收缓存模块返回的第一目标数据。根据本公开实施例,可以减少请求源与缓存模块之间的数据请求压力,压缩请求带宽,提高处理器性能,并能便于逐任务灵活地控制预取方式,以更好地满足各任务的数据读取需求。

【技术实现步骤摘要】

本公开涉及但不限于计算机,尤其涉及一种用于芯片的数据读取方法、芯片、计算机设备及存储介质


技术介绍

1、在处理器中通常都会设计缓存模块(cache),以使得数据读写的速度适应处理器中计算模块的计算速度,提高系统性能。相关技术中,处理器大多采用数据预取技术,通过预测未来的内存访问,并在显式访问之前发出对应内存块的访问请求,提前将内存块中的数据取到缓存模块中,从而提高缓存的命中率。然而,相关技术中采用的数据预取方案,会增加请求源与缓存模块之间的数据请求压力,影响其他正常访存请求,并且在相关技术的一些数据预取方案中也难以对预取进行灵活地控制。


技术实现思路

1、有鉴于此,本公开实施例至少提供一种用于芯片的数据读取方法、芯片、计算机设备及存储介质。

2、本公开实施例的技术方案是这样实现的:

3、本公开实施例提供一种用于芯片的数据读取方法,所述方法包括:

4、获取读数据指令;所述读数据指令用于指示按照读取信息进行数据读取、并按照预取信息进行数据预取;

5、根据所述读数据指令获取第一读数据请求;所述第一读数据请求中包含所述读取信息和所述预取信息;

6、向缓存模块发送所述第一读数据请求,以使所述缓存模块响应于所述第一读数据请求,按照所述读取信息读取并返回第一目标数据、以及按照所述预取信息预取并缓存第二目标数据;

7、接收所述缓存模块返回的所述第一目标数据。

8、本公开实施例提供一种用于芯片的数据读取方法,所述方法包括:

9、接收请求源发送的第一读数据请求,所述第一读数据请求用于请求按照读取信息进行数据读取、并按照预取信息进行数据预取;

10、根据所述第一读数据请求,获取所述读取信息和所述预取信息;

11、基于所述读取信息,从缓存模块的存储空间、和/或内存中读取第一目标数据,并将所述第一目标数据返回至所述请求源;

12、基于所述预取信息,从所述内存中预取第二目标数据,并将所述第二目标数据缓存至所述缓存模块的至少一个缓存单元中。

13、本公开实施例提供一种芯片,所述芯片包括:

14、计算模块,用于:获取读数据指令;所述读数据指令用于指示按照读取信息进行数据读取、并按照预取信息进行数据预取;根据所述读数据指令获取第一读数据请求;所述第一读数据请求中包含所述读取信息和所述预取信息;向缓存模块发送所述第一读数据请求,以使所述缓存模块响应于所述第一读数据请求,按照所述读取信息读取并返回第一目标数据、以及按照所述预取信息预取并缓存第二目标数据;接收所述缓存模块返回的所述第一目标数据;

15、缓存模块,用于:接收所述计算模块发送的第一读数据请求,所述第一读数据请求用于请求按照读取信息进行数据读取、并按照预取信息进行数据预取;根据所述第一读数据请求,获取所述读取信息和所述预取信息;基于所述读取信息,从所述缓存模块的存储空间、和/或内存中读取第一目标数据,并将所述第一目标数据返回至所述计算模块;基于所述预取信息,从所述内存中预取第二目标数据,并将所述第二目标数据缓存至所述缓存模块的至少一个缓存单元中。

16、本公开实施例提供一种计算机设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法中的部分或全部步骤、或所述处理器包括上述的芯片。

17、本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法中的部分或全部步骤。

18、本公开实施例中,获取读数据指令,该读数据指令用于指示按照读取信息进行数据读取、并按照预取信息进行数据预取;根据该读数据指令获取第一读数据请求,该第一读数据请求中包含该读取信息和该预取信息;向缓存模块发送第一读数据请求,以使缓存模块响应于该第一读数据请求,按照该读取信息读取并返回第一目标数据、以及按照该预取信息预取并缓存第二目标数据;接收缓存模块返回的该第一目标数据。这样,读数据请求的请求源可以将预取信息伴随读数据请求发送给缓存模块,因此可以通过单次读数据请求实现数据的读取和预取,从而,一方面可以减少请求源与缓存模块之间的数据请求压力,压缩请求带宽,提高处理器性能,另一方面可以利用读数据请求中包含的预取信息,对数据预取进行控制,进而可以便于逐任务灵活地控制预取方式,以更好地满足各任务的数据读取需求。

19、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本公开的技术方案。

本文档来自技高网...

【技术保护点】

1.一种用于芯片的数据读取方法,其特征在于,所述方法包括:

2.根据权利要求1所述的数据读取方法,其特征在于,所述读取信息包括第一读请求地址和第一读数据长度;所述获取读数据指令,包括:

3.根据权利要求2所述的数据读取方法,其特征在于,所述读数据指令中包括指令类型编码、读请求地址编码和读数据长度编码;

4.根据权利要求3所述的数据读取方法,其特征在于,所述根据所述读数据指令获取第一读数据请求,包括:

5.根据权利要求2所述的数据读取方法,其特征在于,所述读数据指令中包括读请求地址编码、读数据长度编码和预取控制编码;

6.根据权利要求5所述的数据读取方法,其特征在于,所述根据所述读数据指令获取第一读数据请求,包括:

7.根据权利要求4或6所述的数据读取方法,其特征在于,所述根据所述预取信息、所述第一读请求地址和所述第一读数据长度,生成所述第一读数据请求,包括以下之一:

8.根据权利要求1至6中任一项所述的数据读取方法,其特征在于,所述获取读数据指令,包括:

9.根据权利要求8所述的数据读取方法,其特征在于,所述根据所述读取数据量和所述预估计算时长,确定所述预取信息,包括:

10.根据权利要求9所述的数据读取方法,其特征在于,所述根据所述预估计算时长与所述第一预估读取时长和/或所述第二预估读取时长之间的大小关系,确定所述预取信息,包括:

11.根据权利要求8所述的数据读取方法,其特征在于,所述确定在开启数据预取功能的情况下与所述读取数据量对应的第一预估读取时长、以及在关闭所述数据预取功能的情况下与所述读取数据量对应的第二预估读取时长,包括:

12.一种用于芯片的数据读取方法,其特征在于,所述方法包括:

13.根据权利要求12所述的数据读取方法,其特征在于,所述预取信息包括预取数据长度;

14.根据权利要求13所述的数据读取方法,其特征在于,所述读取信息包括第一读请求地址和第一读数据长度;所述根据所述第一读数据请求,获取所述读取信息和所述预取信息,包括以下之一:

15.根据权利要求13所述的数据读取方法,其特征在于,所述基于所述预取起始地址和所述预取数据长度,从所述内存中预取第二目标数据,并将所述第二目标数据缓存至所述缓存模块的至少一个缓存单元中,包括:

16.根据权利要求13所述的数据读取方法,其特征在于,所述预取数据长度为缓存单元长度的整数倍,所述缓存单元包括缓存块或缓存扇区。

17.根据权利要求12所述的数据读取方法,其特征在于,所述第一读数据请求的数量为多个;所述读取信息包括第一读请求地址和第一读数据长度;

18.根据权利要求17所述的数据读取方法,其特征在于,所述将所述多个第一读数据请求对应的预取信息合并,得到合并后的预取信息,包括:

19.根据权利要求12至18中任一项所述的数据读取方法,其特征在于,所述第一目标数据包括至少一个第一子目标数据,所述缓存模块包括第一缓存子模块和第二缓存子模块;

20.根据权利要求19所述的数据读取方法,其特征在于,所述第一缓存子模块从所述第一缓存子模块的存储空间、所述第二缓存子模块的存储空间、和/或内存中获取每一所述读数据子请求分别对应的第一子目标数据,包括:

21.一种芯片,其特征在于,所述芯片包括:

22.一种计算机设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至20任一项所述方法中的步骤、或所述处理器包括权利要求21所述的芯片。

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

...

【技术特征摘要】

1.一种用于芯片的数据读取方法,其特征在于,所述方法包括:

2.根据权利要求1所述的数据读取方法,其特征在于,所述读取信息包括第一读请求地址和第一读数据长度;所述获取读数据指令,包括:

3.根据权利要求2所述的数据读取方法,其特征在于,所述读数据指令中包括指令类型编码、读请求地址编码和读数据长度编码;

4.根据权利要求3所述的数据读取方法,其特征在于,所述根据所述读数据指令获取第一读数据请求,包括:

5.根据权利要求2所述的数据读取方法,其特征在于,所述读数据指令中包括读请求地址编码、读数据长度编码和预取控制编码;

6.根据权利要求5所述的数据读取方法,其特征在于,所述根据所述读数据指令获取第一读数据请求,包括:

7.根据权利要求4或6所述的数据读取方法,其特征在于,所述根据所述预取信息、所述第一读请求地址和所述第一读数据长度,生成所述第一读数据请求,包括以下之一:

8.根据权利要求1至6中任一项所述的数据读取方法,其特征在于,所述获取读数据指令,包括:

9.根据权利要求8所述的数据读取方法,其特征在于,所述根据所述读取数据量和所述预估计算时长,确定所述预取信息,包括:

10.根据权利要求9所述的数据读取方法,其特征在于,所述根据所述预估计算时长与所述第一预估读取时长和/或所述第二预估读取时长之间的大小关系,确定所述预取信息,包括:

11.根据权利要求8所述的数据读取方法,其特征在于,所述确定在开启数据预取功能的情况下与所述读取数据量对应的第一预估读取时长、以及在关闭所述数据预取功能的情况下与所述读取数据量对应的第二预估读取时长,包括:

12.一种用于芯片的数据读取方法,其特征在于,所述方法包括:

13.根据权利要求12所述的数据读取方法,其特征在于,所述预取信息包括预取数据长度;...

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

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

1