本发明专利技术的目的在于公开一种通用网络数据预处理PCI卡,它包括电口网络接口、MCU处理器及PCI桥接芯片,电口网络接口通过MCU处理器与所述PCI桥接芯片互相连接,电口网络接口从网络接收数据,通过MCU处理器根据不同的应用场合对数据包内的数据进行有针对性的处理后将可用的信息传递给主机应用程序进行进一步的处理;通过执行网络数据处理程序,以及部分关键数据的后续处理任务,可以有效减少主机系统对海量数据的处理,降低频繁中断对于主机操作系统性能的负面影响,从而将CPU从繁重的I/O任务中解放,专注在用户的应用上,可以用作接受海量网络数据的场合,如视频监控,网络存储等重要场合,实现本发明专利技术的目的。
【技术实现步骤摘要】
本专利技术涉及一种PCI卡,特别涉及一种通用网络数据预处理PCI卡。
技术介绍
通用网络数据预处理PCI卡是一种适用于处理海量网络数据的的网络预处理设; 如图I所示,现有的通用网络数据预处理PCI卡的结构直接使用X86架构芯片从PCI或PCIe 总线连接出网络芯片10,使用主板上的主机CPU20来处理网络数据包。但是,由于由于网络数据量的增大会引发频繁的中断,现有的通用网络数据预处理PCI卡的这种结构会增加主机CPU20的负担,并会导致数据丢失。同时,网络数据量的增大会引发TCP/IP封包,解包的系统运算能力消耗,降低用户主要应用程序的速度。综上所述,针对现有技术的缺陷,特别需要一种通用网络数据预处理PCI卡,以解决以上提到的问题。
技术实现思路
本专利技术的目的在于提供一种通用网络数据预处理PCI卡,解决上述现有技术的缺陷,可以有效减少主机系统对海量数据的处理,降低频繁中断对于主机操作系统性能的负面影响,从而将CPU从繁重的I/O任务中解放,专注在用户的应用上,结构简单,十分实用。本专利技术所解决的技术问题可以采用以下技术方案来实现一种通用网络数据预处理PCI卡,其特征在于,它包括电口网络接口、MCU处理器及PCI桥接芯片,电口网络接口通过MCU处理器与所述PCI桥接芯片互相连接,电口网络接口从网络接收数据,通过MCU处理器根据不同的应用场合对数据包内的数据进行有针对性的处理后将可用的信息传递给主机应用程序进行进一步的处理。在本专利技术的一个实施例中,不同的子进程,建立与不同IP的TCP/IP连接。收取数据并做一定预处理,通过DMA拷贝给主机。在本专利技术的一个实施例中,所述电口网络接口接收网络数据的关键信息、TCP/IP 包头和MAC包头。在本专利技术的一个实施例中,所述MCU处理器处理关键信息和TCP/IP包头。在本专利技术的通用网络数据预处理PCI卡具有如下优点I、软件接口规范,有通用的POSIX接口,使用户程序的可移植性较好;2、采用PCI接口,可灵活部署在不同架构的控制主机上;3、得益于高达400mhz的主频,处理速度允许用户在其上运行较大的应用程序,从而更大程度的减低主机负荷。本专利技术的通用网络数据预处理PCI卡,通过执行网络数据处理程序,以及部分关键数据的后续处理任务,可以有效减少主机系统对海量数据的处理,降低频繁中断对于主机操作系统性能的负面影响,从而将CPU从繁重的I/O任务中解放,专注在用户的应用上,可以用作接受海量网络数据的场合,如视频监控,网络存储等重要场合,结构简单,十分实用,实现本专利技术的目的。本专利技术的特点可参阅本案图式及以下较好实施方式的详细说明而获得清楚地了解。附图说明图I为现有的通用网络数据预处理PCI卡的结构示意图;图2为本专利技术的通用网络数据预处理PCI卡的结构示意图。具体实施例方式为了使本专利技术实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本专利技术。如图2所示,本专利技术的通用网络数据预处理PCI卡,它包括电口网络接口 100、MCU 处理器200及PCI桥接芯片300,电口网络接口 100通过MCU处理器200与所述PCI桥接芯片300互相连接,电口网络接口 100从网络接收数据,通过MCU处理器200根据不同的应用场合对数据包内的数据进行有针对性的处理后将可用的信息传递给主机应用程序进行进一步的处理。在本专利技术中,不同的子进程,建立与不同IP的TCP/IP连接。收取数据并做一定预处理,通过DMA拷贝给主机。在本专利技术中,所述电口网络接口 100接收网络数据的关键信息、TCP/IP包头和MAC 包头。在本专利技术中,所述MCU处理器200处理关键信息和TCP/IP包头。电口网络接口 100在接收了网络数据之后,通过MCU处理器200的嵌入式操作系统处理,并且根据不同的应用场合,对数据包内的数据进行有针对性的处理,如校验,抽取关键信息,等预处理的工作后将处理后的可用信息传递给主机应用程序进行进一步的处理。通过执行网络数据处理程序,以及部分关键数据的后续处理任务,可以有效减少主机系统对海量数据的处理,降低频繁中断对于主机操作系统性能的负面影响,从而将CPU从繁重的I/o任务中解放,专注在用户的应用上。该网卡可以用作接受海量网络数据的场合,如视频监控,网络存储等重要场合。通过加载在MCU处理器200上的嵌入式操作系统运行成熟可靠的TCP/IP协议栈。 从而给运行于嵌入式操作系统上的针对性用户网络应用程序提供了方便的协议栈接口。在网络应用方面,如网络存储装置,可以将传输到本地的网络数据包,提取出相应数据,并交由主机处理,存储在主机硬盘。而无需主机处理繁重的TCP/IP协议以及频繁的中断和由中断引起的大量堆栈程序的处理。从而提高主机网络接口总流量。以上显示和描述了本专利技术的基本原理和主要特征和本专利技术的优点。本行业的技术人员应该了解,本专利技术不受上述实施例的限制,上述实施例和说明书中描述的只是说明本专利技术的原理,在不脱离本专利技术精神和范围的前提下,本专利技术还会有各种变化和改进,这些变化和改进都落入要求保护的本专利技术范围内,本专利技术要求保护范围由所附的权利要求书及其等效物界定。权利要求1.一种通用网络数据预处理PCI卡,其特征在于,它包括电口网络接口、MCU处理器及 PCI桥接芯片,电口网络接口通过MCU处理器与所述PCI桥接芯片互相连接,电口网络接口从网络接收数据,通过MCU处理器根据不同的应用场合对数据包内的数据进行有针对性的处理后将可用的信息传递给主机应用程序进行进一步的处理。2.根据权利要求I所述的通用网络数据预处理PCI卡,其特征在于,不同的子进程,建立与不同IP的TCP/IP连接。收取数据并做一定预处理,通过DMA拷贝给主机。3.根据权利要求I所述的通用网络数据预处理PCI卡,其特征在于,所述电口网络接口接收网络数据的关键信息、TCP/IP包头和MAC包头。4.根据权利要求I所述的通用网络数据预处理PCI卡,其特征在于,所述MCU处理器处理关键信息和TCP/IP包头。全文摘要本专利技术的目的在于公开一种通用网络数据预处理PCI卡,它包括电口网络接口、MCU处理器及PCI桥接芯片,电口网络接口通过MCU处理器与所述PCI桥接芯片互相连接,电口网络接口从网络接收数据,通过MCU处理器根据不同的应用场合对数据包内的数据进行有针对性的处理后将可用的信息传递给主机应用程序进行进一步的处理;通过执行网络数据处理程序,以及部分关键数据的后续处理任务,可以有效减少主机系统对海量数据的处理,降低频繁中断对于主机操作系统性能的负面影响,从而将CPU从繁重的I/O任务中解放,专注在用户的应用上,可以用作接受海量网络数据的场合,如视频监控,网络存储等重要场合,实现本专利技术的目的。文档编号G06F1/16GK102609034SQ20111002467公开日2012年7月25日 申请日期2011年1月21日 优先权日2011年1月21日专利技术者叶磊 申请人:上海爱瑞科技发展有限公司本文档来自技高网...
【技术保护点】
【技术特征摘要】
【专利技术属性】
技术研发人员:叶磊,
申请(专利权)人:上海爱瑞科技发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。