基于FPGA的硬件任务动态可重配置操作系统的设计与实现

基于FPGA的硬件任务动态可重配置操作系统的设计与实现

论文摘要

随着计算机技术的不断进步,传统的处理器架构和解决方案已经不再能够满足未来应用的需求,多处理器及多核系统已成为了人们不得不选择的方向。近年来,随着FPGA器件的快速发展,基于该器件的可重配置技术和理论的不断突破又为复杂嵌入式应用提供了一条新的实现途经。传统上,CPU以外的计算资源都是被作为系统中的I/O设备或者协处理器来管理的。基于FPGA的动态可重配置技术的出现,使得可重配置计算器件可以成为系统中与CPU并列的计算资源,并能更好的发挥硬件在解决计算密集型任务时的优势。然而,传统的设计思想限制了可重配置技术的广泛应用。为此,国内外的相关研究人员先后提出了采用硬件任务模型管理FPGA的方法,以克服FPGA作为系统计算资源的应用局限。本文分别从系统原理和实现手段这两个方面对设计软、硬件任务混合平台操作系统进行了深入研究,比较了不同设计方案的优势与不足,提出了支持硬件任务动态调度的操作系统设计方案。出于兼容性和可扩展性的考虑,本研究分别选择了Xilinx Virtex系列芯片和Linux操作系统作为硬件平台和软件平台,前者是世界最大的FPGA芯片制造商,后者是最广泛使用的类Unix操作系统。在实现示例中,通过对Linux操作系统的修改,使得在用户空间上达到了透明操作硬件任务的目的,并且可以实现硬件任务的在线可重配置。论文最后部分对整体思路进行了总结,指出本文系统所取得的进展,同时指出了所开发系统的不足之处,并对可能的改进方向和下一步的研究进行了展望。

论文目录

  • 摘要
  • Abstract
  • 第一章 引言
  • 1.1 研究背景
  • 1.2 问题定义
  • 1.3 国内外相关系统介绍
  • 1.4 论文结构
  • 第二章 可重配置计算平台的相关研究
  • 2.1 可重配置平台的层次结构与分类
  • 2.2 可重配置的相关技术
  • 2.2.1 可重配置的粒度和方法
  • 2.2.2 FPGA的可重配置实现原理
  • 2.3 二维空间上的计算分布
  • 2.4 本章小结
  • 第三章 硬件任务动态可重配置操作系统的设计
  • 3.1 可重配置硬件平台的选择
  • 3.2 系统抽象模型
  • 3.2.1 可重配置硬件的组织
  • 3.3 硬件进程的内核抽象
  • 3.3.1 系统接口
  • 3.3.2 硬件任务软件部分
  • 3.3.3 硬件接口
  • 3.3.4 硬件任务的生命周期
  • 3.3.5 内核辅助软件部分
  • 3.4 硬件进程的调度
  • 3.4.1 系统调度策略的选择
  • 3.4.2 硬件任务调度机制
  • 3.5 硬件任务的通信
  • 3.5.1 通信机制的选择
  • 3.5.2 软件任务与硬件任务间的通信
  • 3.5.3 硬件任务间的通信
  • 3.6 本章小结
  • 第四章 支持动态可重配置的操作系统实现
  • 4.1 硬件任务的可重配置技术
  • 4.1.1 FPGA的动态局部可重配置技术
  • 4.1.2 硬件任务中间状态的保持
  • 4.2 操作系统上硬件任务的功能实现
  • 4.2.1 进程的加载
  • 4.2.2 中断与硬件任务的绑定
  • 4.2.3 辅助软件代码部分
  • 4.2.4 进程通信的实现
  • 4.3 系统的用户接口
  • 4.3.1 系统调用
  • 4.3.2 硬件任务库函数和用户命令
  • 4.3.3 /proc文件系统
  • 4.4 可重配置系统的移植
  • 4.5 基于软硬件任务混合系统的应用开发流程
  • 4.6 本章小结
  • 第五章 系统测试及应用实例
  • 5.1 在Xilinx Virtex 4上的硬件任务实现
  • 5.2 混合系统硬件任务运行示例
  • 5.3 本章小结
  • 第六章 结论与展望
  • 6.1 结论
  • 6.2 未来的研究
  • 参考文献
  • 致谢
  • 研究生阶段的科研情况
  • 相关论文文献

    • [1].国产嵌入式操作系统发展思考[J]. 单片机与嵌入式系统应用 2019(12)
    • [2].基于操作系统思想的智慧校园架构设计[J]. 中国教育信息化 2020(05)
    • [3].全球第二大操作系统死亡倒计时[J]. 办公自动化 2020(06)
    • [4].国产操作系统的机遇与挑战[J]. 电脑知识与技术 2020(14)
    • [5].计算机嵌入式操作系统初探[J]. 计算机产品与流通 2020(11)
    • [6].国产操作系统生态体系建设现状分析[J]. 信息安全研究 2020(10)
    • [7].“3+4”分段培养模式中操作系统课程资源的建设[J]. 计算机时代 2020(11)
    • [8].自主开发操作系统并建设生态[J]. 办公自动化 2019(11)
    • [9].国产操作系统期待“通吃”任重道远[J]. 上海企业 2019(10)
    • [10].Linux操作系统环境下常见故障的探讨[J]. 信息与电脑(理论版) 2018(11)
    • [11].一种便携式操作系统的多媒体应用模式探索[J]. 中国教育技术装备 2016(24)
    • [12].一种云操作系统的虚拟化层连接方法研究[J]. 电脑知识与技术 2017(17)
    • [13].嵌入式操作系统这么多,哪一个适合你?[J]. 单片机与嵌入式系统应用 2017(09)
    • [14].掌握网络空间安全的主动权[J]. 汕头大学学报(人文社会科学版) 2017(05)
    • [15].嵌入式操作系统的发展过程及发展趋势[J]. 信息与电脑(理论版) 2014(22)
    • [16].高职《操作系统》课程教学改革的策略研究[J]. 云南社会主义学院学报 2014(04)
    • [17].国产操作系统的技术特点及应用范围研究[J]. 电脑知识与技术 2015(04)
    • [18].《操作系统》课程教改的探讨[J]. 山西科技 2015(03)
    • [19].基于透明计算的云操作系统[J]. 电子制作 2015(12)
    • [20].云操作系统的安全性思考[J]. 企业技术开发 2015(24)
    • [21].编新闻、瞎评论HOT or COLD?[J]. 电脑爱好者 2009(20)
    • [22].浅谈计算机嵌入式操作系统[J]. 电脑迷 2017(03)
    • [23].浅析嵌入式操作系统的应用与发展[J]. 无线互联科技 2013(11)
    • [24].操作系统究竟可以做到多小[J]. 软件和信息服务 2010(09)
    • [25].操作系统[J]. 小学生时空 2009(03)
    • [26].安装操作系统常见问题解决[J]. 网络安全和信息化 2020(05)
    • [27].鸿蒙操作系统打造生态的路径思考[J]. 单片机与嵌入式系统应用 2019(10)
    • [28].国产嵌入式操作系统迎来百花齐放的新时代——“国产嵌入式操作系统技术与产业发展论坛”圆满结束[J]. 单片机与嵌入式系统应用 2019(10)
    • [29].国产操作系统研发对系统能力培养的需求与实践[J]. 计算机工程与科学 2018(S1)
    • [30].安卓系统的应用及发展趋势[J]. 技术与市场 2016(12)

    标签:;  ;  ;  ;  ;  

    基于FPGA的硬件任务动态可重配置操作系统的设计与实现
    下载Doc文档

    猜你喜欢