网络处理器中包处理引擎硬件线程与上下文切换的研究

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:ken99win
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
传统的网络设备大多采用基于GPP或ASIC的嵌入式处理器。随着网络流量的迅速增长和网络业务的多样化,它们在性能或灵活性上已难以满足应用需要。为此,一种并行可编程的网络处理器(NP,NetworkProcessor)被引入到路由器(交换机)的处理层面。它基于ASIP技术并对网络处理程序进行了优化,同时具有软件的灵活性和硬件的高性能。目前,网络应用系统的设计越来越多地采用高速、灵活的网络处理器。 网络处理器是典型的多RISC内核的并行实时处理结构,担负着数据包的处理和网络带宽管理等实时任务。在系统结构上,网络处理器一般由一个通用处理器和多个并行或流水的数据包处理引擎(PE,ProcessingEngine)组成,每个处理引擎内部支持多个线程,且采用了流水线技术来提高处理能力。这样,线程切换时流水线的清除与重载将占用一定的系统周期,影响系统性能。如何消除或者减少这部分的开销,值得我们研究。同时,如何配置PE数目、PE线程数目,使网络处理器的设计在系统性能和芯片复杂度以及利用率之间做一个比较好的均衡也是值得研究的一个问题。此外,线程间的调度和使用策略对系统公平性和利用率起着很重要的作用,而目前的设计都采用了简单的被动线程调度的方式,这种方式的处理器利用率受外部负载的影响较大,这也是目前网络处理器研究中的一大热点。 本文的主要工作和特色如下: 1.研究了网络处理器中上下文切换时因流水线造成的影响,提出了在流水线上增加辅助寄存器的方法,有效降低上下文切换时的影响; 2.研究了报文处理模型,提出了一个具有一般意义的报文处理时间模型,并用C语言实现了一个多PE结构网络处理器的模拟器; 3.研究了网络处理器中PE数目与系统的吞吐率、协处理器利用率、PE利用率之间的约束关系;给出了微引擎中线程数目与系统的吞吐率、线程利用率、PE线程利用率之间的约束关系; 4.提出了主动线程调度的思想,并设计实现了一种主动线程调度策略。
其他文献
入侵检测是一种能检测任何企图破坏资源完整性、保密性和可用性等入侵行为,并能采取对抗措施的技术。目前,入侵检测技术研究的重点集中在无需指导的异常检测上。聚类分析是无
人像照片背景替换技术是在人像照片中,运用彩色图像分割技术对照片进行处理,提取人像并分离背景,将分离的背景替换成其他颜色或者其他背景,它广泛应用于人事、公安、海关等部门的
自然语言处理是实现计算机与人之间使用自然语言进行有效通信的科学领域,可以提高计算机的易用性和人机交互的友好性。自然语言处理包含机器翻译、语音识别、拼写检查和语音合
数据资源的集成是当今企业信息化面临的一个主要问题,如何提高数据集成方案的集成和扩展能力,降低管理部署的复杂性,是开发数据集成产品的关键。Web服务基于标准Intemet协议提供
位置服务和移动社交网络融合产生的位置社交服务已影响到人们的日常生活,其提供好友发现及位置信息的社交分享,支持基于位置的新型商业应用。从服务供应商角度,用户提交的所在位
远程网络教学以计算机网络技术、多媒体技术为基础,以决策科学、系统科学和人工智能为指导,采用远程交互式多媒体教学手段,实现了跨越时间和空间的教学活动。本文结合成人高
本文在用泛系方法论对集合论、粗糙集研究的基础上,从理论层次对序关系进行了深入的研究。从认识世界到泛系尺度、从尺度转化到序关系转化,深入探讨了排序的实质及其根本来源
缺陷跟踪系统是一种重要的测试管理工具,它贯穿于整个软件开发的生命周期,具有涉及角色多,处理流程复杂等特点。目前,很多的缺陷跟踪系统是构建在数据库管理系统之上,按标准
由于嵌入式系统在军事、工业生产和生活中被越来越广泛地应用,嵌入式系统的复杂程度不断提高,对嵌入式系统与非嵌入式系统交互能力的需求也在不断上升。其中嵌入式操作系统已
MDA是国际对象管理组织(OMG)为应对业务和技术的快速变化提出的一种开放、中立的系统开发方法和一组建模语言标准的集合。MDA以模型作为系统开发活动的主要制品,将一个应用或