发明名称 |
一种降低CPU功耗的方法及一种低功耗CPU |
摘要 |
本发明提供了一种降低CPU功耗的方法、装置及一种低功耗CPU,以降低CPU功耗。所述方法包括:比较当前指令与后n级指令的写寄存器堆操作,如果当前指令与后n级指令中的至少一条指令都执行写操作,并且至少一条指令的所写寄存器地址与当前指令所写寄存器地址相同,则省略当前指令写该寄存器地址的操作;其中,n的取值为CPU流水线上bypass路径的最大跨度值。综上所述,本发明通过省略WB步骤中多余的写GRF操作来降低CPU的功耗。而且从硬件设计角度,本发明只需在原有的CPU结构上增加所述逻辑模块即可,因此本发明可以充分利用现有的电路而无需增加很多硬件单元。 |
申请公布号 |
CN101923386B |
申请公布日期 |
2012.08.29 |
申请号 |
CN201010256830.2 |
申请日期 |
2010.08.18 |
申请人 |
北京君正集成电路股份有限公司 |
发明人 |
张紧;姜君;晏晓京 |
分类号 |
G06F1/32(2006.01)I;G06F9/38(2006.01)I |
主分类号 |
G06F1/32(2006.01)I |
代理机构 |
北京润泽恒知识产权代理有限公司 11319 |
代理人 |
苏培华 |
主权项 |
一种降低CPU功耗的方法,其特征在于,包括:比较当前指令与后n级指令的写寄存器堆操作,如果当前指令与后n级指令中的至少一条指令都执行写操作,并且至少一条指令的所写寄存器地址与当前指令所写寄存器地址相同,则省略当前指令写该寄存器地址的操作;所述比较包括:获得当前指令和后n级指令的写寄存器堆的控制信息;当根据所述控制信息判断当前指令为写寄存器堆时,对后n级指令每条进行如下判断:判断是否写寄存器堆,如果写,则继续判断该指令的所写寄存器地址是否与当前指令的所写寄存器地址相同;其中,n的取值为CPU流水线上bypass路径的最大跨度值。 |
地址 |
100193 北京市海淀区东北旺西路8号中关村软件园信息中心A座108 |