本发明专利技术实施例提供一种多通道数据存储方法、装置和多通道数据接收系统,该多通道数据存储方法包括:将各通道处理后的数据存入二级缓存与各通道对应的存储片中,该存储片包括头信息和有效数据;将二级缓存中存满数据的存储片中的头信息和有效数据存入一级缓存,一级缓存以存储片为单位存储头信息和有效数据;在一级缓存中存满数据的存储片的个数达到预设值之后,向中央处理单元发送通知,以便中央处理单元根据头信息将一级缓存中存满数据的存储片中的有效数据存储至中央处理单元的内存。本发明专利技术实施例实现了将多个通道的数据一次性存储到中央处理单元的内存中,提高了中央处理单元接口带宽的传输效率,降低了对中央处理单元接口的要求。
【技术实现步骤摘要】
本专利技术实施例涉及通信
,尤其涉及一种多通道数据存储方法、装置和多通道数据接收系统。
技术介绍
现有技术中,为将数字接收系统各通道接收到的数据传送到中央处理单 元(Central Processing Unit ;以下简称CPU),通常采用数据缓存描述符(Buffer Descriptor ;以下简称BD)和数据缓存(Buffer)相结合的结构。 图1为现有技术多通道数据接收方式的示意图,图1中各模块的功能如下 多通道复用数据处理模块,用于对各通道数据进行采样和处理;将处理好的数据 存放到各个通道的数据缓存中。当接收的数据字节数达到某一设定值时,多通道复用数据 处理模块更新当前使用的BD,将BD的指针指向当前通道下一 BD的位置。 数据缓存,用于存放各通道处理好的数据。 BD ,用于表示对应通道数据缓存的信息。 CPU可以包括直接存储器访问(Direct Memory Access ;以下简称DMA)控制器 和内存;CPU控制DMA控制器,通过CPU接口 ,将各通道的数据缓存的数据搬移至CPU的内 存。 图2(a)为现有技术BD与Buffer的指向关系示意图,如图2(a)所示,每个通道由 多个BD组成一个BD环,每个通道都分配一定大小的Buffer,位置是固定的。图2 (b)为现 有技术通道内各BD与接收Buffer的对应关系示意图,如图2 (b)所示,每个BD与相对应的 Buffer关系不是固定的,通常BD包括以下三个部分 (1)状态和控制表示当前BD所指Buffer中的数据帧信息以及当前BD是否有效,由帧信息位和有效位构成。当多通道复用数据处理模块更新当前使用的BD时,更新帧信息位,同时将该BD的有效位设置为1 ;在CPU将该BD所对应Buffer的数据搬移结束之后,将该BD的有效位设置为O,表示该BD处于空闲状态,可以被多通道复用数据处理模块使用。 (2)有效数据长度表示当前BD所指Buffer当中的数据字节数。 (3) Buffer地址表示当前BD所指Buffer当中数据的起始地址。 多通道复用数据处理模块接收到数据之后,会按照通道的方式,将接收到的数据存放到对应通道的Buffer中,当接收的数据字节数达到某一设定值时,多通道复用数据处理模块更新当前BD指针所指向的BD,将BD的指针指向当前通道下一 BD的位置。 CPU会定时查询所有通道的BD,当发现有效的BD时,会将该有效的BD所对应Buffer中的数据搬移至CPU的内存当中。 结合图1、图2(a)和图2(b),现有技术中,CPU读取Buffer中的数据的流程如下 步骤1, CPU通过CPU接口轮询各通道BD环的有效位,当发现有效的BD时,说明有 数据需要搬移。 步骤2, CPU读取有效的BD所对应Buffer的起始地址和数据长度。4 步骤3, CPU根据读取的起始地址和数据长度,生成DMA控制器的起始地址和数据 长度。 步骤4, CPU启动DMA控制器,将有效的BD所对应Buffer中的数据搬移到CPU的 内存中。 步骤5, CPU设置BD的空闲状态将BD的有效位设置为O,表示该BD又可以被多 通道复用数据处理模块使用。 步骤6,重复执行步骤2 步骤5,完成对当前通道所有有效的BD的处理。 步骤7,重复步骤1 步骤6,完成所有通道的查询。 综上所述,现有技术中,BD存放通道信息,Buffer存放有效数据。在读取接收的数 据时,CPU需要查询BD,读取BD,获取Buffer起始地址和有效长度,再进行有效数据读取。 CPU读取完有效数据之后,还需要将当前BD设置为空闲状态,整个读取过程,需要对每个通 道的BD进行三次操作。由于查询BD需要占用CPU接口的有效带宽,因此随着通道数的增 加,对BD的操作次数也必将增加,从而降低了 CPU接口带宽的有效利用率,增加了 CPU接口 的带宽要求,同时也增加了 CPU的负担。 此外,如果通道内有效BD长时间不查询,会造成多通道复用数据处理模块没有空 闲的BD使用,从而造成数据丢失,因此BD从有效到CPU将该BD设置为空闲状态的时间间 隔要尽量小。但是通道数的增加,会增大该时间间隔,从而导致数据丢失,降低数据接收系 统的稳定性。
技术实现思路
本专利技术实施例提供一种多通道数据存储方法、装置和多通道数据接收系统,以提 高中央处理单元接口带宽的传输效率,降低对中央处理单元接口的要求,减轻中央处理单 元的负担,提高数据接收系统的稳定性。 本专利技术实施例提供一种多通道数据存储方法,包括 将各通道处理后的数据存入二级缓存与所述各通道对应的存储片中,所述存储片 包括头信息和有效数据; 将所述二级缓存中存满数据的存储片中的头信息和有效数据存入一级缓存,所述 一级缓存以存储片为单位存储所述头信息和有效数据; 在所述一级缓存中存满数据的存储片的个数达到预设值之后,向中央处理单元发 送通知,以便所述中央处理单元根据所述头信息将所述一级缓存中存满数据的存储片中的 有效数据存储至所述中央处理单元的内存。 本专利技术实施例还提供一种多通道数据存储装置,包括 第一存储模块,用于将各通道处理后的数据存入二级缓存与所述各通道对应的存 储片中,所述存储片包括头信息和有效数据; 第二存储模块,用于将所述二级缓存中存满数据的存储片中的头信息和有效数据存入一级缓存,所述一级缓存以存储片为单位存储所述头信息和有效数据; 通知发送模块,用于在所述一级缓存中存满数据的存储片的个数达到预设值之后,向中央处理单元发送通知,以便所述中央处理单元根据所述头信息将所述一级缓存中存满数据的存储片中的有效数据存储至所述中央处理单元的内存。 本专利技术实施例还提供一种多通道数据接收系统,包括上述多通道数据存储装置、 中央处理单元和多通道复用数据处理模块, 所述多通道复用数据处理模块,用于对各通道接收的数据进行采样和处理,并将 各通道处理后的数据发送至所述多通道数据存储装置; 所述多通道数据存储装置,用于将各通道处理后的数据存入二级缓存与所述各通 道对应的存储片中,所述存储片包括头信息和有效数据;并将所述二级缓存中存满数据的 存储片中的头信息和有效数据存入一级缓存,所述一级缓存以存储片为单位存储所述头信 息和有效数据;在所述一级缓存中存满数据的存储片的个数达到预设值之后,向所述中央 处理单元发送通知; 所述中央处理单元,用于在接收到所述多通道数据存储装置发送的通知之后,根 据所述头信息将所述一级缓存中存满数据的存储片中的有效数据存储至所述中央处理单 元的内存。 本专利技术实施例采用两级缓存存储多通道数据,先将各通道处理后的数据存入二级 缓存与各通道对应的存储片中,然后将二级缓存中存满数据的存储片中的头信息和有效数 据存入一级缓存,一级缓存以存储片为单位存储上述头信息和有效数据;在一级缓存中存 满数据的存储片的个数达到预设值之后,向中央处理单元发送通知,以便该中央处理单元 根据头信息将一级缓存中存满数据的存储片中的有效数据存储至中央处理单元的内存。本 专利技术实施例实现了将多个通道的数据一次性读取到中央处理单元的内存中,简化了整个数 据存储的流程,提高了中央处理单元接口带宽的传输效率,降低了对中央处理单元接口的 要求,减轻了数据传输对中央处理单元带来的负担,并本文档来自技高网...
【技术保护点】
一种多通道数据存储方法,其特征在于,包括:将各通道处理后的数据存入二级缓存与所述各通道对应的存储片中,所述存储片包括头信息和有效数据;将所述二级缓存中存满数据的存储片中的头信息和有效数据存入一级缓存,所述一级缓存以存储片为单位存储所述头信息和有效数据;在所述一级缓存中存满数据的存储片的个数达到预设值之后,向中央处理单元发送通知,以便所述中央处理单元根据所述头信息将所述一级缓存中存满数据的存储片中的有效数据存储至所述中央处理单元的内存。
【技术特征摘要】
【专利技术属性】
技术研发人员:林聚承,彭鼎祥,叶良华,
申请(专利权)人:福建星网锐捷网络有限公司,
类型:发明
国别省市:35[中国|福建]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。