多形态CPU模拟

来源 :中国科学院计算技术研究所 | 被引量 : 0次 | 上传用户:zxd19811219
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在计算机技术发展过程中,模拟一直是一个重要的工具。模拟器是运行在一个平台上的特殊程序,它模拟了另外一个平台所具有的特征。模拟器由于其灵活性,被广泛用于体系结构研究、系统软件的开发和调试、复杂应用程序的性能评测以及软件的移植等诸多方面。为了从事高性能计算机系统的研究,需要对规模较大的计算机系统进行模拟,而传统的模拟器和模拟方法难以达到要求。   本文的研究基础是并行模拟器,首先在此基础之上给出了多形态CPU的概念,并提出了多形态CPU的几种实现形式。在随后的两章中,分别介绍了Trace驱动CPU模拟单元SimScript和时钟级CPU模拟单元SimClock的具体设计和实现。最后,本文探讨了如何使用这些多形态CPU模拟单元来构建一个模拟器系统,通过不同形态CPU模拟单元之间的切换或协同进行模拟,从而达到扩大模拟规模,又能保证一定模拟精度的目的。   本文设计的SimScript是一个Trace驱动的CPU模拟单元,能够进行访存Trace数据的导入和一定程度上的脚本解释。按照多形态CPU的概念,SimScript含有标准的初始化函数和标准的回调函数,并实现了标准的访存接口,这样当其运行起来以后,通过读取访存Trace数据,对外发出标准的访存指令。SimScript执行速度快,消耗内存少,很容易构建出大规模系统,测试网络性能和除处理器之外的设备功能,如交换设备Switch等。   本文设计的SimClock是一个时钟级的CPU模拟单元。该模拟单元的时序模拟和功能模拟分离,其中时序模拟主要由新开发的流水线结构完成,而功能模拟则重用了原有的功能级CPU模拟单元的实现,这样做既节省了开发时间,又便于调试和维护。SimClock也含有标准的初始化函数和标准的回调函数,但借用了功能级CPU模拟单元的访存接口。SimClock模拟的精度高,但速度慢,消耗内存也较大,它常常与其它形态的CPU模拟单元结合起来,通过切换或者协同的方式完成模拟,其承担的主要任务是对系统执行的某个阶段进行精确和细致的模拟,以便统计各种时序信息。
其他文献
随着互联网、物联网、云计算、移动计算、大数据等众多信息技术的快速发展,网民用户和网络产品服务的数量呈爆炸式增长。然而,在享受网络提供的丰富的内容信息以及便利的服务产
无线传感器网络是一门面向应用的学科,随着人们在理论和技术两方面的研究拓展,该技术已经开始在应用产业化领域崭露头角,如环境监测、目标跟踪、安全监控、工业自动化监控等领域
显式并行程序中通信模式的抽取,对于并行程序性能调优具有重要的意义。很多与并行程序性能相关的优化都需要对通信特征进行分析。另外在并行程序设计和开发过程中,对于程序正确
三维卡通形象是指既具有真实人脸的可鉴别特征、又有夸张艺术效果的虚拟模型。近些年来,随着数字特效技术的不断创新以及计算机处理能力的增强,三维卡通在动漫影视、网络游戏、
随着计算机技术的发展,传统的人机交互技术已难以适应越来越复杂多样的需求。用户要求更加自然和智能的交互方法,包括声音、视觉和智能传感器等等。其中基于计算机视觉的方法具
近年来,WiMAX技术凭借包括Intel公司等在内的众多国际厂商的支持,发展十分迅速。2007年10月,WiMAX的TDD模式被国际电信联盟大会正式批准为第三代移动数字通信标准,为其在全世界范
编队重构是实现空间飞行器编队飞行的一项关键技术,也是自动导航和控制的重要研究领域,无论在理论研究还是实际应用上都具有重大意义。本论文针对空间飞行器编队重构问题展开了
为解决何时通信、选择何种方式通信的问题,“呈现信息”应运而生。   呈现信息表达的是用户进行通信的能力和意愿。通过呈现信息的协助,人们可以选择最恰当的时间、使用最合
对等网络技术能够准确高效地提供精确匹配和多关键字查询等简单查询服务,是解决计算机网络中大规模信息资源共享的重要手段。然而随着网络规模的快速增长,拓扑结构多元化及用户
机群是一组协同工作的独立计算节点的集合,作为一个整体对外提供计算资源和服务。大规模数据中心一直是机群应用的重要领域。随着社会信息化程度的不断提高,数据中心开始在商业