数据读取方法、装置、设备及可读存储介质与流程
- 国知局
- 2024-07-31 19:14:12
本技术实施例涉及计算机,特别涉及一种数据读取方法、装置、设备及可读存储介质。
背景技术:
1、峰值算力是计算机技术领域的一个指标,峰值算力是指处理器单位时间内能达到的最大计算次数,而从存储单元中读取数据的能力与峰值算力息息相关。
2、相关技术中,存在一种包括m行n列处理引擎的阵列结构,该阵列结构称为脉动阵列。可以将存储单元中的数据读取至脉动阵列,通过脉动阵列对数据进行高效计算。通常情况下,在不满足将存储单元中的数据读取至脉动阵列的条件下,响应于针对目标数据的读请求,将存储单元中的目标数据寄存在队列中。在满足将存储单元中的数据读取至脉动阵列的条件下,从队列中弹出目标数据,将目标数据送入脉动阵列。
3、一般来说,芯片可以作为存储单元、队列等具有数据存储功能的物体的载体。然而,队列需要占用一定的寄存资源,容易致使芯片面积大。
技术实现思路
1、本技术提供了一种数据读取方法、装置、设备及可读存储介质,能够降低芯片面积,所述技术方案包括如下内容。
2、一方面,提供了一种数据读取方法,所述方法包括:
3、获取第一权重读请求和第一特征映射读请求,所述第一权重读请求用于从存储单元中读取权重属性数据,所述第一特征映射读请求用于从所述存储单元中读取特征映射属性数据;
4、获取参考状态标识,所述参考状态标识用于表征参考延迟时间后脉动阵列中权重属性寄存器的状态,所述权重属性寄存器用于寄存所述权重属性数据;
5、在所述参考状态标识满足第一条件的情况下,基于所述第一权重读请求将所述存储单元存储的所述权重属性数据读取至所述脉动阵列;
6、在所述参考状态标识满足第二条件的情况下,基于所述第一特征映射读请求将所述存储单元存储的所述特征映射属性数据读取至所述脉动阵列,所述脉动阵列用于对所述权重属性数据和特征映射属性数据进行计算。
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、本技术提供的技术方案通过参考状态标识表征脉动阵列中权重属性寄存器的状态。在参考状态标识满足第一条件的情况下,基于第一权重读请求将存储单元存储的权重属性数据读取至脉动阵列;在参考状态标识满足第二条件的情况下,基于第一特征映射读请求将存储单元存储的特征映射属性数据读取至脉动阵列。相对于队列所需的寄存资源来说,参考状态标识所需的寄存资源更少。本技术可应用于芯片中,由于寄存资源越少芯片面积越小,因此能够降低芯片面积。
本文地址:https://www.jishuxx.com/zhuanli/20240731/181978.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。