面向网络处理器的编程模型研究

来源 :西北工业大学 | 被引量 : 0次 | 上传用户:dqhzzy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
网络处理器(NP)是结合通用CPU可编程性和ASIC高性能,为优化包处理而设计的。由于NP体系结构的复杂性和多样性,软件开发通常仅支持微代码汇编语言,程序开发难度较大。因此,需要开发一种通用的软件平台,对NP的硬件体系结构进行抽象,即用形式化语言描述出微引擎,线程,存储器和寄存器等硬件类型;对上层应用进行描述,并建立映射关系。这样,程序员无需了解NP体系结构的细节就可以方便地进行编程。为此本文引入编程模型。 论文资助是863课题“面向网络处理器结构的新型操作系统核心技术”,主要研究面向网络处理器的编程模型,硬件开发环境使用Intel IXP2400网络处理器,开发板是RADISYS公司的ENP-2611。 完成的主要工作为: 基于高层描述语言和微组件技术构建编程模型。高层描述语言Click是一种与具体NP平台无关的语言,易于在多种类型NP上进行扩展。微组件技术提供一系列可直接在微引擎上运行的微模块来实现特定的应用,可提高代码的可重用性,简化微引擎上代码的编写。这两种技术相结合,实现网络应用的模块化开发。 设计了编程模型的结构。由高级描述语言,编译器,硬件映射,动态资源分配平台和一个独立的抽象模块五部分构成。在特定的网络应用中,面向具体的NP硬件结构,实现高级语言到NP微代码的自动转换。并把所有完成功能集成到一个图形界面上,根据提示向导直观地创建和调试应用,增加系统灵活性。 编程模型通过扩展,成为一种通用的软件平台,适用于更多的NP。编程模型的实现,使得在网络处理器上开发应用简单易行,极大地推动NP的研究和发展,拓展NP在网络通信领域的应用和普及。
其他文献
集成学习已经成为机器学习的重要研究方向之一,它可以显著地提高学习系统的泛化性能,特别是对于不稳定的学习算法效果更加明显,例如神经网络与决策树。通常,使用泛化误差来度量一
计算机技术以及其他相关技术的迅猛发展,为数字图像处理技术的发展奠定了软硬件基础。计算机的普及使数字图像处理广泛应用于科学研究、工农业生产、军事技术、医疗卫生、政
移动通信技术和数据库技术的快速发展,使得用户可以通过移动主 机随时随地访问移动数据库上的数据。移动数据库成为数据库应用的新 领域,它对并行与分布处理技术的发展也有
随着网络信息技术的普及,信息安全形势越来越严峻;虽然许多研究机构不断地推出各种方法,抵挡网络攻击,却始终缺乏对终端的有效防护;可信计算的出现为终端安全防护提供了一种
随着现代网络技术的飞速发展,千兆局域网解决方案已经成为一种潮流。因此,人们迫切需要速度更快、功能更好、性能更强的入侵检测系统,来适应在高速环境下的网络安全防护。 本
本文论述了在实现分布式内存数据库系统中存在的问题,提出了对分布式内存数据库的一套实现方案。分布式内存数据库系统的功能主要是为了提供给用户能够透明的使用局域网上的内
  本文对数据网格副本管理及其在RS中的应用进行了研究。文章设计了三层命名空间对RS数据文件进行命名,并对三类映射关系进行了设计;设计了RS数据网格副本管理的机制和总体结
在现实世界中,能够进行精确描述的问题只占较少一部分,而大多数问题是非精确、非完备或者不确定的。对于这些问题,采用传统的推理显然是行不通的。为此,人工智能需要研究不确
移动因特网是因特网与各种无线网络组成的网络。现有的无线局域网、无线蜂窝网络、卫星网络等与传统的有线因特网结合起来就构成了移动因特网。本文主要研究移动因特网中移动
测试用例的自动生成是软件测试的一个重要方面,测试用例生成的复杂度与质量直接影响测试的效率和覆盖面,可以说测试用例生成技术已经成为了软件测试的灵魂。 已有的针对功