首页 | 本学科首页   官方微博 | 高级检索  
     

32位多线程包处理微引擎的设计
引用本文:周昔平,高德远,樊晓桠,张盛兵.32位多线程包处理微引擎的设计[J].小型微型计算机系统,2006,27(11):2072-2076.
作者姓名:周昔平  高德远  樊晓桠  张盛兵
作者单位:西北工业大学,航空微电子中心,陕西,西安,710072
摘    要:硬件多线程技术是网络处理器中的核心技术,本文介绍了一个专门面向网络协议处理的硬件多线程包处理微引擎NRS05的设计,详细介绍了其流水线的整体结构,提出了一种基于混合多线程的动态调度策略实现了长延时操作的隐藏,保证单线程性能能够满足应用需求的同时保证了各线程在执行核上运行的公平性,并将多线程技术和流水线技术进行了结合,解决了传统处理器中指令间因控制相关导致的流水线停顿问题,最后给出了设计的综合结果及包处理性能.

关 键 词:多线程  微引擎  动态线程调度
文章编号:1000-1220(2006)11-2072-05
收稿时间:08 12 2005 12:00AM
修稿时间:2005-08-12

Design of a 32-bit Multi-Thread Packet Processing Micro-Engine
ZHOU Xi-ping,GAO De-yuan,FAN Xiao-ya,ZHANG Sheng-bing.Design of a 32-bit Multi-Thread Packet Processing Micro-Engine[J].Mini-micro Systems,2006,27(11):2072-2076.
Authors:ZHOU Xi-ping  GAO De-yuan  FAN Xiao-ya  ZHANG Sheng-bing
Abstract:Thread level parallel processing is one of the most important problems for high speed packet processing. This paper proposed a packet processing engine architecture called NRS05, that promotes the efficient dynamic thread scheduling for hiding long latency operations and coping with pipeline stalls. A dynamic thread scheduling scheme is presented by a mixedgrained multi-thread mechanism. Not only the performance of single packet processing is satisfied, but also the processor occupation probability for all threads are the same. And then data dependence and control dependence resolving methods and zero overhead context switching mechanism are also included. Finally this micro-engine is synthesized and verified, and the results suggest that the architecture of NRS05 is an attractive prospect for use in packet processing.
Keywords:Multi-thread  Micro-engine  dynamic thred sheduling
本文献已被 CNKI 维普 万方数据 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号