基于gem5的UniCore-3指令级模拟器设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:yhbin2yhbing
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
为了满足对复杂多处理器系统研究的需要,针对多处理器以及片上网络互联系统模拟器的应用日益广泛。这对模拟器设计方法提出了更高的要求。模拟器相对硬件往往具有开发周期短、成本低、易于修改配置等特性。作为辅助硬件设计和性能评测的工具,现代模拟器需要提供完整的系统模拟平台和便于修改配置的组件模型,应具有良好扩展性,并逐步向高速、精确和修改配置灵活的方向发展。  UniCore-3处理器是北京大学微处理器研究开发中心自主研发的一款64位超标量多核处理器,该处理器使用北大众志自主定义的类RISC类型UniCore64指令系统体系结构。本文设计并实现了基于gem5的UniCore-3指令级模拟器。该使用者可通过修改、配置已有模块和添加组件建立适合自己的模拟环境,开展对UniCore-3处理器整体性能评估以及互联系统的研究工作。  本文的主要工作分为如下两部分:  1)基于gem5模拟器设计了UniCore-3指令级模拟器的总体框架,本文设计的指令级模拟器包含装载、指令解析器、CPU模型以及存储、端口等模块,其指令解析器由规范的指令描述系统和语法分析器组成。其中的指令描述系统独立于模拟器的其他模块,可通过语法分析器自动生成指令在模拟器中的具体操作。这种设计减少了代码冗余。该模拟器采用面向对象的设计,具有修改配置灵活的特点。  2)基于gem5模拟器的框架,实现了面向UniCore-3处理器的装载模块和指令解析器,使该模拟器可以解析UniCore-3处理器的整点指令、浮点指令和系统调用,结合AtomicCPU模型和classic存储模型,实现了面向UniCore-3处理器的指令级模拟器,并使用UCSim-3-Test、小程序测试集、Dhrystone、Whetstone、Microbench等基准程序、gcc-testsuite对其进行正确性测试,试验结果表明,基于gem5的UniCore-3指令级模拟器的正确性可得到保证,并能运行SPEC2000性能评测程序,这为日后的评测工作提供了基础。  在未来的工作中,使用者可根据实际工作需求修改和配置模拟器的具体模块,实现对UniCore-3处理器及其核间互联更精确的模拟。
其他文献
动态几何是国际上较为活跃的一个数学和计算机交叉的边缘学科.动态几何动作图,在教育软件、CAD/CAM、计算机游戏软件的设计与开发诸多方面都有很好的应用前景,由张景中院士领
该文简要介绍了信息检索技术以及文档清洗技术,在此理论基础上提出如何进行网络环境下的跨库检索,给出跨库检索的系统总体设计以及系统详细模块设计与实现.该文主要针对交大
计算机科学在过去20几年的研究进展使得多数据库系统的实现成为可能.该文的研究动机是基于以下应用需求的:首先,大量的商业数据存储在关系数据库系统中,并且其数据量还在不断
该文主要从以下两个方面展开研究工作:⒈熟悉流媒体传输的基本原理和流媒体系统的基本结构,并基于DirectShow的框架实现一个基本的流媒体传输系统.系统采用MPEG-4和G.723.1的
了为实现电压、无功调控优化控制,该论文进行了以下研究:在电力网络无功补偿目标下,提出一种改进的电力网络优化潮流算法.该算法以无功就地平衡原理为基础,导出经济压差(△U)
在对状态推导引擎的研究过程中,该文提出了一种新的工作流模型SDEM,该模型以工作流管理联盟颁布的工作流参考模型为蓝本,以状态机模型作为工作流业务过程的形式化工具,以UML
基于样图的二维纹理合成技术是近几年来计算机图形学的一个重要研究课题,Efros和Leung利用邻近点相关性强的特征,提出了非参数采样合成算法,对很多种纹理的合成都取得了不错的效
近来,基于内容的图像过滤技术(CBIF—Content-Based Image Filtering)已经引起了人们的广泛关注. 该文以此为背景,对以图像检测为主要依据的网络扫黄技术的关键部分进行了研
随着互联网的快速发展,Web网页数量也呈指数级增长,但由于计算资源、网络资源和存储资源的有限,传统搜索技术已经很难覆盖大众用户的不同需求了。因此,智能化、个性化、领域化的
如何为不同的网络应用业务提供不同的服务质量,QoS是下一代互联网络面临的重要研究课题。作者分析了在互联网上实现QoS的难点和QoSR相关问题,探讨了基于QoSR实现网络QoS传输理