媒体数字信号处理器模拟器研究与实现

媒体数字信号处理器模拟器研究与实现

论文摘要

现代处理器设计过程中,软件模拟器已经成为不可或缺的重要验证工具。与不使用模拟技术的计算机系统或处理器设计方法相比,软件模拟技术可以极大地降低设计成本和缩短设计周期。本实验室从事处理器设计已经多年,越发体验到软件模拟技术在工程设计中的重要性。鉴于早先开发的指令集模拟器在早期指令集设计中发挥了重要的作用,对于处理器体系结构的仿真主要依靠Verilog模型来实现,而利用该模型进行的仿真是非常耗时的。因此随着处理器设计的深入,为了快速反映处理器微结构的性能,本文以实际需求为出发点,参考现有的模拟器设计开发了针对嵌入式媒体数字信号处理器MediaDSP64(简称MD64)处理器的周期级模拟器SimMD64。通常开发一个微体系结构周期级软件模拟器是一项较为困难的工作,因此,本文在充分调研了国内外软件模拟技术的基础上,通过对比选择,确定以SimpleScalar模拟器为基础,开发出适合MD64处理器体系结构的周期级精确软件模拟器。一个完整的微体系结构周期级软件模拟器工具,不仅包括了模拟器本身,而且同时需要开发出相应的编译工具作为支持。因而在SimMD64的开发过程涉及了交叉编译工具链的开发与MD64处理器体系结构的建模,以及通用处理器模拟技术的应用等几个方面。SimMD64模拟器的开发做为本文的重点章节,依据第二章中提出的模拟器设计框架,从目标文件的加载、MMU功能模块的实现、TLB功能的模拟、cache模块的模拟、通用分支预测技术的采用直至MD64微体系结构的建模等几个方面,层层深入依次展开论述和介绍。通过图像、音视频编解码等媒体应用程序和数字信号处理应用程序在SimMD64模拟器上的评测结果与在MD64处理器的Verilog描述模型在ModelSim上评测结果进行的相似度对比实验,验证了SimMD64设计的可靠性--对富含分支指令和DMA操作的媒体应用程序模拟相似度达到76%以上,对于DSP kernel(无DMA操作,分支指令较少)应用程序的模拟相似度达到了96%以上。就模拟速度而言,进行指令集功能模拟,模拟速度可达到7.20M/s(每秒7.20兆条指令),进行周期级模拟速度可达0.52M/s。最后,通过具体实验提出了对MD64处理器设计的改进方案,为今后进一步开发多核模拟器打下了良好的基础。

论文目录

  • 致谢
  • 摘要
  • ABSTRACT
  • 目录
  • 第一章 绪论
  • 1.1 课题背景及研究意义
  • 1.2 计算机体系结构软件模拟技术
  • 1.2.1 历史回顾
  • 1.2.2 模拟与仿真的区别
  • 1.3 主流模拟器简介
  • 1.4 体系结构软件模拟领域面临的问题及解决方案比较
  • 1.4.1 减少测试程序的输入参考集
  • 1.4.2 减少模拟运行的指令数
  • 1.4.3 技术比较
  • 1.4.4 提高模拟速度和精度技术小结
  • 1.5 本文的研究内容及组织结构
  • 第二章 SIMMD64软件设计框架及工具链开发
  • 2.1 MediaDSP64特点及应用
  • 2.2 MediaDSP64指令集
  • 2.3 SimpleScalar模拟器简介
  • 2.4 基于SimpleScalar的相关研究
  • 2.5 SimMD64软件设计框架
  • 2.6 交叉编译工具链的开发
  • 2.6.1 交叉编译工具链
  • 2.6.2 交叉编译工具链制作
  • 2.6.2.1 交叉编译工具链的选择
  • 2.6.2.2 GCC对助64处理器的支持
  • 2.6.2.3 GNU Binutils的移植
  • 2.6.2.4 标准函数库的支持
  • 第三章 SIMMD64设计及实现
  • 3.1 MD64指令集的模拟实现
  • 3.2 二进制目标文件的文件加载
  • 3.2.1 ELF文件格式
  • 3.2.2 第一种加载方案(Execution View)
  • 3.2.3 第二种加载方案(Linking View)
  • 3.3 MMU功能模块的模拟
  • 3.3.1 MD64处理器地址空间
  • 3.3.2 SimMD64地址空间模拟
  • 3.3.3 MD64 TLB功能模拟
  • 3.3.3.1 一级TLB
  • 3.3.3.2 二级TLB
  • 3.3.3.3 SimMD64对TLB的模拟实现
  • 3.4 Cache模块的模拟
  • 3.5 分支预测技术的采用
  • 3.5.1 基本分支预测技术
  • 3.5.2 SimMD64分支预测技术模拟
  • 3.6 MD64微体系结构的实现
  • 3.6.1 MD64流水线结构
  • 3.6.2 SimMD64对MD64流水线的模拟
  • 3.6.2.1 流水线模型
  • 3.6.2.2 模拟器中主要数据结构
  • 3.6.2.3 执行功能单元模型
  • 3.6.2.4 各流水级实现
  • 第四章 SIMMD64模拟器评测
  • 4.1 实验环境与方法
  • 4.2 SimMD64实验结果
  • 总结展望
  • 参考文献
  • 相关论文文献

    • [1].高可靠处理器微体系结构设计空间的快速搜索[J]. 高技术通讯 2014(09)
    • [2].大数据负载的体系结构特征分析[J]. 计算机科学 2015(11)
    • [3].周期级精确的微体系结构模拟器开发环境[J]. 系统仿真学报 2012(11)
    • [4].移动设备应用程序的体系结构特征分析[J]. 计算机学报 2015(02)
    • [5].面向处理器微体系结构评估的高通量MicroBenchmark研究[J]. 计算机研究与发展 2018(07)
    • [6].面向OpenCL的Mali GPU仿真器构建研究[J]. 西安交通大学学报 2015(02)
    • [7].瞬态执行漏洞攻击及防御综述[J]. 高技术通讯 2020(08)
    • [8].儿童骨健康及影响因素[J]. 中国实用儿科杂志 2014(10)
    • [9].基于FPGA的微体系结构验证平台[J]. 智能计算机与应用 2013(03)
    • [10].新型适应性路由器微体系结构研究[J]. 计算机工程与科学 2013(11)
    • [11].信息[J]. 通信世界 2008(19)
    • [12].微体系结构软错误易感性阶段特性研究[J]. 电子科技大学学报 2012(02)
    • [13].一款嵌入式可视媒体处理系统芯片的设计与实现[J]. 电子学报 2011(02)
    • [14].周期精确ASIP仿真器生成环境的研究[J]. 计算机仿真 2008(05)
    • [15].主流卷积神经网络的硬件设计与性能分析[J]. 计算机系统应用 2020(02)
    • [16].一种新型的服务器能耗管理体系结构[J]. 计算机与信息技术 2009(09)
    • [17].面向云计算的众核处理器三维存储体系结构研究[J]. 北京理工大学学报 2014(04)
    • [18].去卵巢大鼠腰椎骨微结构变化的动态观察[J]. 现代生物医学进展 2015(11)
    • [19].面向应用可定制的处理器[J]. 中国教育网络 2013(11)
    • [20].乱序超标量处理器核的性能分析与优化[J]. 国防科技大学学报 2016(05)
    • [21].嵌入式x86:非PC设计的要旨?[J]. 电子设计技术 2008(08)
    • [22].基于适应性构件模型的软件产品线设计和实现(英文)[J]. 计算机科学与探索 2008(03)
    • [23].处理器微体系结构时间侧信道攻击与防御[J]. 广州大学学报(自然科学版) 2020(02)
    • [24].多发射多流水线结构数字信号处理器设计[J]. 西北工业大学学报 2013(03)

    标签:;  ;  ;  ;  

    媒体数字信号处理器模拟器研究与实现
    下载Doc文档

    猜你喜欢