System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种访问存储器的方法技术_技高网

一种访问存储器的方法技术

技术编号:41404822 阅读:4 留言:0更新日期:2024-05-20 19:30
本申请涉及电数字数据处理技术领域,特别是涉及一种访问存储器的方法。该方法包括:获取目标芯片列表chip,chip中n个目标芯片共用一个存储器,存储器包括1个接口,每一chip通过所述接口与存储器通信;如果chip中存在2个以上的目标芯片拟同时读取存储器中目标地址的指令,则遍历chip,如果每一chip<subgt;j</subgt;的缓存中均不存在所述目标地址的指令,则使第一目标芯片从存储器中读取目标地址的指令,并将读取的目标地址的指令存储在第一目标芯片的缓存中;使每一第二目标芯片在预设时间段后从第一目标芯片的缓存中获取所述目标地址的指令。本发明专利技术减少了存储器的数量,进而减少了存储器占用的空间。

【技术实现步骤摘要】

本专利技术涉及电数字数据处理,特别是涉及一种访问存储器的方法


技术介绍

1、cpu与gpu(graphic processing unit,即图形处理单元)通信时,gpu可外挂现有的riscv芯片,riscv芯片用于执行固件指令firmware。gpu外挂的riscv芯片的数量可为多个,当gpu外挂n个riscv芯片时,n≥2,每一riscv芯片对应的sram(静态随机存取存储器)内部存储有相同的固件指令firmware,firmware用于负责完成对cpu向gpu下发的任务进行解析,并产生一些指令用来和gpu进行通信,firmware可以是利用c语言编写的代码。对于任一riscv芯片,该riscv芯片利用自带的编译器对firmware进行编译,编译完成后产生一些指令,将这些指令对应的源文件烧到该riscv芯片对应的sram中,后续该riscv芯片会从对应的sram中读取指令,并对指令进行解析后得到由gpu执行的操作,比如读寄存器或写寄存器等操作。

2、当gpu外挂riscv芯片的数量为n时,由于每一riscv芯片对应一个sram,那么n个riscv芯片就对应n个sram,这n个sram会占用较大的空间,如何减少sram占用的空间,是亟待解决的问题。


技术实现思路

1、本专利技术目的在于,提供一种访问存储器的方法,以减少sram占用的空间。

2、根据本专利技术,提供了一种访问存储器的方法,所述方法包括以下步骤:

3、s100,获取目标芯片列表chip,chip=(chip1,chip2,…,chipj,…,chipn),chipj为目标gpu外挂的第j个目标芯片,j的取值范围为1到n,n为目标gpu外挂的目标芯片的数量,n≥2,chip中n个目标芯片共用一个存储器,所述存储器的若干地址中存储有指令;所述存储器包括1个接口,每一chipj通过所述接口与存储器通信。

4、s200,如果chip中存在2个以上的目标芯片拟同时读取所述存储器中目标地址的指令,则进入s300;所述目标地址为所述若干地址中的某一地址。

5、s300,遍历chip,如果每一chipj的缓存中均不存在所述目标地址的指令,则进入s400。

6、s400,使第一目标芯片从所述存储器中读取所述目标地址的指令,并将读取的目标地址的指令存储在所述第一目标芯片的缓存中;所述第一目标芯片为拟同时读取所述存储器中目标地址的指令的目标芯片中的某一目标芯片。

7、s500,使每一第二目标芯片在预设时间段后从所述第一目标芯片的缓存中获取所述目标地址的指令;所述第二目标芯片为拟同时读取所述存储器中目标地址的指令的目标芯片中除第一目标芯片之外的其他目标芯片。

8、本专利技术与现有技术相比至少具有以下有益效果:

9、本专利技术中目标gpu外挂的目标芯片的数量为n,n大于等于2,这n个目标芯片共用一个存储器,存储器中存储的是指令;存储器包括1个接口,每个目标芯片都可以通过该接口与存储器通信,由此,每一目标芯片均可访问存储器,均可以从存储器中读取指令。本专利技术相较于现有技术中每个目标芯片对应一个存储器,也即n个目标芯片对应n个存储器的方法,本专利技术n个目标芯片共用一个存储器,减少了存储器的数量,进而减少了存储器占用的空间。

10、当多个目标芯片共用一个存储器时,本专利技术还考虑到存在2个以上的目标芯片拟同时读取存储中同一地址的指令的情况,在该情况下,本专利技术仅使拟同时读取存储中同一地址的指令的目标芯片中的一个目标芯片(即第一目标芯片)访问存储器,并将读取到的指令存储在第一目标芯片的缓存中;而对于拟同时读取存储中同一地址的指令的目标芯片中除第一目标芯片以外的其他目标芯片(即第二目标芯片),使每一第二目标芯片从第一目标芯片的缓存中获取指令。本专利技术在上述情况下引入了缓存,相较于使每一拟同时读取存储中同一地址的指令的目标芯片均访问存储器的方案而言,本专利技术减少了目标芯片访问存储器的次数,减少了访问存储器带来的功耗,也避免了访问之间的冲突问题;而且,使第二目标芯片从第一目标芯片的缓存中获取指令的速度相较于从存储器中获取指令的速度较快,提高了第二目标芯片获取指令的效率。

本文档来自技高网...

【技术保护点】

1.一种访问存储器的方法,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的访问存储器的方法,其特征在于,S300还包括:如果某chipj的缓存中存在所述目标地址的指令,则使拟同时读取所述存储器中目标地址的指令的目标芯片从第三目标芯片的缓存中获取所述目标地址的指令;所述第三目标芯片为缓存中存储有所述目标地址的指令的目标芯片。

3.根据权利要求1所述的访问存储器的方法,其特征在于,S200还包括:如果chip中仅存在1个目标芯片拟读取所述存储器中目标地址的指令,则进入S210;

4.根据权利要求1所述的访问存储器的方法,其特征在于,S500还包括:每一第二目标芯片获取所述目标地址的指令后,还将所述目标地址的指令存储在自己的缓存中。

5.根据权利要求1所述的访问存储器的方法,其特征在于,每一chipj的缓存包括相同数量的缓存行,每一缓存行用于记录存储器中的一个地址和存储器中该地址存储的指令。

6.根据权利要求5所述的访问存储器的方法,其特征在于,S300还包括判断每一chipj的缓存中是否均不存在所述目标地址的指令的过程,该过程包括:若某chipj的缓存中某缓存行记录的地址与目标地址相同,则判定该chipj的缓存中存在目标地址的指令;若某chipj的缓存中任一缓存行记录的地址均与目标地址不同,则判定该chipj的缓存中不存在目标地址的指令。

7.根据权利要求1所述的访问存储器的方法,其特征在于,所述存储器为静态随机存取存储器。

8.根据权利要求1所述的访问存储器的方法,其特征在于,所述存储器为只读存储器。

9.根据权利要求1所述的访问存储器的方法,其特征在于,所述目标芯片为riscv芯片。

...

【技术特征摘要】

1.一种访问存储器的方法,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的访问存储器的方法,其特征在于,s300还包括:如果某chipj的缓存中存在所述目标地址的指令,则使拟同时读取所述存储器中目标地址的指令的目标芯片从第三目标芯片的缓存中获取所述目标地址的指令;所述第三目标芯片为缓存中存储有所述目标地址的指令的目标芯片。

3.根据权利要求1所述的访问存储器的方法,其特征在于,s200还包括:如果chip中仅存在1个目标芯片拟读取所述存储器中目标地址的指令,则进入s210;

4.根据权利要求1所述的访问存储器的方法,其特征在于,s500还包括:每一第二目标芯片获取所述目标地址的指令后,还将所述目标地址的指令存储在自己的缓存中。

5.根据权利要求1所述的访问存储器的方法,其特征在于,每一ch...

【专利技术属性】
技术研发人员:杨亮
申请(专利权)人:沐曦集成电路上海有限公司
类型:发明
国别省市:

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

1