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

存储装置、存储方法、芯片、电子设备制造方法及图纸

技术编号:44467810 阅读:0 留言:0更新日期:2025-03-04 17:39
本公开涉及存储技术领域,提出一种存储装置、存储方法、芯片、电子设备。该存储装置包括数据存储模块、命中判断模块、请求控制模块,请求控制模块判断访存请求的类型,将缓存类型的访存请求发送给命中判断模块来判断命中情况,再根据命中情况确定访存地址,将访存请求以及访存地址发送给数据存储模块;将直接访问类型的访存请求以及访存地址发送给数据存储模块;数据存储模块访问访存地址。该存储装置将数据存储模块分为缓存区域和直接访问区域,并通过请求控制模块对不同类型的访存请求的响应方式进行控制,使得存储装置既能实现缓存功能,又能实现便捷、高效、精准的存储空间控制与访问,提高了存储装置的性能。

【技术实现步骤摘要】

本公开涉及存储,尤其涉及一种存储装置、存储方法、芯片、电子设备。


技术介绍

1、计算机系统中,软件应用工作时,访问内存的数据搬移成本和时间成本通常都比较大,因此,通常还在系统中设置缓存用于加速访存。软件应用要读取/写入数据时,产生访存请求,首先判断访存请求是否命中缓存,如果命中则表示要读取/要写入的数据已经存储在缓存中,直接到缓存读取数据/将数据写入同一位置即可,如果未命中(缺失)则表示缓存中未存储要读取/要写入的数据,需要到内存中读取数据再写入到缓存,或者将要写入的数据写入缓存中一个新的存储位置。通过这种方式可减少软件应用访存的数据搬移成本和时间成本。

2、软件编程人员对软件应用的访存行为有较明确的感知与控制,其往往希望获取一个可便捷地实现精准控制与访问的存储空间,但现有技术的缓存因必要的命中判断步骤而不够便捷且访存效率低。缓存因容量有限又需要及时替换其中的缓存行,这导致缓存难以实现精准控制和访问。而单独开辟出一块可便捷、高效地实现精准控制与访问的存储空间时,又难以实现缓存功能。

3、因此,设计一种性能更优的存储装置,使得该存储装置既能实现缓存功能,又能实现便捷、高效、精准的存储空间控制与访问,成为本领域亟待解决的技术问题。


技术实现思路

1、有鉴于此,本公开提出了一种存储装置、存储方法、芯片、电子设备。该存储装置将数据存储模块分为缓存区域和直接访问区域,并通过请求控制模块对不同类型的访存请求的响应方式进行控制,使得存储装置既能实现缓存功能,又能实现便捷、高效、精准的存储空间控制与访问,提高了存储装置的性能。

2、根据本公开的一方面,提供了一种存储装置,包括数据存储模块、命中判断模块、请求控制模块,所述数据存储模块包括缓存区域和直接访问区域,所述请求控制模块用于,响应于接收到访存请求,判断所述访存请求的类型,将缓存类型的访存请求发送给所述命中判断模块,将直接访问类型的访存请求以及对应的访存地址发送给所述数据存储模块,直接访问类型的访存请求对应的访存地址属于所述直接访问区域;所述命中判断模块用于,响应于接收到缓存类型的访存请求,判断该访存请求是否命中所述缓存区域,将该访存请求的命中情况发送给所述请求控制模块;所述请求控制模块还用于,响应于接收到任意一个缓存类型的访存请求的命中情况,确定所述缓存区域中与该访存请求对应的访存地址,将该访存请求以及对应的访存地址发送给所述数据存储模块,缓存类型的访存请求对应的访存地址属于所述缓存区域;所述数据存储模块用于,响应于接收到任意一个访存请求以及对应的访存地址,根据该访存请求包括的访存类型访问该访存请求对应的访存地址。

3、在一种可能的实现方式中,直接访问类型的访存请求包括第一标识,所述请求控制模块具体用于,响应于接收到所述访存请求,检测所述访存请求是否包括所述第一标识;响应于所述访存请求包括所述第一标识,判断所述访存请求为直接访问类型;响应于所述访存请求未包括所述第一标识,判断所述访存请求为缓存类型。

4、在一种可能的实现方式中,所述访存请求还包括请求地址,所述缓存区域和所述直接访问区域的地址空间不同,所述请求控制模块具体用于,响应于接收到所述访存请求,检测所述访存请求包括的请求地址对应的地址空间;响应于所述访存请求包括的请求地址对应于所述直接访问区域的地址空间,判断所述访存请求为直接访问类型;响应于所述访存请求包括的请求地址对应于所述缓存区域的地址空间,判断所述访存请求为缓存类型。

5、在一种可能的实现方式中,所述数据存储模块包括s行w列缓存行,每一行的w个缓存行为一组,每一列的s个缓存行为一路,w和s是正整数,所述数据存储模块的分配方式为按组分配时,所述直接访问区域包括x行w列缓存行,所述缓存区域包括s-x行w列缓存行,0<x<s,x是整数;所述数据存储模块的分配方式为按路分配时,所述直接访问区域包括s行y列缓存行,所述缓存区域直接访问区域包括s行w-y列缓存行,0<y<w,y是整数。

6、在一种可能的实现方式中,所述访存请求还包括请求地址,在所述数据存储模块的分配方式为按组分配时,所述请求控制模块具体用于,响应于所述访存请求为缓存类型,根据所述请求地址,解析出所述访存请求对应的缓存行所在的组数,将所述组数和所述访存请求发送给所述命中判断模块;所述命中判断模块具体用于,响应于接收到缓存类型的访存请求,根据所述访存请求对应的缓存行所在的组数,判断所述访存请求是否命中所述缓存区域中与所述组数对应的一组缓存行,将所述访存请求的命中情况发送给所述请求控制模块。

7、在一种可能的实现方式中,所述访存请求命中所述缓存区域中与所述组数对应的一组缓存行中的一个缓存行时,所述访存请求的命中情况包括命中的缓存行所在的路数;所述访存请求未命中所述缓存区域中与所述组数对应的一组缓存行时,所述访存请求的命中情况包括指示所述访存请求未命中的信息。

8、在一种可能的实现方式中,所述请求控制模块具体用于,响应于指示所述访存请求未命中的信息,从所述缓存区域中选择另外一组缓存行;检测选择的一组缓存行中是否有待写入其他存储装置的数据;响应于检测到待写入其他存储装置的数据,将所述数据写入其他存储装置后,使用选择的一组缓存行替换与所述组数对应的一组缓存行;响应于未检测到待写入其他存储装置的数据,使用选择的一组缓存行直接替换与所述组数对应的一组缓存行。

9、在一种可能的实现方式中,所述访存请求还包括请求地址,在所述数据存储模块的分配方式为按路分配时,所述请求控制模块具体用于,响应于所述访存请求为缓存类型,根据所述请求地址,解析出所述访存请求对应的缓存行所在的路数,将所述路数和所述访存请求发送给所述命中判断模块;所述命中判断模块具体用于,响应于接收到缓存类型的访存请求,根据所述访存请求对应的缓存行所在的路数,判断所述访存请求是否命中所述缓存区域中与所述路数对应的一路缓存行,将所述访存请求的命中情况发送给所述请求控制模块。

10、在一种可能的实现方式中,所述访存请求命中所述缓存区域中与所述路数对应的一路缓存行中的一个缓存行时,所述访存请求的命中情况包括命中的缓存行所在的组数;所述访存请求未命中所述缓存区域中与所述路数对应的一路缓存行时,所述访存请求的命中情况包括指示所述访存请求未命中的信息。

11、在一种可能的实现方式中,所述请求控制模块具体用于,响应于指示所述访存请求未命中的信息,从所述缓存区域中选择另外一路缓存行;检测选择的一路缓存行中是否有待写入其他存储装置的数据;响应于检测到待写入其他存储装置的数据,将所述数据写入其他存储装置后,使用选择的一路缓存行替换与所述路数对应的一路缓存行;响应于未检测到待写入其他存储装置的数据,使用选择的一路缓存行直接替换与所述路数对应的一路缓存行。

12、在一种可能的实现方式中,所述访存请求还包括请求地址,所述请求控制模块具体用于,响应于所述访存请求为直接访问类型,检测所述数据存储模块的分配方式,并判断本文档来自技高网...

【技术保护点】

1.一种存储装置,其特征在于,包括数据存储模块、命中判断模块、请求控制模块,所述数据存储模块包括缓存区域和直接访问区域,

2.根据权利要求1所述的存储装置,其特征在于,直接访问类型的访存请求包括第一标识,所述请求控制模块具体用于,

3.根据权利要求1所述的存储装置,其特征在于,所述访存请求还包括请求地址,所述缓存区域和所述直接访问区域的地址空间不同,所述请求控制模块具体用于,

4.根据权利要求1所述的存储装置,其特征在于,所述数据存储模块包括S行W列缓存行,每一行的W个缓存行为一组,每一列的S个缓存行为一路,W和S是正整数,

5.根据权利要求4所述的存储装置,其特征在于,所述访存请求还包括请求地址,在所述数据存储模块的分配方式为按组分配时,

6.根据权利要求5所述的存储装置,其特征在于,

7.根据权利要求5所述的存储装置,其特征在于,所述请求控制模块还用于,

8.根据权利要求4所述的存储装置,其特征在于,所述访存请求还包括请求地址,在所述数据存储模块的分配方式为按路分配时,

9.根据权利要求8所述的存储装置,其特征在于,

10.根据权利要求8所述的存储装置,其特征在于,所述请求控制模块还用于,

11.根据权利要求2所述的存储装置,其特征在于,所述访存请求还包括请求地址,所述请求控制模块具体用于,

12.根据权利要求3所述的存储装置,其特征在于,所述访存请求还包括请求地址,所述请求控制模块具体用于,

13.根据权利要求1所述的存储装置,其特征在于,所述请求控制模块包括寄存器组,所述寄存器组用于根据用户的指示配置所述数据存储模块的分配方式,

14.一种存储方法,其特征在于,所述方法应用于存储装置,所述存储装置包括数据存储模块,所述数据存储模块包括缓存区域和直接访问区域,所述方法包括:

15.一种芯片,其特征在于,包括权利要求1-13中任一项所述的存储装置。

16.一种电子设备,其特征在于,包括权利要求15所述的芯片。

...

【技术特征摘要】

1.一种存储装置,其特征在于,包括数据存储模块、命中判断模块、请求控制模块,所述数据存储模块包括缓存区域和直接访问区域,

2.根据权利要求1所述的存储装置,其特征在于,直接访问类型的访存请求包括第一标识,所述请求控制模块具体用于,

3.根据权利要求1所述的存储装置,其特征在于,所述访存请求还包括请求地址,所述缓存区域和所述直接访问区域的地址空间不同,所述请求控制模块具体用于,

4.根据权利要求1所述的存储装置,其特征在于,所述数据存储模块包括s行w列缓存行,每一行的w个缓存行为一组,每一列的s个缓存行为一路,w和s是正整数,

5.根据权利要求4所述的存储装置,其特征在于,所述访存请求还包括请求地址,在所述数据存储模块的分配方式为按组分配时,

6.根据权利要求5所述的存储装置,其特征在于,

7.根据权利要求5所述的存储装置,其特征在于,所述请求控制模块还用于,

8.根据权利要求4所述的存储装置,其特征在于,所述访存请...

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

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

1