运用可重构cache和动态电压缩放技术,为处理器及其cache提出了一种基于程序段的自适应低能耗算法PBLEA(phase-based low energy algorithm).该算法使用建立在指令工作集签名基础上的程序段监测状态机来判断程序段是否发生变化,并作出cache容量及CPU电压和频率的调整决定.在程序段内,使用容量调整状态机和通过计算频率缩放因子β来先后对cache容量及CPU电压和频率进行调整.在Sim-panalyzer模拟器上完成了该算法的实现.通过对MiBench测试程序集的测试表明:与传统的cache和CPU相比较,该算法使系统能耗平均节省了49.1%,而平均性能损失为8.7%.