可扩展、周期精确、快速多核模拟器研究

来源 :复旦大学 | 被引量 : 0次 | 上传用户:aspl12315
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在计算机体系结构领域,体系结构的设计和评估需要科研人员反复对计算机体系结构进行修改和性能测试。由于硬件灵活性差且生产代价高,体系结构模拟器作为一种重要的设计和评估软件,已广泛应用于体系结构设计和评估的方方面面。随着多核技术的发展和成熟,全系统多核模拟器开始发挥越来越重要的作用。但是为了保证周期精确性,目前主流的多核模拟器的功能模拟模型和时序模拟模型采用紧耦合的连接方式,交互十分复杂,从而导致可扩展性差和性能低下。本文首先系统地分析了模拟器周期精确性的影响因素,主要包括分支预测错误、共享数据的访问顺序、中断和异常的处理以及共享页表的访问顺序四个因素。在此基础上,本文提出了一种松耦合结构的功能优先的多核全系统模拟器——Transformer。为了保证模拟器的周期精确性,Transformer设计了轻量级的错误路径模块、共享内存访问模块、共享页表访问模块和中断及异常处理模块。而为了提高模拟器的可扩展性,Transformer为功能模拟模型和时序模拟模型定义了体系结构无关的通用接口。最后,Transformer松耦合的设计去除了功能模拟模型与时序模拟模型之间复杂的交互,从而可以进一步并行功能和时序模拟模型以提高模拟器速度。实验数据表明,在相同精确性的情况下,与主流紧耦合多核模拟器相比,Transformer通过功能和时序模拟模型的简单交互取得了8.4%的加速。在实现了功能与时序模拟模型并行的情况下,Transformer可以达到35.3%的加速。为了验证Transformer的可扩展性,本文在其基础上扩展了新的功能模拟模型QEMU从而支持X86模拟。这项扩展工作由一名硕士生独立完成,只需要修改180行代码,总体耗时只需两个月。
其他文献
随着电子商务系统的日益发展,用户的感知度不断提升,人性化的应用需求迅速增长,日益增长的用户消费数据占据着越来越多的存储空间,这些海量数据包含着很多非常有用的信息,如
利用计算机视觉技术实现农产品的自动筛选已经得到一定程度的应用。通过物体的形状、纹理差异等特征值的差异,已经实现了对大麦、小麦等不同种类物体的高效分选。通过物体二维
随着互联网的快速发展和日益普及,网络对安全保障提出了非常高的要求,网络安全已经成为人们关注的焦点。传统的网络安全防范体系主要是指通过防火墙、入侵检测、防病毒等被动
B样条方法由于采用了具有最小支撑性质的样条基函数,使得其不仅保持了用控制点定义曲线曲面等良好性质,而且解决了Bezier方法所固有的缺陷,如不具有局部修改性质以及在描述复杂
近年来,随着人工智能Agent技术和社会网络的快速发展,复杂动态社团网络中的牵制控制问题受到了各领域专家学者的广泛关注。牵制控制策略是一种简单、有效且实用的控制方法。它
数据流聚类算法是一项关键的数据挖掘技术,在数据流聚类研究中,算法框架可以分为两类:single-phase model 和 two-phase scheme。应用 two-phase scheme 的基于密度网格的数
文献检索是科学研究中非常重要的一项任务。搭建文献检索系统的意义是:能够有效地让科技工作者检索到与其领域相关的科技文献,借以提高研究效率。针对这一任务,本文给出两项研
为应对信息系统需求的不断复杂化,新的软件架构方法不断地被提出。重用性、跨平台性、可维护性以及效率的提升成为重点考虑的问题。Web服务技术以其平台无关、松耦合、可编程
随着现代工业机械化的飞速发展,齿轮箱安全运转的可靠性高低直接关系到生产的安全性。齿轮是齿轮箱中最重要的零部件之一,它工作状态的好坏直接影响到整个齿轮箱的工作状态。目
随着城市交通的发展,城市公路隧道日益增多,而隧道的管理需要与建设同步,计算机通讯技术及控制技术的迅猛发展使得城市公路隧道监控系统得以广泛运用。城市公路隧道监控系统就是