缓存管理方法、处理模块及电子设备技术

技术编号:38143523 阅读:10 留言:0更新日期:2023-07-08 09:59
一种缓存管理方法、处理模块及电子设备,该缓存管理方法适用于支持拆分事务的总线系统。该方法包括:采用信用缓存对请求缓存的可用条目进行管理,以实现请求的发送和应答。信用缓存配置为存储请求缓存的可用条目的索引。请求缓存包括多个条目,可用条目是指多个条目中被标记为可用状态的条目。请求缓存配置为存储总线系统的请求信息。该缓存管理方法使得逻辑设计较为简单,有利于时序收敛,可以缩短关键路径逻辑,有效减小缓存的面积。有效减小缓存的面积。有效减小缓存的面积。

【技术实现步骤摘要】
缓存管理方法、处理模块及电子设备


[0001]本公开的实施例涉及一种缓存管理方法、处理模块及电子设备。

技术介绍

[0002]在传统的总线设计中,对于一次完整的传输数据过程,需要地址握手成功后再传输数据。但是,这样的方式难以实现真正的全流水和满性能。随着技术的发展,一种新的方式被提出,该方式被称为拆分事务(split

transaction)方式,而支持能力以超前传输(outstanding)个数计算,即用outstanding个数表示发出去的请求数量(outstanding通常大于或等于2),未处理的请求可以先存放在接收方的缓存里,无需等待本次请求的数据应答,即可以再发起下一次的请求,由此可以实现数据传输的流水线(pipeline)。

技术实现思路

[0003]本公开至少一个实施例提供一种缓存管理方法,适用于支持拆分事务的总线系统,其中,所述方法包括:采用信用缓存对请求缓存的可用条目进行管理,以实现请求的发送和应答;其中,所述信用缓存配置为存储所述请求缓存的可用条目的索引,所述请求缓存包括多个条目,所述可用条目是指所述多个条目中被标记为可用状态的条目,所述请求缓存配置为存储所述总线系统的请求信息。
[0004]例如,在本公开一实施例提供的方法中,采用所述信用缓存对所述请求缓存的可用条目进行管理,包括:响应于产生请求发送需求,判断所述信用缓存是否非空;响应于所述信用缓存非空,将所述可用条目之一作为目标条目,并将所述目标条目的索引从所述信用缓存中移除;基于所述目标条目,进行请求发送操作。
[0005]例如,在本公开一实施例提供的方法中,所述信用缓存包括先进先出缓存,将所述可用条目之一作为所述目标条目,并将所述目标条目的索引从所述信用缓存中移除,包括:基于先进先出的规则从所述信用缓存中读取一个可用条目的索引,将读取的索引所对应的可用条目作为所述目标条目,其中,读取的索引被所述信用缓存移除。
[0006]例如,在本公开一实施例提供的方法中,将所述可用条目之一作为所述目标条目,并将所述目标条目的索引从所述信用缓存中移除,包括:从所述信用缓存中顺序读取一个可用条目的索引,将读取的索引所对应的可用条目作为所述目标条目,其中,读取的索引被所述信用缓存移除。
[0007]例如,在本公开一实施例提供的方法中,基于所述目标条目,进行所述请求发送操作,包括:发送当前请求,将所述当前请求的记录信息存储至所述目标条目,并在所述请求缓存中将所述目标条目标记为不可用状态。
[0008]例如,在本公开一实施例提供的方法中,采用所述信用缓存对所述请求缓存的可用条目进行管理,还包括:响应于产生请求应答,释放所述请求缓存中与所述请求应答对应的条目,并更新所述信用缓存。
[0009]例如,在本公开一实施例提供的方法中,释放所述请求缓存中与所述请求应答对
应的条目,并更新所述信用缓存,包括:在所述请求缓存中查询与所述请求应答对应的条目;将所述请求缓存中与所述请求应答对应的条目标记为可用状态,并将对应的索引存入所述信用缓存。
[0010]例如,在本公开一实施例提供的方法中,将所述请求缓存中与所述请求应答对应的条目标记为可用状态的操作与将对应的索引存入所述信用缓存的操作在同一个时钟周期内完成。
[0011]例如,在本公开一实施例提供的方法中,采用所述信用缓存对所述请求缓存的可用条目进行管理,还包括:对所述信用缓存进行初始化。
[0012]例如,在本公开一实施例提供的方法中,对所述信用缓存进行初始化,包括:将所述请求缓存的所有条目对应的索引均存入所述信用缓存。
[0013]例如,在本公开一实施例提供的方法中,所述信用缓存包括先进先出缓存,将所述请求缓存的所有条目对应的索引均存入所述信用缓存,包括:在所述信用缓存中执行顺序复位操作并将所述信用缓存的内容复位为所述请求缓存的所有条目对应的索引。
[0014]例如,在本公开一实施例提供的方法中,所述信用缓存包括先进先出缓存,将所述请求缓存的所有条目对应的索引均存入所述信用缓存,包括:在对所述信用缓存进行复位后,将所述信用缓存的内容改写为所述请求缓存的所有条目对应的索引。
[0015]例如,在本公开一实施例提供的方法中,所述索引包括所述请求缓存的条目地址。
[0016]例如,在本公开一实施例提供的方法中,所述信用缓存的容量等于所述请求缓存包含的条目的数量。
[0017]例如,在本公开一实施例提供的方法中,所述请求缓存包含的条目的数量不等于2
N
,N为整数且N≥0。
[0018]本公开至少一个实施例还提供一种处理模块,适用于支持拆分事务的总线系统,其中,所述处理模块包括信用缓存和请求缓存;所述处理模块配置为:采用所述信用缓存对所述请求缓存的可用条目进行管理,以实现请求的发送和应答;其中,所述信用缓存配置为存储所述请求缓存的可用条目的索引,所述请求缓存包括多个条目,所述可用条目是指所述多个条目中被标记为可用状态的条目,所述请求缓存配置为存储所述总线系统的请求信息。
[0019]本公开至少一个实施例还提供一种电子设备,包括本公开任一实施例提供的处理模块。
附图说明
[0020]为了更清楚地说明本公开实施例的技术方案,下面将对实施例的附图作简单地介绍,显而易见地,下面描述中的附图仅仅涉及本公开的一些实施例,而非对本公开的限制。
[0021]图1为本公开一些实施例提供的一种缓存管理方法的流程示意图;
[0022]图2为图1中步骤S10的示例性流程图;
[0023]图3为图2中步骤S14的示例性流程图;
[0024]图4为本公开一些实施例提供的一种处理模块的信用缓存和请求缓存的硬件结构示意图;
[0025]图5为本公开一些实施例提供的一种处理模块的硬件行为描述示意图;
[0026]图6为本公开一些实施例提供的一种处理模块的示意框图;
[0027]图7为本公开一些实施例提供的一种电子设备的示意框图;
[0028]图8为本公开一些实施例提供的另一种电子设备的示意框图。
具体实施方式
[0029]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例的附图,对本公开实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本公开的一部分实施例,而不是全部的实施例。基于所描述的本公开的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0030]除非另外定义,本公开使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。同样,“一个”、“一”或者“该”等类似词语也不表示数量限制,而是表示存在至少一个。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种缓存管理方法,适用于支持拆分事务的总线系统,其中,所述方法包括:采用信用缓存对请求缓存的可用条目进行管理,以实现请求的发送和应答;其中,所述信用缓存配置为存储所述请求缓存的可用条目的索引,所述请求缓存包括多个条目,所述可用条目是指所述多个条目中被标记为可用状态的条目,所述请求缓存配置为存储所述总线系统的请求信息。2.根据权利要求1所述的方法,其中,采用所述信用缓存对所述请求缓存的可用条目进行管理,包括:响应于产生请求发送需求,判断所述信用缓存是否非空;响应于所述信用缓存非空,将所述可用条目之一作为目标条目,并将所述目标条目的索引从所述信用缓存中移除;基于所述目标条目,进行请求发送操作。3.根据权利要求2所述的方法,其中,所述信用缓存包括先进先出缓存,将所述可用条目之一作为所述目标条目,并将所述目标条目的索引从所述信用缓存中移除,包括:基于先进先出的规则从所述信用缓存中读取一个可用条目的索引,将读取的索引所对应的可用条目作为所述目标条目,其中,读取的索引被所述信用缓存移除。4.根据权利要求2所述的方法,其中,将所述可用条目之一作为所述目标条目,并将所述目标条目的索引从所述信用缓存中移除,包括:从所述信用缓存中顺序读取一个可用条目的索引,将读取的索引所对应的可用条目作为所述目标条目,其中,读取的索引被所述信用缓存移除。5.根据权利要求2所述的方法,其中,基于所述目标条目,进行所述请求发送操作,包括:发送当前请求,将所述当前请求的记录信息存储至所述目标条目,并在所述请求缓存中将所述目标条目标记为不可用状态。6.根据权利要求1所述的方法,其中,采用所述信用缓存对所述请求缓存的可用条目进行管理,还包括:响应于产生请求应答,释放所述请求缓存中与所述请求应答对应的条目,并更新所述信用缓存。7.根据权利要求6所述的方法,其中,释放所述请求缓存中与所述请求应答对应的条目,并更新所述信用缓存,包括:在所述请求缓存中查询与所述请求应答对应的条目;将所述请求缓存中与所述请求应答对应的条目标记为可用状态,并将对应...

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

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

1