一种访存控制结构、方法、内存系统、处理器及电子设备技术方案

技术编号:38705673 阅读:18 留言:0更新日期:2023-09-08 14:46
本申请涉及一种访存控制结构、方法、内存系统、处理器及电子设备,属于计算机领域。该访存控制结构包括:请求处理模块以及结果处理模块;请求处理模块,被配置为与内存连接,以及接收当前待访问请求,若所述当前待访问请求为之前接收的目标待访问请求的冗余请求,将所述当前待访问请求关联为所述目标待访问请求的副请求,并丢弃所述当前待访问请求;结果处理模块,被配置为与所述内存连接,以及在接收到所述内存响应所述目标待访问请求返回的应答数据后,基于所述应答数据对所述目标待访问请求关联的副请求进行处理。本申请能够在保证方案准确性和完整性的前提下,极大的减少对内存的访问,降低对内存访问的带宽要求。降低对内存访问的带宽要求。降低对内存访问的带宽要求。

【技术实现步骤摘要】
一种访存控制结构、方法、内存系统、处理器及电子设备


[0001]本申请属于计算机领域,具体涉及一种访存控制结构、方法、内存系统、处理器及电子设备。

技术介绍

[0002]目前,处理器的性能受限于“内存墙”的存在,如何减少处理器对内存带宽的需求,以及对内存延迟的容忍度已经成为处理器设计中必须考虑的问题。
[0003]相关技术中,会在处理器中加入一套内存子系统,包括一个独立的访存控制单元(通常包括一个较深的延迟缓冲器)和配套的一级或多级缓存cache。通过较深的延迟缓冲器缓冲足够多的未完成访存请求,以隐藏访问内存的延迟,再通过一级或多级缓存减少对最终内存的访问。
[0004]上述的这种实现方式可以缓解内存墙问题对处理器性能的限制,但还是存在很多可以优化的空间,比如,虽然可以通过缓存减少对最终内存的带宽需求,并减少访存延迟时间,但每次对缓存的访问也是一种延迟,并且会产生较大的功耗。

技术实现思路

[0005]鉴于此,本申请的目的在于提供一种访存控制结构、方法、内存系统、处理器及电子设备,以降低对内存访问的带宽要求以及节约功耗。
[0006]本申请的实施例是这样实现的:第一方面,本申请实施例提供了一种访存控制结构,包括:请求处理模块以及结果处理模块;请求处理模块,被配置为与内存连接,以及接收当前待访问请求,若所述当前待访问请求为之前接收的目标待访问请求的冗余请求,将所述当前待访问请求关联为所述目标待访问请求的副请求,并丢弃所述当前待访问请求;结果处理模块,被配置为与所述内存连接,以及在接收到所述内存响应所述目标待访问请求返回的应答数据后,基于所述应答数据对所述目标待访问请求关联的副请求进行处理。
[0007]本申请实施例中,若当前待访问请求为之前接收的目标待访问请求的冗余请求,则丢弃当前待访问请求,这样可以减少对内存的访问,降低对内存访问的带宽要求和节约功耗,同时,将当前待访问请求关联为目标待访问请求的副请求,以便在接收到内存响应目标待访问请求返回的应答数据后,基于应答数据对目标待访问请求关联的副请求进行处理,这样即使将当前待访问请求丢弃后,也不会对发送当前待访问请求的源端造成影响,以保证方案的准确性和完整性。
[0008]结合第一方面实施例的一种可能的实施方式,所述访存控制结构还包括:延迟缓冲器,分别与所述请求处理模块和所述结果处理模块连接;所述请求处理模块还被配置为将接收的各个待访问请求的相关信息保存至所述延迟缓冲器,以及基于所述延迟缓冲器中保存的各个待访问请求的相关信息,判断所述当前待访问请求是否为冗余请求。
[0009]本申请实施例中,通过将接收的各个待访问请求的相关信息保存起来,以便于基
于保存的各个待访问请求的相关信息,判断当前待访问请求是否为冗余请求,这样可以快速、准确判断出当前待访问请求是否为冗余请求。
[0010]结合第一方面实施例的一种可能的实施方式,所述相关信息包括访问类型、访问地址和访问数据长度;若所述当前待访问请求、所述目标待访问请求的访问类型为读请求,所述当前待访问请求的访问地址与所述目标待访问请求的访问地址相同,且当前待访问请求的数据访问长度小于等于所述目标待访问请求的数据访问长度;若所述当前待访问请求、所述目标待访问请求的访问类型为写请求,所述当前待访问请求的访问地址与所述目标待访问请求的访问地址相同,且当前待访问请求的数据访问长度与所述目标待访问请求的数据访问长度存在重叠。
[0011]本申请实施例中,通过比较当前待访问请求、目标待访问请求的访问类型、访问地址和访问数据长度的关系,如果满足上述关系,则可以确定当前待访问请求为目标待访问请求的冗余请求,便可以将当前待访问请求丢弃掉。
[0012]结合第一方面实施例的一种可能的实施方式,若所述当前待访问请求、所述目标待访问请求为写请求,所述请求处理模块,还被配置为基于所述当前待访问请求中的写数据更新所述目标待访问请求中的写数据。
[0013]本申请实施例中,如果当前待访问请求为写请求,除了将当前待访问请求关联为目标待访问请求的副请求外,还需要基于当前待访问请求中的写数据更新目标待访问请求中的写数据,这样可以保证方案的准确性。
[0014]结合第一方面实施例的一种可能的实施方式,所述相关信息还包括冗余请求关联信息,所述请求处理模块,还被配置为更新所述目标待访问请求的相关信息中的冗余请求关联信息,将所述当前待访问请求关联为所述目标待访问请求的副请求。
[0015]本申请实施例中,利用冗余请求关联信息来记录副请求,这样只需要对目标待访问请求的相关信息中的冗余请求关联信息进行更新,如将当前待访问请求的唯一标识加入目标待访问请求的冗余请求关联信息中,即可将当前待访问请求关联为目标待访问请求的副请求,能进一步提高处理效率。
[0016]结合第一方面实施例的一种可能的实施方式,所述请求处理模块还被配置为在判断当前待访问请求是否为冗余请求之前,将接收到的同一批次的多个待访问请求进行请求合并处理。
[0017]本申请实施例中,在判断当前待访问请求是否为冗余请求之前,先将接收到的同一批次的多个待访问请求进行请求合并处理,仅对合并剩余的待访问请求进行冗余请求的判断,这样可以减少需要判断是否为冗余请求的待访问请求的数量,从而可以提高效率。
[0018]第二方面,本申请实施例还提供了一种内存系统,包括内存和如上述第一方面实施例和/或结合第一方面实施例的任一种可能的实施方式提供访存控制结构,所述内存与所述访存控制结构连接。
[0019]第三方面,本申请实施例还提供了一种处理器,包括如上述的内存系统。
[0020]第四方面,本申请实施例还提供了一种电子设备,包括上述的处理器。
[0021]第五方面,本申请实施例还提供了一种访存控制方法,包括:接收当前待访问请求,若所述当前待访问请求为之前接收且未完成内存访问的目标待访问请求的冗余请求,将所述当前待访问请求关联为所述目标待访问请求的副请求,并丢弃所述当前待访问请
求;在接收到所述内存响应所述目标待访问请求返回的应答数据后,基于所述应答数据对所述目标待访问请求关联的副请求进行处理。
[0022]结合第五方面实施例的一种可能的实施方式,所述方法还包括:基于事先保存的各个未完成内存访问的待访问请求的相关信息,判断所述当前待访问请求是否为冗余请求。
[0023]结合第五方面实施例的一种可能的实施方式,所述当前待访问请求包括同一批次的多个当前待访问请求;基于事先保存的各个未完成内存访问的待访问请求的相关信息,判断所述当前待访问请求是否为冗余请求,包括:对同一批次的多个当前待访问请求进行请求合并处理,得到剩余的当前待访问请求;基于事先保存的各个未完成内存访问的待访问请求的相关信息,依次判断各个剩余的当前待访问请求是否为冗余请求。
[0024]本申请的其他特征和优点将在随后的说明书阐述。本申请的目的和其他优点可通过在所写的说明书以及附图中所特别指出的结构来实现和获得。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种访存控制结构,其特征在于,包括:请求处理模块,被配置为与内存连接,以及接收当前待访问请求,若所述当前待访问请求为之前接收的目标待访问请求的冗余请求,将所述当前待访问请求关联为所述目标待访问请求的副请求,并丢弃所述当前待访问请求;结果处理模块,被配置为与所述内存连接,以及在接收到所述内存响应所述目标待访问请求返回的应答数据后,基于所述应答数据对所述目标待访问请求关联的副请求进行处理。2.根据权利要求1所述的访存控制结构,其特征在于,所述访存控制结构还包括:延迟缓冲器,分别与所述请求处理模块和所述结果处理模块连接;所述请求处理模块还被配置为将接收的各个待访问请求的相关信息保存至所述延迟缓冲器,以及基于所述延迟缓冲器中保存的各个待访问请求的相关信息,判断所述当前待访问请求是否为冗余请求。3.根据权利要求2所述的访存控制结构,其特征在于,所述相关信息包括访问类型、访问地址和访问数据长度;若所述当前待访问请求、所述目标待访问请求的访问类型为读请求,则所述当前待访问请求的访问地址与所述目标待访问请求的访问地址相同,且当前待访问请求的数据访问长度小于等于所述目标待访问请求的数据访问长度;若所述当前待访问请求、所述目标待访问请求的访问类型为写请求,则所述当前待访问请求的访问地址与所述目标待访问请求的访问地址相同,且当前待访问请求的数据访问长度与所述目标待访问请求的数据访问长度存在重叠。4.根据权利要求1所述的访存控制结构,其特征在于,若所述当前待访问请求、所述目标待访问请求为写请求,所述请求处理模块,还被配置为基于所述当前待访问请求中的写数据更新所述目标待访问请求中的写数据。5.根据权利要求2所述的访存控制结构,其特征在于,所述相关信息还包括用于记录待访问请求所关联的副请求的冗余请求关联信息,所...

【专利技术属性】
技术研发人员:牛剑锋
申请(专利权)人:上海登临科技有限公司
类型:发明
国别省市:

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

1