学位论文 > 优秀研究生学位论文题录展示

支持软硬件协同设计的过程级统一编程模型关键技术研究

作 者: 刘滔
导 师: 李仁发;付彬
学 校: 湖南大学
专 业: 计算机科学与技术
关键词: 软硬件协同设计 过程级 编程模型 协同函数库 可重构计算
分类号: TN47
类 型: 硕士论文
年 份: 2009年
下 载: 75次
引 用: 1次
阅 读: 论文下载
 

内容摘要


可重构片上系统将可编程逻辑器件、微处理器核及其他电路模块共同集成到单个芯片中,是一种兼具定制硬件的高性能和软件编程的灵活性的新型计算平台。在高运算需求的应用中,这一特性可较大幅度提升系统效能。但目前仍有两方面困难阻碍这类系统的广泛应用,它们是:1.编程困难传统的软件编程语言只能利用设计空间的时间维度,传统的硬件语言只能利用设计空间的空间维度。由于可重构片上系统能够同时在时间和空间维度编程,要实现对可重构计算系统资源的有效利用,需要应用程序员能够同时使用软硬件编程语言进行设计,并考虑动态重构以及软硬件通信的细节。2.设计困难按照传统协同设计方法学“先划分再实现”的步骤进行可重构片上系统的设计,必须考虑对硬件任务进行调度,才可能高效利用系统上的动态可重构资源;由于软硬件划分非常复杂,本身已是NP难问题,进行可重构片上系统设计要求设计人员具备丰富的经验和很高的专业素质。本文针对当前可重构片上系统对程序员编程不透明,且动态可重构资源难以有效利用这两个问题,提出并实现了一种支持软硬件协同设计过程级统一编程模型。主要工作如下:1.完成了过程级统一编程模型的总体设计。确立了一个以软硬件协同函数库为基础的从系统功能描述到实现的动态软硬件划分流程,构建了支持应用程序开发和划分算法设计的软硬件协同设计集成开发环境。2.完成了软硬件协同函数库的设计和实例开发。该库被设计成“一个C语言接口对应软硬件两种实现”的方式,在为程序员系统描述提供统一易用的函数调用接口的同时为软硬件划分算法提供划分的对象。3.完成了动态链接控制的设计与实现。通过修改动态链接器,使其在程序运行时实时记录协同函数的调用、执行情况,并调用软硬件划分算法,根据划分的结果切换函数的软硬件执行方式。实例设计和实验结果表明,本模型能够方便程序员编写程序,程序在划分算法合理划分的支持下能够有效利用动态可重构资源并得到加速。

全文目录


摘要  5-6
Abstract  6-11
插图索引  11-13
附表索引  13-14
第1章 绪论  14-18
  1.1 课题来源  14
  1.2 目的与意义  14-16
  1.3 研究内容  16
  1.4 本文主要工作  16-17
  1.5 本文组织结构  17
  1.6 小结  17-18
第2章 基础原理及相关研究  18-27
  2.1 可重构硬件技术的发展与挑战  18-20
    2.1.1 可重构硬件结构  18-19
    2.1.2 可重构方式分类  19-20
    2.1.3 可重构片上系统给编程和设计带来的挑战  20
  2.2 软硬件协同设计研究现状  20-23
    2.2.1 传统的软硬件协同设计方法学  20-21
    2.2.2 面向可重构计算的软硬件协同设计研究现状  21-23
  2.3 软硬件统一编程模型及相关研究  23-26
    2.3.1 编程模型概念  23-24
    2.3.2 进/线程级软硬件统一编程模型研究现状  24-25
    2.3.3 过程级软硬件统一模型编程研究现状  25-26
    2.3.4 编程模型总结  26
  2.4 小结  26-27
第3章 过程级统一编程模型总体框架研究  27-36
  3.1 过程级编程模型概述  27-28
  3.2 过程级统一编程模型系统框架设计  28-30
  3.3 过程级统一编程模型框架下的协同设计流程  30-32
  3.4 过程级软硬件协同设计集成开发环境设计  32-33
  3.5 支持动态可重构的体系结构设计  33-34
  3.6 小结  34-36
第4章 软硬件协同函数库的设计与实现  36-46
  4.1 软硬件协同函数库概述  36
  4.2 软硬件协同函数库的设计  36-38
    4.2.1 软硬件函数封装设计  36-38
    4.2.2 片上软硬件通信过程设计  38
    4.2.3 软硬件协同函数库  38
  4.3 软硬件协同函数库的实现  38-45
    4.3.1 协同函数库封装实现  38-39
    4.3.2 硬件接口过程的实现  39-44
    4.3.3 支持动态重构的硬件加速器的实现  44-45
  4.4 小结  45-46
第5章 动态链接控制的设计与实现  46-63
  5.1 动态链接控制概述  46
  5.2 动态链接控制基本原理  46-54
    5.2.1 ELF 可执行文件格式  47-51
    5.2.2 ELF 动态链接过程  51-54
  5.3 动态链接控制的设计  54-55
  5.4 动态链接控制的实现  55-62
    5.4.1 Glibc-2.3.3 动态链接器的实现  55-57
    5.4.2 动态链接控制对Glibc 的修改  57-59
    5.4.3 软硬件划分算法及接口过程  59-61
    5.4.4 程序性能反馈数据的获取  61-62
  5.5 小结  62-63
第6章 实例设计及实验结果  63-69
  6.1 系统硬件平台介绍  63-64
  6.2 动态重构的实现  64-66
  6.3 实例设计及实验结果  66-68
  6.4 小结  68-69
结论与展望  69-70
参考文献  70-75
致谢  75-76
附录A 攻读学位期间发表学术论文和参加科研项目  76-77
附录 B Glibc 编译和安装  77-79
附录 C 红枫 1.0—软硬件集成开发环境介绍  79-85

相似论文

  1. 高速网络环境下的入侵检测系统的研究,TP393.08
  2. 云计算中MapReduce性能优化及应用,TP3
  3. DES、AES和SMS4密码算法的高效可重构实现研究,TP309.7
  4. 动态可重构计算中程序热点识别关键技术研究,TP338
  5. 基于PCI Express总线的可重构加速平台的设计和研究,TP336
  6. FPGA-USB-VB软硬件协同设计方法的研究与实现,TN791
  7. 基于模块的部分重构技术及应用研究,TN791
  8. H.264/AVC解码SOC芯片设计,TN764
  9. H.264全解码芯片设计,TN764
  10. 基于FPGA的硬件任务动态可重配置操作系统的设计与实现,TP316.81
  11. 高清多媒体数字信号的HDCP协议软硬件协同设计研究,TN949.197
  12. 面向序列密码的反馈移位寄存器可重构并行化设计技术研究,TN918.2
  13. 局部可重构平台设计及空白区域搜索算法的研究,TN791
  14. 可重构系统中实时任务调度算法的研究及实现,TN791
  15. 基于MapReduce的并行决策树分类算法研究与实现,TP311.13
  16. 面向嵌入式系统的软硬件协同设计划分方法研究,TP368.1
  17. 多功能乐高移动机器人的设计,TP242
  18. 数字图像处理的可重构计算研究,TP391.41
  19. 面向GPS信号同步算法的ARCA3指令集扩展,TN967.1
  20. 航天器时变计算机体系结构研究,V443
  21. APLA语言并发机制的研究,TP312

中图分类: > 工业技术 > 无线电电子学、电信技术 > 微电子学、集成电路(IC) > 大规模集成电路、超大规模集成电路
© 2012 www.xueweilunwen.com