基于QEMU的UniCore-3 Cache模拟器设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:dragondk
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现代计算机系统普遍采用多级层次化高速缓存结构来弥补处理器和内存之间的性能差距。随着处理器和内存之间性能差距的不断增大,高速缓存对处理器性能和能耗的影响也不断增大,高速缓存的重要性更加凸显。因此,有效管理高速缓存,提高高速缓存利用率对于改进计算机系统整体性能具有重要的意义。  本文在支持UniCore-3体系结构的QEMU全系统模拟器上,针对UniCore-3高速缓存的特点,对多级高速缓存层次结构进行了模拟实现,可支持UniCore64操作系统中高速缓存管理机制的开发和调试,并可支持开展硬件访存行为的对比分析和验证;通过对全系统的访存行为进行剖视分析,为操作系统和应用程序的访存优化提供定量依据。  本文主要工作如下:(1)设计和实现了UniCore-3处理器的多级层次化高速缓存模拟器,可以模拟UniCore-3中的私有一级高速缓存和共享二级高速缓存的结构和功能。(2)在QEMU全系统模拟器中,为了与硬件的访存行为保持一致,重新设计了访存路径,增加了高速缓存模拟器的中间阶段;不仅可以对访问高速缓存的行为进行剖视,还可以模拟存储器之间的数据传递和操作,以支持操作系统的高速缓存管理操作的开发调试。(3)使用基准测试程序集对高速缓存模拟器的可用性、准确度和性能进行了评测;高速缓存模拟器的访存结果与Cachegrind的结果一致,平均速度能够达到4.27MIPS,与原来的QEMU指令数的误差仅为-0.002%到0.002%,准确度高。实验结果表明,高速缓存模拟器可以与硬件行为保持一致,为高速缓存相关的软硬件开发、调试和对比分析提供有效支持。  本文所设计和实现的高速缓存模拟器已应用在UniCore64操作系统的高速缓存管理机制的开发和片载物理Cache的调试过程中,能够加快定位出错位置,提高调试效率。同时,通过对应用软件和系统软件的访存行为进行剖视,可以从函数和指令粒度观察软件运行状况,分析软件的访存行为,为发现系统访存性能瓶颈和开展优化提供定量依据。
其他文献
该文先从信息安全系统的完整性和当前数据库系统的具体安全威胁两个方面讨论了数据库入侵检测系统的必要性,从数据库系统可以提供的审计数据的角度分析了数据库入侵检测的可
该论文以MPEG-2(ISO/IEC 13818)运动图像及其伴音通用编码标准模型为主线,在深入了解分析MPEG-2标准定义的两种码流:节目流(PS)和传输流(TS)不同应用的基础上,结合研究生期间
本文的应用背景是一个扩充的ERP系统,称为EAC(企业应用协同),它包括ERP、电子商务、客户关系管理、国际贸易、办公自动化和BI(业务智能)等几个部分。 ERP是现代企业中最重要
该文概要介绍了人工智能及分布式专家系统的发展状况,分析了分布式系统的三个关键技术:系统模型、互斥选举算法,以及动态负载平衡,并结合网络计算与分布式计算特点,研究适合
Kademlia是2002年由Petar等人提出的通过分布式哈希表(Distributedhashtable,DHT)构建的DHT网络,凭借简洁高效的搜索机制,在当前互联网上得到了大规模部署和应用。以eMule和BitT
中国企业信息化总体上还仍然处于初级发展阶段,大多数企业在企业信息化建设中面临着许多困难,由于专业知识的贫乏,面对快速发展的技术、频繁推陈出新的产品、飞速升级的软件
该文提出的求解数值多目标优化问题的新的演化算法不仅具有搜索的遍历性与收敛的单调性等特点,所求出来的解集也具有良好的分布性,是一种鲁棒的求解多目标优化问题的通用算法
近年来,以用户产生内容和社交关系为主要模式的社交化媒体服务取得了迅速发展,以微博为代表的各类社交化媒体服务逐渐成为人们日常生活中不可或缺的一部分。微博不仅成为分享心
报表系统是对数据进行加工的系统之一,它在数据转为信息直至知识的过程中起着重要的作用.该文研究的目标是实现一个基于web的报表系统,它使人们能更加灵活、方便地设计报表.
在移动互联网的发展大潮之下,人们的生活越来越多地被各种各样的电子设备所包围,我们的办公、娱乐等生活的各个方面被越来越多地电子化。同时,数据挖掘与机器学习的迅速发展使得