论文部分内容阅读
随着多核处理器体系结构的飞速发展,片上多核处理器以其特有的优势成为主流多核处理器架构被广泛应用到服务器、PC机等商品中,对其进行的研究也在不断深入。多核处理器在多任务处理、高性能计算方面优势显著,但还存在着制约其性能发挥的因素,如存储墙问题在多核处理器系统中依然严重,极大地影响了多核处理器系统总体性能的进一步提升。针对以上问题,本文将从共享L2Cache资源划分技术和应用程序的L2Cache访问类型感知的数据块替换策略两个方面具体阐述基于CMP的共享L2Cache管理策略。首先,在片上多核处理器的基础上,针对现有划分技术中普遍忽略的失效开销差异性问题,提出了一种基于访存时间的L2Cache公平性划分策略,该策略通过L2MSHR、监测器和HSHR三种硬件配置获取失效率并行度信息计算各线程在独占和共享L2Cache两种情况下运行时间,并在MTFP算法和公平性评价指标FairT的指导下获得每个划分周期内各线程的分配路数。同时,针对LRU策略在大工作集应用程序和时间局部性差的流式应用程序中存在的性能严重下降的问题,提出了一种基于L2Cache访存访问类型感知的替换策略,该策略在ADC算法的指导下感知各个应用程序在不同时间周期内体现出的不同L2Cache访存类型动态调整提升和插入方式,有效地降低了低频访问数据块和零重用数据块在L2Cache的驻留时间。最后,结合MTFP策略和RPBL策略提出L2Cache管理策略LMSC,并对LMSC策略的运行机制进行了具体阐述。通过基于Gems和Simics的性能评价方案,从吞吐率、公平性和加权加速比三个方面对LMSC策略进行测评。实验结果表明:与LRU策略相比,LMSC策略能够在保证系统吞吐率的同时提升了加权加速比和系统公平性,具有良好的研究价值。