缓存控制方法及装置制造方法及图纸

技术编号:19023293 阅读:27 留言:0更新日期:2018-09-26 19:02
本发明专利技术提供一种缓存控制方法及装置,属于计算机技术领域。本发明专利技术提供的缓存控制方法及装置,先获取双口RAM的第一缓存单元的第一状态信息和双口RAM的第二缓存单元的第二状态信息,接着通过第一缓存单元的第一状态信息和第二缓存单元的第二状态信息来确定使采用第一缓存单元作为数据待缓存的缓存单元、还是采用第二缓存单元作为数据待缓存的缓存单元,或是同时采用第一缓存单元和第二缓存单元作为数据待缓存的缓存单元;本发明专利技术提供的缓存控制方法及装置能够实现快速地确定缓存单元,进而加快数据缓存的速度。

【技术实现步骤摘要】
缓存控制方法及装置
本专利技术实施例涉及计算机
,尤其涉及一种缓存控制方法及装置。
技术介绍
随着信息量不断增加,对信息采集和处理系统提出了更高的要求,在实际的一些领域,有一些数据采集过程要求有很长时间、大批量的数据吞吐能力,则对应地要求数据能够实时存储。现有技术当中,由于双口RAM具有良好的实时数据缓存功能,常利用双口RAM(RandomAccessMemory,随机存取存储器)来进行实时数据缓存,双口RAM包括第一缓存单元和第二缓存单元。当利用双口RAM来缓存所采集的数据时,具体的工作原理是:工作开始时,数据采集装置首先将数据写入第一缓存单元中,在数据采集装置开始把数据写入第二缓存单元的同时,用户程序可以根据自身需要取出第一缓存单元中的数据做特定的处理。当第二缓存单元被写满后,数据采集装置回到第一缓存单元的起始处,以覆盖旧数据的方式,把新数据写入第一缓存单元中;与此同时用户程序取出第二缓存单元中的数据。整个数据采集处理过程可以如此不断地循环进行下去。尽管双口RAM具有良好的实时数据缓存功能,然而双口RAM不能根据两个第一缓存单元和第二缓存单元的存储状态来选择先写入哪个缓存单元,在一定的程度上对数据缓存的速度有一定的影响。
技术实现思路
有鉴于此,本专利技术实施例所解决的技术问题之一在于提供一种缓存控制方法及装置,用以克服现有技术中不能根据双口RAM中的两个第一缓存单元和第二缓存单元的存储状态来选择先写入哪个缓存单元的缺陷,达到提高数据缓存的速度的效果。本专利技术第一方面提供一种缓存控制方法,包括:获取双口RAM的状态信息,所述双口RAM包括第一缓存单元和第二缓存单元,所述双口RAM的状态信息包括所述第一缓存单元的第一状态信息以及所述第二缓存单元的第二状态信息;根据所述第一缓存单元的第一状态信息以及所述第二缓存单元的第二状态信息从所述第一缓存单元和所述第二缓存单元中确定数据待缓存的缓存单元。可选地,所述根据所述第一缓存单元的第一状态信息以及所述第二缓存单元的第二状态信息从所述第一缓存单元和所述第二缓存单元中确定数据待缓存的缓存单元,包括:所述第一缓存单元的第一状态信息包含所述第一缓存单元的可用存储容量,所述第二缓存单元的第二状态信息包含所述第二缓存单元的可用存储容量;判断所述第一缓存单元的可用存储容量和所述第二缓存单元的可用存储容量是否大于预设阈值,根据判断结果确定数据待缓存的缓存单元。可选地,若判断结果为所述第一缓存单元的可用存储容量大于预设阈值,则确定所述第一缓存单元为所述数据待缓存的缓存单元;若判断结果为所述第二缓存单元的可用存储容量大于预设阈值,则确定所述第二缓存单元为所述数据待缓存的缓存单元;若判断结果为所述第一缓存单元的可用存储容量和所述第二缓存单元的可用存储容量均大于预设阈值,则对所述第一缓存单元和所述第二缓存单元进行仲裁以确定所述数据待缓存的缓存单元。可选地,还包括:对待缓存的数据进行解析以获取数据信息,所述数据信息包含数据容量;根据数据容量、所述第一缓存单元的可用存储容量、所述第二缓存单元的可用存储容量确定所述数据待缓存的缓存单元的个数。可选地,若所述数据容量大于所述第一缓存单元的可用存储容量和所述第二缓存单元的可用存储容量的容量总和,对所述待缓存的数据进行分块处理。可选地,还包括:触发所述缓存单元发起写入请求,所述写入请求包含缓存地址;触发前向终端响应所述写入请求,并控制前向终端根据所述写入请求中的所述缓存地址将所述前向终端中的所述待缓存的数据写入到所述缓存单元的所述缓存地址中;其中,所述前向终端在响应所述写入请求之前,所述前向终端还用于采集所述待缓存的数据。可选地,创建并存储缓存的数据和所述缓存地址的映射关系。可选地,还包括:根据所述第一缓存单元的第一状态信息和所述第二缓存单元的第二状态信息确定待读取的所述缓存单元。可选地,若所述第一缓存单元的第一状态信息标识所述第一缓存单元为写入状态,则确定第二缓存单元为所述待读取的所述缓存单元;若所述第二缓存单元的第二状态信息标识所述第二缓存单元为写入状态,则确定第一缓存单元为所述待读取的所述缓存单元。可选地,触发所述待读取的所述缓存单元发起读取请求,所述读取请求包含读取地址;触发所述后向终端响应所述读取请求,并控制所述后向终端根据所述读取请求中的所述读取地址读取所述待读取的所述缓存单元中的所述缓存的数据;其中,所述后向终端在响应所述读取请求之后,所述后向终端还用于处理所述缓存的数据。可选地,根据所述映射关系确定所述读取地址。本专利技术第二方面提供一种缓存控制装置,包括:获取模块,用于获取双口RAM的状态信息,所述双口RAM包括第一缓存单元和第二缓存单元,所述双口RAM的状态信息包括所述第一缓存单元的第一状态信息以及所述第二缓存单元的第二状态信息;确定模块,用于根据所述第一缓存单元的第一状态信息以及所述第二缓存单元的第二状态信息从所述第一缓存单元和所述第二缓存单元中确定对待缓存的数据进行的缓存的缓存单元。可选地,所述第一缓存单元的第一状态信息包含所述第一缓存单元的可用存储容量,所述第二缓存单元的第二状态信息包含所述第二缓存单元的可用存储容量;所述确定模块包括:判断子模块和确定子模块;所述判断子模块用于判断所述第一缓存单元的可用存储容量和所述第二缓存单元的可用存储容量是否大于预设阈值;所述确定子模块用于根据判断结果确定数据待缓存的缓存单元。可选地,所述确定子模块,具体用于若判断结果为所述第一缓存单元的可用存储容量大于预设阈值,则确定所述第一缓存单元为所述数据待缓存的缓存单元;若判断结果为所述第二缓存单元的可用存储容量大于预设阈值,则确定所述第二缓存单元为所述数据待缓存的缓存单元;若判断结果为所述第一缓存单元的可用存储容量和所述第二缓存单元的可用存储容量均大于预设阈值,则对所述第一缓存单元和所述第二缓存单元进行仲裁以确定所述数据待缓存的缓存单元。本专利技术提供的缓存控制方法及装置,先获取双口RAM的第一缓存单元的第一状态信息和双口RAM的第二缓存单元的第二状态信息,接着通过第一缓存单元的第一状态信息和第二缓存单元的第二状态信息来确定是采用第一缓存单元作为数据待缓存的缓存单元、还是采用第二缓存单元作为数据待缓存的缓存单元,或是同时采用第一缓存单元和第二缓存单元作为数据待缓存的缓存单元;本专利技术提供的缓存控制方法及装置能够实现快速地确定数据待缓存的缓存单元,进而加快数据缓存的速度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1为本专利技术一实施例提供的缓存控制方法的流程图。图2是本专利技术的示例的双口RAM的结构示意图。图3为本专利技术又一实施例提供的缓存控制方法的流程图。图4为本专利技术的示例的缓存控制系统的结构示意图。图5为本专利技术另一实施例提供的缓存控制方法的流程图。图6为本专利技术再一实施例提供的缓存控制方法的流程图。图7为本专利技术一实施例提供的缓存控制装置的结构示意图。具体实施方式为了使本领域的人员更好地理解本专利技术实施例中的技术方案,下面将结合本专利技术实施例中的附图,本文档来自技高网...

【技术保护点】
1.一种缓存控制方法,其特征在于,包括:获取双口RAM的状态信息,所述双口RAM包括第一缓存单元和第二缓存单元,所述双口RAM的状态信息包括所述第一缓存单元的第一状态信息以及所述第二缓存单元的第二状态信息;根据所述第一缓存单元的第一状态信息以及所述第二缓存单元的第二状态信息从所述第一缓存单元和所述第二缓存单元中确定数据待缓存的缓存单元。

【技术特征摘要】
1.一种缓存控制方法,其特征在于,包括:获取双口RAM的状态信息,所述双口RAM包括第一缓存单元和第二缓存单元,所述双口RAM的状态信息包括所述第一缓存单元的第一状态信息以及所述第二缓存单元的第二状态信息;根据所述第一缓存单元的第一状态信息以及所述第二缓存单元的第二状态信息从所述第一缓存单元和所述第二缓存单元中确定数据待缓存的缓存单元。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一缓存单元的第一状态信息以及所述第二缓存单元的第二状态信息从所述第一缓存单元和所述第二缓存单元中确定数据待缓存的缓存单元,包括:所述第一缓存单元的第一状态信息包含所述第一缓存单元的可用存储容量,所述第二缓存单元的第二状态信息包含所述第二缓存单元的可用存储容量;判断所述第一缓存单元的可用存储容量和所述第二缓存单元的可用存储容量是否大于预设阈值,根据判断结果确定数据待缓存的缓存单元。3.根据权利要求2所述的方法,其特征在于,若判断结果为所述第一缓存单元的可用存储容量大于预设阈值,则确定所述第一缓存单元为所述数据待缓存的缓存单元;若判断结果为所述第二缓存单元的可用存储容量大于预设阈值,则确定所述第二缓存单元为所述数据待缓存的缓存单元;若判断结果为所述第一缓存单元的可用存储容量和所述第二缓存单元的可用存储容量均大于预设阈值,则对所述第一缓存单元和所述第二缓存单元进行仲裁以确定所述数据待缓存的缓存单元。4.根据权利要求2所述的方法,其特征在于,还包括:对待缓存的数据进行解析以获取数据信息,所述数据信息包含数据容量;根据所述数据容量、所述第一缓存单元的可用存储容量、所述第二缓存单元的可用存储容量确定所述数据待缓存的缓存单元的个数。5.根据权利要求2所述的方法,其特征在于,若所述数据容量大于所述第一缓存单元的可用存储容量和所述第二缓存单元的可用存储容量的容量总和,对所述待缓存的数据进行分块处理。6.根据权利要求1至5任一所述的方法,其特征在于,还包括:触发所述缓存单元发起写入请求,所述写入请求包含缓存地址;触发前向终端响应所述写入请求,并控制前向终端根据所述写入请求中的所述缓存地址将所述前向终端中的所述待缓存的数据写入到所述缓存单元的所述缓存地址中;其中,所述前向终端在响应所述写入请求之前,所述前向终端还用于采集所述待缓存的数据。7....

【专利技术属性】
技术研发人员:邓海万维逸
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:北京,11

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

1