一款多核处理器中共享二级高速缓存的设计与验证

来源 :北京大学 | 被引量 : 0次 | 上传用户:bobogu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
L2Cache(Level-2Cache,二级高速缓存)是计算机体系结构中连接L1Cache(Level-1Cache,一级高速缓存)和主存的缓存单元,负责实现L1Cache与主存的数据缓存及传输功能,是计算机系统的重要组成部分。随着多核技术的不断发展以及集成电路技术的提高,新的L2Cache的功能也日渐增强,不仅有基本的数据缓存及传输功能,还需要支持多核共享和非阻塞访存。本文着重介绍了面向北大众志UniCore-3微处理器的多核共享L2Cache。  本文在调研并分析了已有部分主流处理器L2Cache的功能特点和结构特性的基础上,结合UniCore-3微处理器的研发需求和多核处理器的特点,制定了面向UniCore-3微处理器的L2Cache设计规范。主要功能特点包括支持多核共享;支持非阻塞访存:采用AMBA(AdvancedMicrocontrollerBusArchitecture,高级微控制器总线架构)3.0AXI(AdvancedExtensibleInterface,高级可扩展接口)协议作为地址和数据总线端口的协议;支持WriteBack(写回)和WriteThrough(写穿透)两种写策略;采用PLRU(Pseudo-LRU,LRU是LeastRecentlyUsed的缩写,意为最近最少使用,Pseudo-LRU意为伪LRU)替换算法;支持ECC(ErrorCheckingandCorrecting,错误检查与纠正)校验功能;支持事件监测功能等。  在多核共享L2Cache的设计实现过程中,本文充分考虑了UniCore-3微处理器以及将来应用发展的需求,从多个方面对L2Cache的结构、性能等方面进行了处理。主要包括支持多核共享,为了支持非阻塞访存特性而增加的MissBuffer(失效缓冲器)和WriteBackBuffer(写回缓冲器),基于访存特性考虑的PLRU替换算法以提高L2Cache的访存性能等。  在L2Cache的验证方面,本文采取了多层次的验证方法,包括基于  VMM(VerificationMethodologyManual)环境的模块级模拟验证,系统级的汇编模拟验证等。验证过程中采用了多种验证手段,在保证设计的正确性和项目时间控制方面取得了较好的折衷。
其他文献
在计算机网络如此发达的今天,信息社会正经历着一场由丰富的网络资源和与之并存的互联网的共享本质所带来的革命。在计算机通信过程中,不可避免的会出现信息盗取、泄露、欺骗等
随着操作系统和应用程序对复杂且高质量的图形图像处理要求越来越高,图形处理器已经成为计算机系统必不可少的部分,并且已经广泛应用于图形渲染外的通用任务上。近年来,伴随芯片
近年来,POJ系统逐渐应用于编程课程中,与教学结合得越来越紧密。我们发现仅靠反馈给学生评测结果是远远不够的。用户程序被判定为出错或超时后,往往希望系统能够给出错误原因
三维动态流场可视化是反映真实环境动态变化的可视化技术。采用粒子系统进行的可视化,使用大量具有一定属性的简单图元来表达不定形的物体或者微粒集合,具有绘制效率高,资源消耗
随着互联网的不断发展,XML在数据库领域发挥着越来越重要的作用。当前对XML数据的查询需求也不断增强,为此,W3C提出了XQuery语言,作为XML查询语言标准。XQuery和XML数据的关系类
系统芯片为移动设备提供了低成本、小尺寸、高性能、低功耗的解决方案,近年来得到了快速发展。随着工艺水平的提高和芯片设计规模的增大,系统芯片功耗管理为芯片开发带来了挑战
在航天任务中空间柔性展开机构广泛用于探测载荷、通信天线和太阳能帆板等的支撑结构。在飞行器轨道中,携带柔性展开机构的飞行器处于真空和微重力环境下,受飞行器平台动作影
近年来,随着传感器技术、嵌入式技术和无线通信技术的不断发展,无线传感器网络成为在国际上备受关注的前沿热点领域。它在工业、农业、军事、科研等领域均有广阔的应用前景。Zi
路径规划问题(Routing Planning Problems,RPP)在航线设计、管道铺设和改善城市交通等现实应用中有着十分重要的作用。根据不同的限制条件和求解要求,RPP问题又可以细分为最优路
随着信息科技的发展和应用的普及,以及政务信息和商务信息迅猛发展,分布式技术得到了快速的发展。在诸多分布式技术中,CORBA作为跨平台跨语言的分布式技术得到了很好的发展。COR