一款超标量微处理器的模拟器设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:lcmeng
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着集成电路技术的发展,微处理器设计和验证的复杂度日益增长。模拟器定应对上述挑战的重要手段,模拟器可以针对微处理器进行不同粒度模拟,包括指令级模拟、微体系结构级模拟和全系统模拟。  本文的模拟器平台UCSim-3基于64位超标量微处理器UniCore-3设计实现,包括指令模拟器UC3emul和结构模拟器UC3simu。其中,UC3emul模拟了UniCore64和UniCore-F64指令系统,而UC3simu模拟UniCore-3周期精确的微体系结构模拟。  本文完成的工作主要有:  1)设计和实现了指令模拟器UC3emul。UC3emul模拟了指令系统、存储体系、装载和系统调用等。在整个模拟器平台UCSim-3中,UC3emul不仅为结构模拟器提供译码、系统调用和装载等支持,还为后续的模拟器以及RTL验证环境提供了参考模型。UC3emul运行速度较快,平均可达到19 MIPS:  2)设计和实现了结构模拟器UC3simu。该模拟器使用SystemC对指令8流水线中的模块进行周期精确模拟,并模拟了存储体系、装载和系统调用。UC3simu可采用一些加速策略来加快运行速度。UC3simu平均速度可达到0.6 MIPS;  3)基于模拟器进行功能验证。在进行模块功能验证时,UC3simu同时作为参考模型和激励生成;在进行处理器核功能验证时,UC3emul可以作为参考模型;模拟器还可以与随机指令生成器UniRTG结合,反馈测试程序的执行代价,支持随机功能验证;  4)基于模拟器进行性能评测。通过修改UC3simu中模块的参数,运行基准程序进行性能评测,为UniCore-3微体系结构的设计探索提供评估。  本文实现的模拟器在UniCore-3的微体系结构设计、定向功能验证和随机功能验证中发挥了重要作用。UCSim-3通过不同粒度的模拟和性能评测,为UniCore-3的微体系结构设计提供参考。还通过提供模型参考、信号激励和执行代价反馈,为UniCore-13的功能验证提供支持。
其他文献
伴随互联网新型应用的广泛普及和飞速发展,传统程序设计方式面临着多核化、网络化等硬件变革所带来的分布并发程序设计的挑战。为了应对上述挑战,支撑互联网新型应用的高效开发
现在的数据中心每天必须处理成千上万的独立用户所产生的请求和数据,云计算和大数据类的应用负载使得数据中心的内部流量和外部流量占比发生了巨大的变化,占比已经从原来的5∶9
微博分类作为处理和组织大量微博数据的关键技术,可以很大程度上解决微博信息爆炸的现象。但由于微博文本具有长度短、口语化等特点,传统的文本分类技术对微博文本不太适用。随
图像配准是图像处理中的一个重要课题,也是图像融合首先要解决的问题,在许多实际应用中具有重要意义,是医学图像分析、遥感图像处理和目标识别的基本组成部分。随着新型传感
无线传感器网络中的节点一般采用电池供电,如何提高能量的有效性成为其主要研究内容。ZigBee是一种新兴的短距离、低速率、低功耗无线网络技术,主要用于近距离无线连接。本课题
虽然网络安全技术发展迅速,但由于网络拥有复杂的结构、庞大的规模以及广阔的地域分布,加上网络攻击技术不断提升,目前网络安全形势仍十分严峻。传统网络安全技术偏重被动静态防
近年来随着互联网视频规模的不断增大,为了加速视频在服务器的编解码速度,提升系统性能和服务质量,视频硬件加速技术不断发展。DPU-m是一款高通量多核视频加速芯片,主要用于服务
随着语音识别技术的不断进步,语音识别在人们的生活和工作中越来越普及。然而由于识别错误不可避免,为了得到正确的识别结果,越来越多的研究者将语音识别与人机交互进行结合,从而
随着互联网应用的飞速发展,信息安全问题变得日益突出。传统的信息安全系统主要是由防火墙、攻击检测等组成,主要是在资源共享的环境中,针对外围非法用户进行封堵,而对访问者源端
混合动力系统的高效运行依赖于各部件的匹配及控制策略,其优化模型具有不可微、多维、带约束、非线性等特点,是典型的多目标优化问题。当前针对混合动力系统多目标优化研究,采用