多通道缓存分配方法及装置制造方法及图纸

技术编号:4021643 阅读:187 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种多通道缓存分配方法及装置,方法包括:根据各通道各自的带宽能力为各通道设置用于标识该通道最大可占用的缓存单元数目的缓存门限;当任一通道接收到数据写入请求时,根据该通道的当前写缓存单元的数据存储状态、当前已占用的缓存单元个数、对应的缓存门限,及待写入数据的容量大小,判断该通道是否满足数据写入条件;若该通道满足数据写入条件,则在该通道的当前写缓存单元容量未满时,将待写入数据写入至当前写缓存单元中,并在当前写缓存单元容量已满后,为未写完的剩余待写入数据分配新的缓存单元。本发明专利技术动态地为存在数据缓存需求的通道分配所需缓存,避免了多通道缓存分配时出现的缓存资源浪费及缓存分配不合理的现象。

【技术实现步骤摘要】

本专利技术涉及电子通信
,尤其涉及一种多通道缓存分配方法及装置
技术介绍
随着信息技术以及电路集成规模的高速发展,在通信数据传输系统中,多通 道数据缓存处理越来越成为了一种常见的电路设计。例如,在常见的同步数字体系 (Synchronous Digital Hierarchy,简称SDH)通信网络中,按照接口类型便可以划分为El、 CEl和El-F三种,而其中的El接口按照时隙又可以划分为30个数据通道。因而,为了能够 同时对多个接口及多个数据通道的数据传输进行处理,通常需要为各个通道分配相应的缓 存空间,以满足各个通道的数据存储需求。现有技术中常见的多通道缓存分配方案有如下两种第一种方案为固定深度缓存 分配方法,即为每个数据通道均固定分配相同深度的缓存,使得在分配之后,每个通道可用 的缓存空间大小都是一致的。这种方案存在明显的缺陷在通信系统中,通常对应于不同的 数据通道,其数据传输能力、即带宽大小均有可能不同,因此若为具有不同带宽能力的数据 通道分配相同深度的缓存,将导致带宽较大的通道缓存不够使用,而带宽较小的通道存在 剩余缓存的情况,尤其是当使用芯片内部存储资源作为各通道的缓存空间时,这种分配方 案是非常不合理的,将造成极大的资源浪费。第二种方案为深度可预设缓存分配方法,在这种方法中,预先根据各通道不同的 带宽大小,为各个通道对应分配了大小不同的缓存,使得带宽较大的通道能分配到较多的 缓存空间,而带宽较小的通道则分配到较少的缓存空间。但是这种方案同样存在分配不合 理的缺陷且不论每个数据通道的带宽可能会随着应用场景的不同而随之发生变化,即使 对于带宽大小固定的数据通道而言,数据处理能力的大小也并不能代表该通道当前需处理 数据的多少。例如即使对于一个带宽较大的数据通道而言,其同样会存在无需进行任何数 据处理的时刻,而在该时刻,该通道所分配的较大的缓存空间便成为了一种浪费。因而在该 第二种方案中,由于一旦缓存分配结束后,每个数据通道可用的缓存空间大小便固定不变, 同样会导致缓存分配大小不合理的现象。
技术实现思路
本专利技术提供一种多通道缓存分配方法及装置,用以克服现有技术中为多个通道分 配缓存时出现的缓存分配大小不合理的缺陷,为实现上述目的,本专利技术提供一种多通道缓存分配方法,包括根据每个通道各自的带宽能力分别为所述每个通道设置对应的缓存门限,所述缓 存门限用于标识所述每个通道最大可占用的缓存单元数目;当任一通道接收到数据写入请求时,根据所述通道的当前写缓存单元的数据存储 状态、当前已占用的缓存单元个数、对应的缓存门限,以及所述数据写入请求中待写入数据 的容量大小,判断所述通道是否满足当前的数据写入条件;若所述通道满足当前的数据写入条件,则在所述通道的当前写缓存单元容量未满 时,将所述待写入数据写入至所述当前写缓存单元中,并在所述当前写缓存单元容量已满 时,在所述通道中为未写完的剩余待写入数据分配新的缓存单元。为实现上述目的,本专利技术还提供一种多通道缓存分配装置,包括缓存门限设置模块,用于根据每个通道各自的带宽能力分别为所述每个通道设置 对应的缓存门限,所述缓存门限用于标识所述每个通道最大可占用的缓存单元数目;判断模块,用于当任一通道接收到数据写入请求时,根据所述通道的当前写缓存 单元的数据存储状态、当前已占用的缓存单元个数、对应的缓存门限,以及所述数据写入请 求中待写入数据的容量大小,判断所述通道是否满足当前的数据写入条件;数据写入模块,用于若所述判断模块判断出所述通道满足当前的数据写入条件, 则在所述通道的当前写缓存单元容量未满时,将所述待写入数据写入至所述当前写缓存单 元中;第一缓存分配模块,用于在所述当前写缓存单元容量已满时,在所述通道中为未 写完的剩余待写入数据分配新的缓存单元。本专利技术提供的多通道缓存分配方法及装置,通过为每个通道对应设置一个合理的 缓存分配上限值,且通过在当某个通道需要进行数据传输时,依据该数据传输请求的缓存 需求以及该通道对应的门限值,动态地为该通道分配所需缓存,而对于无需传输数据的通 道,则不为该通道分配任何缓存资源,从而使得每个通道占用的缓存资源均不会超过预设 可调节的上限值,且带宽较大的通道可以占用较多的缓存资源,带宽较小的通道占用较少 的缓存资源,没有数据传输需求的通道则不占用任何缓存资源,避免了多通道缓存分配时 出现的缓存资源浪费及缓存分配不合理的现象,进一步地,通过为每个通道设置对应的缓 存上限值,还避免了出现单个通道所占用的缓存空间过大,而影响其他通道的数据传输的 现象。附图说明为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术 描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一 些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这 些附图获得其他的附图。图1为本专利技术多通道缓存分配方法实施例一的流程图;图2为本专利技术多通道缓存分配方法实施例二的流程图;图3为本专利技术中各个通道对应的已占用缓存单元列表的示意图;图4为本专利技术中系统对应的缓存单元列表的示意图;图5为本专利技术多通道缓存分配装置实施例一的结构示意图;图6为本专利技术多通道缓存分配装置实施例二的结构示意图。具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附 图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术6一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有 做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术多通道缓存分配方法实施例一的流程图,如图1所示,本实施例具体 包括如下步骤步骤100,根据每个通道各自的带宽能力分别为该每个通道设置对应的缓存门限, 该缓存门限用于标识各通道最大可占用的缓存单元数目;在多通道数据通信系统中,对于分别与多个端口对应的多个数据通道而言,由于 各个端口的类型以及各自的带宽通常会有所不同,因而各通道分别具备的数据传输能力也 将相应的有所不同。在本实施例中,为了避免出现单个通道所占用的缓存空间过大,而影响 到其他通道的数据传输的现象,针对具有不同带宽的各个数据通道,将根据各通道各自对 应的带宽能力,为每个通道设置一个相应的缓存门限,即为各个通道设置一个对应的缓存 分配上限值。该缓存门限对应地标识了各个通道最大可占用的缓存单元数目,使得对应于 每个通道,各通道最大所能占用的缓存单元数目均不能超过与该通道对应的缓存门限。具体地,该设置的缓存门限与各通道的带宽能力相对应,而且在整个多通道系统 中,所有的缓存空间均被合理划分为固定大小的缓存单元,每个通道的缓存门限以缓存单 元为单位而设置得到。对于带宽能力较强、平均时间内数据传输速度较快的通道而言,由于 该通道的数据流量相对较大,数据容易在对应的缓存中进行积累,相应地该通道所需的缓 存空间通常较多,因而本实施例中为该通道设置的缓存门限也相应较大,即为该通道设置 的最大可占用的缓存单元数目也较多;而反之,对于带宽能力较差、平均时间内数据传输速 度较慢的通道而言,由于该通道的数据流量相对较小,数据不太容易在对应的缓存中积累, 相应地该通道所需本文档来自技高网
...

【技术保护点】
一种多通道缓存分配方法,其特征在于,包括:根据每个通道各自的带宽能力分别为所述每个通道设置对应的缓存门限,所述缓存门限用于标识所述每个通道最大可占用的缓存单元数目;当任一通道接收到数据写入请求时,根据所述通道的当前写缓存单元的数据存储状态、当前已占用的缓存单元个数、对应的缓存门限,以及所述数据写入请求中待写入数据的容量大小,判断所述通道是否满足当前的数据写入条件;若所述通道满足当前的数据写入条件,则在所述通道的当前写缓存单元容量未满时,将所述待写入数据写入至所述当前写缓存单元中,并在所述当前写缓存单元容量已满后,在所述通道中为未写完的剩余待写入数据分配新的缓存单元。

【技术特征摘要】

【专利技术属性】
技术研发人员:彭鼎祥
申请(专利权)人:福建星网锐捷网络有限公司
类型:发明
国别省市:35[中国|福建]

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

1