数据缓存处理方法及装置制造方法及图纸

技术编号:14403889 阅读:108 留言:0更新日期:2017-01-11 15:45
本发明专利技术提供了一种数据缓存处理方法及装置,其中,该方法包括:接收写入待缓存数据的写入请求消息,根据该写入请求消息将待缓存数据缓存至芯片的外部缓存中。通过本发明专利技术解决了相关技术中,无法实现外部缓存替换内部缓存的问题,进而达到了在使用外部缓存时对现有设计改动小,开发周期短和不易引用未知问题的效果。

【技术实现步骤摘要】

本专利技术涉及逻辑设计领域,具体而言,涉及一种数据缓存处理方法及装置
技术介绍
在芯片设计中,内部缓存经常被用来存储数据,但是内部缓存的容量和数量都很有限,只能对少量内容进行存储。随着电信级网络的发展,网络设备中物理接口的汇聚和分发的应用场景会越来越多,涉及的端口数量也会越来越多,根据不同的使用场景,也会提出不同的要求。如果现有的设计是用芯片实现端口汇聚功能,则需要增加流量管理(QoS)功能;或者是实现端口分发功能,则要靠缓存吸收对物理端口的突发,防止突发时的溢出丢包。要实现类似功能的增加,光靠芯片的内部缓存是远远不够的,需要采用外部缓存替换内部缓存。直接用外部缓存(如双倍速率同步动态随机存储器(DoubleDataRateSDRAM,简称DDRSDRAM)、四倍数据传输静态随机存储器(QuadDatarateSRAM,简称QDRSRAM))等,那么就需要对现有设计代码进行很大的改动,这种改动会延长开发周期,也容易引入未知问题。针对相关技术中,如何实现外部缓存替换内部缓存的问题,还未提出有效的解决方案。
技术实现思路
本专利技术提供了一种数据缓存处理方法及装置,以至少解决相关技术中无法实现外部缓存替换内部缓存的问题。根据本专利技术的一个方面,提供了一种数据缓存处理方法,包括:接收写入待缓存数据的写入请求消息,根据所述写入请求消息将所述待缓存数据缓存至芯片的外部缓存中。可选地,根据所述写入请求消息将所述待缓存数据缓存至芯片的外部缓存中之后包括:接收读取所述外部缓存中的指定数据的读取请求消息,根据所述读取请求消息从所述外部缓存中读取所述指定数据。可选地,根据所述写入请求消息将所述待缓存数据缓存至芯片的外部缓存中包括:获取所述外部缓存中当前缓存的数据的缓存状态信息,根据所述缓存状态信息为所述待缓存数据分配缓存空间,将所述待缓存数据缓存至所述缓存空间中。可选地,接收写入待缓存数据的写入请求消息之前包括:将所述待缓存数据与读取的数据进行对比,在对比结果一致的情况下,确定所述外部缓存的状态为正常状态,其中,所述读取的数据是与所述待缓存数据对应的数据。可选地,根据所述写入请求消息将所述待缓存数据缓存至芯片的外部缓存中包括:按照第一预定时序信号将所述待缓存数据缓存至所述外部缓存中;和/或,根据所述读取请求消息从所述外部缓存中读取所述指定数据包括:按照第二预定时序信号从所述外部缓存中读取所述指定数据。根据本专利技术的另一个方面,提供了一种数据缓存处理装置,包括:第一接收模块,用于接收写入待缓存数据的写入请求消息,缓存模块,用于根据所述写入请求消息将所述待缓存数据缓存至芯片的外部缓存中。可选地,所述装置还包括:第二接收模块,用于接收读取所述外部缓存中的指定数据的读取请求消息,读取模块,用于根据所述读取请求消息从所述外部缓存中读取所述指定数据。可选地,所述缓存模块还包括:获取单元,用于获取所述外部缓存中当前缓存的数据的缓存状态信息,分配单元,用于根据所述缓存状态信息为所述待缓存数据分配缓存空间,缓存单元,用于将所述待缓存数据缓存至所述缓存空间中。可选地,所述装置还包括:对比模块,用于将所述待缓存数据与读取的数据进行对比,在对比结果一致的情况下,确定所述外部缓存的状态为正常状态,其中,所述读取的数据是与所述待缓存数据对应的数据。可选地,所述装置还包括:所述缓存模块,用于按照第一预定时序信号将所述待缓存数据缓存至所述外部缓存中;和/或,所述读取模块,用于按照第二预定时序信号从所述外部缓存中读取所述指定数据。通过本专利技术,采用接收写入待缓存数据的写入请求消息,根据该写入请求消息将该待缓存数据缓存至芯片的外部缓存中,解决了相关技术中,无法实现外部缓存替换内部缓存的问题,进而达到了在使用外部缓存时对现有设计改动小,开发周期短和不易引用未知问题的效果。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的数据缓存处理方法流程图;图2是根据本专利技术实施例的数据缓存处理装置结构框图(一);图3是根据本专利技术实施例的数据缓存处理装置结构框图(二);图4是根据本专利技术实施例的数据缓存处理装置结构框图(三);图5是根据本专利技术实施例的数据缓存处理装置结构框图(四);图6是根据本专利技术实施例的外部缓存实现方法框图;图7是根据本专利技术实施例的缓存划分示意图;图8是根据本专利技术实施例的缓存管理示意图;图9是根据本专利技术实施例的外部缓存控制方法流程图。具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。在本实施例中提供了一种数据缓存处理方法,图1是根据本专利技术实施例的数据缓存处理方法流程图,如图1所示,该流程包括如下步骤:步骤S102,接收写入待缓存数据的写入请求消息;步骤S104,根据写入请求消息将该待缓存数据缓存至芯片的外部缓存中。通过上述步骤,采用接收写入待缓存数据的写入请求消息,根据该写入请求消息将该待缓存数据缓存至芯片的外部缓存中,相比于现有技术在解决内部缓存不够用时直接用外部缓存,需要对现有设计代码进行很大改动,延长开发周期等问题,上述步骤解决了相关技术中,无法实现外部缓存替换内部缓存的问题,进而达到了在使用外部缓存时对现有设计改动小,开发周期短和不易引用未知问题的效果。上述步骤S104涉及根据写入请求消息将该待缓存数据缓存至芯片的外部缓存中,在一个可选实施例中,根据该写入请求消息将该缓存数据缓存至芯片的外部缓存中之后,接收读取该外部缓存中的指定数据的读取请求消息,根据该读取请求消息从该外部缓存中读取指定数据。从而可以通过外部缓存实现了对数据的读写操作,扩大了芯片的存储空间。在将待缓存数据缓存至上述外部缓存时,需要为待缓存数据分配存储空间,在一个可选实施例中,通过获取外部缓存中当前缓存的数据的缓存状态信息,根据该缓存状态信息为待缓存数据分配缓存空间,将待缓存数据缓存至该缓存空间中。从而合理的为待缓存数据分配了存储空间,实现了存储空间的优化。外部缓存的状态可能存在不正常的情况,因此需要对外部缓存进行检测,在检测结果为正常的情况下,才使用该外部缓存进行数据的读写操作。在一个可选实施例中,接收写入待缓存数据的写入请求消息之前,将该待缓存数据与读取的数据进行对比,在对比结果一致的情况下,确定外部缓存的状态为正常状态,其中,该读取的数据是与该待缓存数据对应的数据。通过该方法可以保证将数据写入芯片外部缓存的有效性,避免了数据的丢失,提高了数据缓存的高效性。在一个可选实施例中,可以按照第一预定时序信号将待缓存数据缓存至外部缓存中,或者按照第二预定时序信号从该外部缓存中读取指定数据。通过该方法可以实现数据的写入和读取的有效转换,保证了数据写入外部缓存和从外部缓存读取数据的有效性。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,本文档来自技高网...
数据缓存处理方法及装置

【技术保护点】
一种数据缓存处理方法,其特征在于,包括:接收写入待缓存数据的写入请求消息;根据所述写入请求消息将所述待缓存数据缓存至芯片的外部缓存中。

【技术特征摘要】
1.一种数据缓存处理方法,其特征在于,包括:接收写入待缓存数据的写入请求消息;根据所述写入请求消息将所述待缓存数据缓存至芯片的外部缓存中。2.根据权利要求1所述的方法,其特征在于,根据所述写入请求消息将所述待缓存数据缓存至芯片的外部缓存中之后包括:接收读取所述外部缓存中的指定数据的读取请求消息;根据所述读取请求消息从所述外部缓存中读取所述指定数据。3.根据权利要求1所述的方法,其特征在于,根据所述写入请求消息将所述待缓存数据缓存至芯片的外部缓存中包括:获取所述外部缓存中当前缓存的数据的缓存状态信息;根据所述缓存状态信息为所述待缓存数据分配缓存空间;将所述待缓存数据缓存至所述缓存空间中。4.根据权利要求2所述的方法,其特征在于,接收写入待缓存数据的写入请求消息之前包括:将所述待缓存数据与读取的数据进行对比,在对比结果一致的情况下,确定所述外部缓存的状态为正常状态,其中,所述读取的数据是与所述待缓存数据对应的数据。5.根据权利要求1至4中任一项所述的方法,其特征在于,根据所述写入请求消息将所述待缓存数据缓存至芯片的外部缓存中包括:按照第一预定时序信号将所述待缓存数据缓存至所述外部缓存中;和/或,根据所述读取请求消息从所述外部缓存中读取所述指定数据包括:按照第二预定时序信...

【专利技术属性】
技术研发人员:蒋平
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1