快速指令集仿真器的关键技术研究

来源 :湖南大学 | 被引量 : 0次 | 上传用户:linxl151
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
指令集仿真器是针对嵌入式系统的处理器硬件开发的软件模拟环境,它采用编程语言对包括处理器、算数逻辑单元、高速缓存、寄存器堆、存储系统等在内的计算机体系结构组成模块进行描述,指令集仿真器不仅承担了系统级验证中功能验证部分的正确性评判工作,还常被用作处理器体系结构评估和处理器流片前的应用软件开发调试工具。仿真速度是制约当前指令集仿真器应用范围的最主要因素。为适应嵌入式系统开发过程中对指令集仿真器的仿真速度要求,文章在现有的静态多核指令集仿真器基础上,提出了一种改进的多核指令集仿真技术。文章所做的优化工作包括:在不增加额外时间开销的前提下,将仿真器由单一工作模式增加为动态仿真和动态库函数执行两种工作模式,仿真器根据指令块的热度和动态库函数转换情况进行模式的动态切换;动态仿真模式下的指令译码阶段引入动态译码缓存,保存已译码指令的操作码和操作数等信息,避免重复译码;将仿真器由单线程工作扩展为多线程并行执行。新增的子线程由主线程在仿真伊始开辟,与仿真器主线程并行工作,对待仿真文件中的指令段内容进行剖析,将符合转换条件的指令块生成对应的C函数,并编译得到动态库函数,供主线程在动态库函数工作模式下调用,实现由指令块仿真替代原有的单条指令仿真,降低单条指令仿真时需要单独译码和执行带来的时间开销。文章提出的指令集仿真器优化技术已成功应用于针对IME-Diamond DSP(Digital Signal Processor)处理器所开发的软件仿真环境——多核优化仿真器的设计中。在搭建的软件测试平台下采用实际应用程序对仿真器进行功能正确性和仿真性能测试,实验结果表明文章提出的优化技术能够有效地得提升仿真速度,多核优化仿真器较现有仿真器的仿真速度提升约20%,平均仿真速度约为7mips(million instruction per second),有助于嵌入式系统开发工作的开展。
其他文献
水稻不仅是重要的粮食作物,也是对其他作物进行研究重要的模式植物。由革兰氏阴性菌黄单孢菌(Xanthomonas oryzae pv.oryzae,简称Xoo)引起的水稻白叶枯病是对水稻最具破坏性的
行人检测在安全驾驶、视频监控、机器人应用等诸多领域都有着广泛的应用前景,是备受关注的热门研究方向。本文研究内容为静态高精度图像复杂背景下的行人检测算法,是对图像中
随着电子产品中复杂应用的不断涌现,为了提高系统性能,嵌入式软件系统由单道程序系统向多任务操作系统方向发展,为了装载运行尽可能多的进程,存储器必须被有效地分配;为避免其
白叶枯病(Bacterial blight)是水稻生产中最为常见的病害之一。目前已经鉴定出许多水稻白叶枯病抗性相关基因,但这些基因的克隆和功能研究还比较少。另一方面,自叶枯病致病菌株
多壁碳纳米管是传感器领域的一种新型材料,具有独特的吸附特性,研究基于多壁碳纳米管的湿度传感器对研制新型湿度传感器和拓宽其应用领域具有实际意义。本文对多壁碳纳米管/
近年来,无线通信技术飞速发展,无线通信技术的应用也越来越广泛。电磁波作为无线通信的信号载体,对电磁波传播特性的研究变得日益活跃,特别在建筑物密集的都市,如何实现高质量的通
本文通过对荣华二采区10
期刊
与陆地相比,海洋生境有其独特的性质,蕴藏着丰富的天然产物资源。其中,海洋真菌次级代谢发达,能产生化学多样性丰富的天然产物。而单菌多产物策略(OSMAC),旨在通过改变培养基成分
本文通过对荣华二采区10
期刊
microRNA(miRNA)是动植物体内一类非常重要的小分子RNA,在转录后水平对靶基因的表达进行负调控。根据预测,单个miRNA可以调控大量的靶基因,从而影响多种表型。但miRNA如何通过数