一种数据拷贝、参数信息写入的方法和系统技术方案

技术编号:4131755 阅读:242 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种数据拷贝、参数信息写入的方法和系统,在链式DMA基础上设置多条并行操作的链表,当DMA控制器读取一条链表中的参数信息进行数据拷贝操作时,处理器可以同时向另一条链表写入待拷贝数据的参数信息。在DMA控制器对一条链表指示的数据拷贝完成后,可以读取处理器写入参数信息的另一条链表,节约了DMA控制器在完成一条链表指示数据的拷贝后,中断等待CPU向链表写入DMA参数的时间,提高了数据拷贝的效率。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种数据拷贝、参数信息写入的方法和系统
技术介绍
数据报文在网络中的传输过程中,需要经过许多中间设备(如路由器、交 换机)的转发,这些具有数据报文转发功能的设备称之为网络转发设备。由于 网络转发设备需要实现数据报文的转发,因此,网络转发设备具有两个或两个 以上的接口 ,数据报文从一个接口进入网络转发设备,经过一定的算法处理后, 网络转发设备将所述数据报文丟弃或者从另 一个接口转发。网络转发设备将数据报文从另 一个接口转发之前,需要对数据报文进行拷 贝,即将数据报文从一个内存块(源数据区域)复制至另一个内存块(目的数据区域)。源数据区域和目的数据区域可以是同一外部设备互联总线(Peripheral Component Interconnect, PCI)线卡内的区域,也可以是分别在两张PCI线卡 内的区域。网络转发设备的主要功能之一就是数据报文的转发,由于转发的数据报文 数目很庞大,因此,在数据报文的转发过程中,数据报文的拷贝是最耗时的操 作。特别是接口传输速率越高的网络转发设备,其需要拷贝的数据报文数量也 就越大。如果数据报文拷贝的速率低于接口接收本文档来自技高网...

【技术保护点】
一种数据拷贝的方法,其特征在于,所述方法包括: 直接存储器访问DMA控制器对多条链表中的第一链表指示的数据拷贝完成后,从所述多条链表中选择第二链表,所述第二链表中的用于指示数据的参数信息是在DMA控制器对第一链表指示的数据拷贝完成之前 由处理器开始写入的; DMA控制器根据第二链表中的所述参数信息,对第二链表指示的数据进行拷贝。

【技术特征摘要】
1、一种数据拷贝的方法,其特征在于,所述方法包括直接存储器访问DMA控制器对多条链表中的第一链表指示的数据拷贝完成后,从所述多条链表中选择第二链表,所述第二链表中的用于指示数据的参数信息是在DMA控制器对第一链表指示的数据拷贝完成之前由处理器开始写入的;DMA控制器根据第二链表中的所述参数信息,对第二链表指示的数据进行拷贝。2、 如权利要求1所述的方法,其特征在于,所述DMA控制器对多条链 表中的第一链表指示的数据拷贝完成,包括DMA控制器将第一链表中指示的数据拷贝后,判断第一链表中指示的数 据是否拷贝成功;若拷贝未成功,则重新拷贝第一链表指示的数据,并在重新拷贝后返回判 断第一链表中指示的数据是否拷贝成功的步骤;若拷贝成功,则确定第一链表指示的数据拷贝完成。3、 如权利要求1所述的方法,其特征在于,所述DMA控制器对第一链 表指示的数据拷贝完成之前,所述方法还包括处理器从多条链表中选择一条链表写入用于指示数据的参数信息,选择的 所述链表是空白链表或指示的数据是已拷贝数据的链表。4、 如权利要求3所述的方法,其特征在于,处理器向选择的链表写入用 于指示数据的参lt信息,包括处理器开始向选择的链表写入所述参数信息时,将该链表的状态设置为表 示正在写入且禁止拷贝的第一状态;处理器确定选择的链表已写入的所述参数信息的个数达到设定个数时,将 该链表的状态设置为表示写入完毕且允许拷贝的第二状态,其中,每个所述参数 信息指示一个数据;所述DMA控制器选择第二链表,包括DMA控制器将对应的状态信息是第二状态的一条链表作为选择的第二链表。5、 如权利要求4所述的方法,其特征在于,所述设定个数根据以下公式 确定% = min(L + /-1)其中X表示所述设定个数;i表示链表每个参数信息的排列索引号,其 取值为1 的正整数,=厶;^表示链表中第i个参数信息指示数据的等待时长;t表示拷贝链表中一个参数信息对应数据的时长。6、 一种参数信息写入的方法,其特征在于,所述方法包括 处理器从多条链表中选择一条链表;所述处理器在DMA控制器对所述多条链表中的另 一条链表指示的数据拷 贝完成之前,开始向选择...

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

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

1