一款X86架构处理器的功能验证

来源 :中国科学院研究生院 中国科学院大学 | 被引量 : 0次 | 上传用户:qiuxue6
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着工艺尺寸的减小,现代集成电路仍然按照摩尔定律不断发展,设计规模越来越大,复杂度越来越高,特别是在处理器设计领域集中体现了这一规律。更高的集成度使处理器体积变得更小,结构更复杂,这种变化在大幅提高处理器性能的同时,也使处理器验证变得更加困难。目前的芯片设计项目中,验证所花费的时间和精力已占整个设计过程的一半以上,特别是寄存器传输级(RTL)和高层验证已然成为整个设计过程的瓶颈。处理器验证无疑成为当今验证领域的一个巨大挑战。   在众多架构的处理器中,X86架构处理器经历几十年的发展,在处理器运行模式、指令集结构以及内存管理机制等方面比其他架构处理器更加复杂,使X86架构处理器功能验证更加困难。   本文首先简要介绍了处理器验证技术的背景知识及研究状况。在此基础上,针对Godson-D处理器,实现了复杂指令以及分页机制的功能验证。本文的主要工作包括:   1.验证基础平台搭建   分析了X86处理器不同运行模式的进入及跳转方式,通过调整控制寄存器,编写运行模式所需数据结构以及内存管理机制,搭建了进入保护模式、兼容模式以及64位模式(兼容模式与64位模式统称为长模式)的验证平台,从而为指令集在这三种模式下进行功能验证奠定了基础。   2.保护模式及长模式下的复杂指令验证   分析了X86架构处理器指令集格式及指令集功能,针对X86指令集对内存段访存的次数及跳转情况,将X86指令集分为一般指令、一般复杂指令和复杂指令。其中复杂指令包括CALLFAR、JUMPFAR、RETURNFAR、INT和IRET共五条,这些指令由于可以进行跨内存段访存,大大增加了验证难度。通过研究这五条复杂指令的功能点及调用方法,利用验证平台,在保护模式、兼容模式以及64位模式下对这些指令进行了定向功能验证,编写测试激励八百余条,实现功能点覆盖率100%,帮助设计人员发现设计错误32处。   3.分页内存管理机制验证   分析了X86架构处理器的页内存管理机制,针对页内存管理机制设计中可能存在的TLBmissing问题,通过编写测试激励180余条,对X86架构处理器支持的3种分页机制——32bit分页机制、PAE分页机制、IA-32e分页机制,共7种模式——32bit分页机制的4Kb页和4Mb页,PAE分页机制的4KB页和2MB页及IA-32e分页机制的4Kb页、2Mb页和1Gb页的页内存管理模式进行定向功能点验证,尽可能避免在任一种页内存管理模式下由于设计问题导致TLBmissing,实现了功能点覆盖率100%,帮助设计人员发现设计错误6处。
其他文献
卫星网络具有广播特性,强覆盖能力,且能够被灵活部署,被视为下一代移动通信系统重要组成部分。已有的地面网络使用的保障数据高效传输协议无法满足卫星网络长延迟、动态拓扑和星
随着智能终端的普及和移动互联网的迅速发展,市面上涌现了大量的应用程序以满足用户生活中方方面面的需求。然而移动设备资源有限,高效管理这些应用程序对于提升用户体验、降低
随着科学技术的快速发展,海量数据现在已经进入全球经济,互联网,科学计算等诸多领域。与此同时,人们对海量数据离线分析处理的需求也越来越强烈。对于海量数据的离线分析,可
伴随着医疗卫生服务的信息化进程推进,累积了大量的病人健康数据,包含电子病历、体检报告及各种个人运动健康记录。传统的健康数据检索系统一般仅提供SQL查询或者关键词检索服
随着数码设备的普及和互联网技术的发展,视频资源数量呈现海量式增长。人们不再满足于传统单一线性的视频信息利用方式,这对有效地检索信息、快速获得视频主要内容以及高效的浏
在托卡马克等离子体的研究中,电磁测量诊断系统是测量磁场及电磁过程简单而有效的工具,是获取托卡马克装置工程参数与等离子体内部信息的最基本而最有效的手段。   为了标定
随着网络技术的发展,网络速度越来越快,网络服务越来越多,同时产生的网络安全问题也越来越多。考虑到网络的管理和安全,需要对网络中的数据进行监控。由于网络速率和数据流量的快
印刷品缺陷自动检测是对印刷品表面的斑点、划痕、折痕、色差、墨迹、缺损等缺陷进行检测,并根据需要进行自动筛检与剔除。机器视觉是用计算机来模拟人的视觉功能,从图像中提取
传感器接口的多样性及复杂性严重阻碍了物联网的进一步发展。其中,传感器输出电气信号种类繁多,且特性参数不明确,表述没有统一规范,导致应用系统硬件集成成本高,维护、扩展困难;而
人类迈入信息时代之后,诸如数字通信,数字多媒体,电子商务,搜索引擎,数字图书馆,天气预报,地质勘探,科学研究等海量数据型应用的涌现,各种信息呈现爆炸式的增长趋势,存储成为