软件低功耗设计
发布时间:2012/2/18 19:05:21 访问次数:1131
在微处理器执行的程序中,每一条指令都将激活微处理器中的某些硬件部件。因此,可以认为每一条指令都有一个固定的功率消耗量,正确选择指令可以降低微处理器的功耗。通过建立特定处理器架构下指令集的功耗信息,采用“减少跳转的指令重排序”等方法,可以有效地优化软件的低功耗设计。
编译器的作用是将由高级语言(如C/C ++等)编写的程序,翻译成能够在目标机上执行的程序。编译器为高级语言程序提供了一个抽象层,使得程序员能够不用汇编或机器语言,而直接采用高级语言代码编写解决实际问题的程序。同时,编译器也使得程序的可渎性和可维护性得到保证,可以提高软件开发的效率。另外,当需要将程序移植到新的目标机时,也只需要采用相应的编译器对程序进行重新编译,而不必重新编写程序。
但在某些情况下,编译器的一些做法是以牺性程序的执行能力为代价的,即需要增加执行的指令数。因此,通过对编译器的优化,生成效率更高的代码,可以有效地降低微处理器的功耗。
在微处理器执行的程序中,每一条指令都将激活微处理器中的某些硬件部件。因此,可以认为每一条指令都有一个固定的功率消耗量,正确选择指令可以降低微处理器的功耗。通过建立特定处理器架构下指令集的功耗信息,采用“减少跳转的指令重排序”等方法,可以有效地优化软件的低功耗设计。
编译器的作用是将由高级语言(如C/C ++等)编写的程序,翻译成能够在目标机上执行的程序。编译器为高级语言程序提供了一个抽象层,使得程序员能够不用汇编或机器语言,而直接采用高级语言代码编写解决实际问题的程序。同时,编译器也使得程序的可渎性和可维护性得到保证,可以提高软件开发的效率。另外,当需要将程序移植到新的目标机时,也只需要采用相应的编译器对程序进行重新编译,而不必重新编写程序。
但在某些情况下,编译器的一些做法是以牺性程序的执行能力为代价的,即需要增加执行的指令数。因此,通过对编译器的优化,生成效率更高的代码,可以有效地降低微处理器的功耗。