UniCore-3多核处理器缓存一致性控制部件的功能验证

来源 :北京大学 | 被引量 : 0次 | 上传用户:ccbeilu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着集成电路制造工艺的迅速发展与应用需求的不断提高,多核处理器是目前微处理器发展的主流方向。在基于共享存储的多核处理器系统中,当多个处理器核对同一存储位置访问时,由于存在缓存结构可能导致不同的处理器核读到不同的数据备份而产生错误。多核处理器引入缓存一致性控制机制保证每个处理器核对同一存储位置的读操作总能获得最新写入的值。缓存一致性控制机制需要与多个模块交互,支持请求并行处理,因此,缓存一致性控制机制的设计与验证是多核处理器设计面临的挑战之一。  本文基于北京大学微处理器研究开发中心的UniCore-3多核处理器研发项目,重点关注缓存一致性控制部件(Snoop Control Unit,SCU)的功能验证,主要工作包括:  1.分析并确定缓存一致性控制部件的验证需求。本文分析了SCU设计的5个主要宏观特性与4个方面的待测试功能,总结了SCU中子模块的41个待测试功能点,归纳出SCU功能验证的5个需求,即开发缓存模型、主存模型、参考模型,构造并发请求与乱序请求场景。  2.构建缓存一致性控制部件验证模拟环境。验证环境基于Vera工具开发,包括处理器核验证IP(Intellectual Property,知识产权)、I/O(Input/Output,输入输出)设备验证IP、缓存模型、主存模型及请求记录等部分。验证环境采用多线程编程技术,实现了53个线程。验证环境开发代码12193行,由15个文件组成。  3.统计并分析缓存一致性控制部件功能验证覆盖率,包括代码行覆盖率、功能覆盖率、请求与缓存状态组合覆盖率、请求组合覆盖率以及四核一致性协议状态机覆盖率,所有覆盖率均达到最高值。验证环境针对四核一致性协议状态机覆盖率建立反馈机制指导测试向量生成,缩短完全覆盖时间至91分钟。  4.总结缓存一致性控制部件的功能验证结果。缓存一致性控制部件验证环境协助发现设计错误54个,其中有4个错误是由于设计思路不清晰,46个错误是由于设计考虑不全面,4个错误是代码编写失误。  缓存一致性控制部件的功能验证完成后,未来的工作主要集中于UniCore-3多核处理器整体的缓存一致性控制功能的随机验证与并行应用程序验证。  
其他文献
随着地理科学和计算机科学的不断发展,地理信息系统(GIS)的应用领域也在不断扩展。空间数据的存储是GIS系统的组织基础,空间数据的存取效率在很大程度上影响着GIS系统的性能
第三代合作伙伴计划(3rd Generation Partner Project,3GPP)考虑到未来用户对多媒体业务的迫切需求,因此引入了基于SIP协议的IMS (IP Multimedia Subsystem,IP多媒体子系统)
随着Internet技术的迅速发展,在线新闻己成为人们获取信息的主要途径。然而互联网上的新闻杂乱无序、增长迅速,人们很难从如此庞大的信息库掌握有用的信息,特别是最新的消息
高效视频编码HEVC(High Efficiency Video Coding),又称H.265,是由JCT-VC(Joint Collaborative Team on Video Coding)在2013年1月推出的新一代国际视频编码标准。在与现有标准
虚拟机池化管理是指以统一管理视角提供虚拟机生命周期管理和资源按需提供的虚拟化技术。近几年来,虚拟机池化管理已成为构建主流云计算平台的关键技术之一。根据IDC报告,预计
随着信息技术的发展,机器学习已经成为人工智能领域的一大研究热点。机器学习包括统计机器学习和集成机器学习,自弱学习定理证明以来,通过弱分类器集成得到强分类器这种集成机器
继个人计算机、互联网时代之后,云计算被看作第三次IT浪潮。云计算是一种IT资源的交付和使用模式,用户通过网络按需使用所需硬件、系统、软件以及服务等资源。云计算具有超大
随着网络技术的飞速发展,信息感知和网络应用产生了巨大体量的数据,大数据时代已经来临。目前,网络大数据中绝大部分是无标签的数据,如何挖掘隐藏在大数据中的有价值信息,获
学位
人体姿态估计是对图像中人体特征点位置的检测,目前已经成为计算机视觉领域的重要研究方向之一,且应用十分广泛。人体姿态估计的研究奠定了人体运动分析、人机交互、模式识别和