MPSOC多线程处理器关键技术研究

MPSOC多线程处理器关键技术研究

论文摘要

近年来网络带宽的不断增加不仅意味着巨大的数据流量,还促使各种新型业务不断产生,网络会议、视频点播、VPN(Virtual Private Network)等业务已经走进了人们的生活。这就对处于网络关键节点上的网络处理器的性能提出了更高的要求,除了要有高速的数据处理能力(1091012比特每秒),还要具有一定的编程灵活性,以适应各种已有的(如Web网页浏览、数据下载等)和新出现的(如上面提到的网络会议等)网络业务的不同协议数据流的特点。本文涉及的数据转发处理器是网络处理器的一部分,主要负责IP(Internet Protocol)包的转发工作。本文的作者对网络处理器的数据转发处理器中的4种机制的研究,涉及到流水机制、多线程机制、信号机制和暂停机制,并给出了各种机制的仿真结果。首先,本文对XDNP(XiDian Network Processor)中数据转发处理器的五级流水结构进行了深入的研究,利用前推的方式解决流水线的数据相关问题,以静态分支预测和延迟槽技术解决控制相关问题,以及采用相对寻址和绝对寻址的方式实现了数据转发处理器对内部寄存器的访问和数据转发处理器之间通过共享寄存器的信息传递。其次,本文描述的数据转发处理器采用了硬件多线程机制(每个数据转发处理器中有4个相互独立的线程)。硬件上利用专有寄存器来保存每个线程的现场数据,以便节省这4个线程之间进行切换时浪费的时钟周期。并且本文对实现线程切换的机制进行了详细叙述,主要采用的是信号唤醒机制以及非抢占式的块交错多线程机制。最后,本文提出一种比较可靠的流水线暂停机制,采用的是译码级状态机计数的方式,这种方式能够及时地暂停流水线,避免错误的发生。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 课题研究背景
  • 1.1.1 网络处理器的发展
  • 1.1.2 网络处理器架构介绍
  • 1.2 课题研究内容
  • 1.3 论文主要章节安排
  • 第二章 XDNP 中数据转发处理器的结构功能概述
  • 2.1 两种典型网络处理器架构介绍
  • 2.1.1 PowerNP
  • 2.1.2 IXP1200
  • 2.2 XDNP 架构介绍
  • 2.3 数据转发处理器介绍
  • 2.3.1 数据转发处理器架构
  • 2.3.2 数据转发处理器的指令集简介
  • 2.4 数据包转发过程
  • 2.4.1 接收模块
  • 2.4.2 发送模块
  • 2.5 本文研究重点
  • 2.6 本章小结
  • 第三章 数据转发处理器中的流水结构设计
  • 3.1 数据转发处理器中的五级流水结构
  • 3.1.1 P0 级
  • 3.1.2 P1 级
  • 3.1.3 P2 级
  • 3.1.4 P3 级
  • 3.1.5 P4 级
  • 3.2 流水线中的数据相关问题
  • 3.2.1 XDNP 数据转发处理器中的数据相关问题描述
  • 3.2.2 通过前推的方法解决数据相关问题
  • 3.3 流水线中的控制相关问题
  • 3.3.1 控制相关问题描述
  • 3.3.2 XDNP 数据转发处理器中的分支指令介绍
  • 3.3.3 静态分支预测
  • 3.3.4 延迟槽技术
  • 3.3.5 控制相关问题的验证
  • 3.4 寄存器绝对寻址和相对寻址技术
  • 3.4.1 数据转发处理器中的通用寄存器GPR 和传输寄存器
  • 3.4.2 寄存器的编址、寻址方式
  • 3.4.3 两种寻址方式在XDNP 数据转发处理器中的实现
  • 3.5 本章小结
  • 第四章 数据转发处理器中的多线程技术
  • 4.1 XDNP 中数据转发处理器的硬件多线程技术
  • 4.1.1 多线程技术介绍
  • 4.1.2 数据转发处理器的硬件多线程技术
  • 4.1.3 存储器访问延时的隐藏
  • 4.2 线程的沉睡及唤醒机制
  • 4.2.1 数据转发处理器的执行状态
  • 4.2.2 引起线程沉睡及唤醒的指令及指令属性
  • 4.2.3 结合程序说明线程沉睡及唤醒过程
  • 4.2.4 举例验证
  • 4.3 流水线的暂停机制
  • 4.3.1 数据转发处理器流水线中的暂停机制介绍
  • 4.3.2 暂停机制的仿真验证
  • 4.4 本章小结
  • 第五章 设计实现与验证
  • 5.1 时序报告
  • 5.2 面积报告
  • 5.3 本章小结
  • 第六章 结束语
  • 致谢
  • 参考文献
  • 研究成果
  • 相关论文文献

    • [1].基于MPSoC并行调度的矩阵乘法加速算法研究[J]. 计算机科学 2017(08)
    • [2].嵌入式MPSoC的片上存储器设计优化技术综述[J]. 中国科技信息 2013(03)
    • [3].MPSoC可调度性分析的价格时间自动机模型[J]. 西北工业大学学报 2017(02)
    • [4].MPSoC软硬件划分的自动波竞争神经网络算法[J]. 电子科技大学学报 2010(05)
    • [5].缓解异构MPSoC电迁移效应的任务调度算法[J]. 计算机辅助设计与图形学学报 2015(08)
    • [6].基于整数线性规划的MPSoC通信优化策略[J]. 上海交通大学学报 2015(02)
    • [7].基于MPSoC平台小波变换并行算法研究[J]. 计算机工程与应用 2017(04)
    • [8].三模冗余MPSOC容错设计与验证[J]. 空间控制技术与应用 2012(04)
    • [9].基于离散粒子群优化的MPSoC节能调度算法[J]. 江西师范大学学报(自然科学版) 2016(03)
    • [10].负载自适应的异构MPSoC任务调度算法研究[J]. 工程科学与技术 2017(02)
    • [11].汽车级Zynq UltraScale+ MPSoC[J]. 今日电子 2018(03)
    • [12].基于仿真的能量最小化探索[J]. 科技创新与应用 2014(15)
    • [13].基于复制分治策略的嵌入式MPSoC平台软件并行化[J]. 小型微型计算机系统 2013(07)
    • [14].基于FPGA和ASIC实现的不同路由器结构的MPSoC比较[J]. 太赫兹科学与电子信息学报 2015(06)
    • [15].面向多媒体特定应用的剖析和标注相结合MPSoC性能评估方法(英文)[J]. Journal of Zhejiang University-Science C(Computers & Electronics) 2015(02)
    • [16].红外/毫米波复合制导信息处理方法及MPSoC实现[J]. 北京理工大学学报 2011(11)
    • [17].面向MPSoC性能评估的高速缓存建模技术[J]. 浙江大学学报(工学版) 2015(07)
    • [18].基于OpenCL的流式应用程序在MPSoC上的动态并行度伸缩调度[J]. 高技术通讯 2016(12)
    • [19].多粒度通信优化的MPSoC调度映射策略[J]. 浙江大学学报(理学版) 2017(04)
    • [20].利用冗余核的MPSoC故障检测方法[J]. 计算机应用 2014(01)
    • [21].访存与用户行为敏感的MPSoC应用映射[J]. 电子学报 2015(04)
    • [22].嵌入式MPSoC的调试功能实现[J]. 计算机辅助设计与图形学学报 2008(04)
    • [23].一种负载感知的异构MPSoC任务调度算法[J]. 电子科技大学学报 2017(06)
    • [24].用于油画鉴别的自适应MPSoC中NoC仿真平台研究[J]. 电子技术应用 2016(12)
    • [25].基于MPSoC的以太网接口设计与实现[J]. 电子科技 2011(12)
    • [26].一种基于NoC的MPSoC模拟器的实现[J]. 微电子学与计算机 2018(10)
    • [27].消息传递型MPSoC通信过程分析及其优化设计[J]. 计算机辅助设计与图形学学报 2011(10)
    • [28].嵌入式阵列处理器的发展[J]. 电子产品世界 2008(10)
    • [29].基于Bus-NoC的3D MPSoC的总线仲裁[J]. 计算机技术与发展 2009(07)
    • [30].面向异构MPSoC的多媒体应用程序任务分配方法[J]. 计算机辅助设计与图形学学报 2010(10)

    标签:;  ;  ;  ;  ;  ;  ;  ;  

    MPSOC多线程处理器关键技术研究
    下载Doc文档

    猜你喜欢