Cache通过解决高速处理器和低速主存之间的匹配问题,提高了计算机系统的性能。但是高性能Cache本身也消耗了处理器的大部分能量。高端处理器的温度不断升高,需要低功耗解决方案;嵌入式处理器芯片不仅缺乏散热能力,而且更需要低能耗技术来延长电池供电时间,因此设计者必须同时考虑性能、能量消耗等多个方面因素。首先,从计算机体系结构的角度对Cache的功耗进行了研究,分析了以往的系统级功耗优化方法。采用能够有效地减少Cache存取过程中内部活动的路暂停Cache模型,对其进行了修改,加入了分离比较器,提出了一种新的分离比较Cache原型。它能够在节省能耗的同时,显著地提高系统性能。在此基础上,引入有效位预判的方法,提出了一种带有效位预判的分离比较Cache原型。它进一步排除对无效块读取的能耗,从而确保同时获得高性能和低功耗。其次,分析研究了体系结构建模仿真工具Simplescalar和Wattch。Simplescalar是支持乱序流水线的处理器和动态调度的多级存储结构的体系结构级模拟器;Wattch在Simplescalar的基础上添加了计算Cache能耗和访存时间的功能。通过该平台,可以在系统结构的设计初期,确定Cache的组织结构,以达到要求的Cache能耗指标。最后,利用Wattch平台,通过具体实验验证了分离比较Cache方法和带有效位预判的分离比较Cache方法的有效性。模拟结果表明:带有效位预判的分离比较Cache能够节省传统四路组相联Cache平均8%的访存时间和60%的能耗。
本文来源: https://www.lw50.cn/article/b6094aa0a0c83651f242c616.html