论文部分内容阅读
该文的研究背景是为面向低功耗的SoC系统设计中的体系结构优化和软件(编译器)优化提供支持.从这个角度出发,该文提出了一种包含指令级功耗模型和部件级功耗模型在内的两层系统级功耗模型.部件级功耗模型是系统级功耗模型的基础,它根据部件的结构信息,自底向上的计算各个部件的功耗.存储系统的能耗分成两部分:指令/数据cache和主存部分使用分析模型;指令/数据cache和数据通路间的总线使用翻转敏感模型.对于数据通路中的部件采用周期精确的输入翻转敏感功耗模型.并根据位操作,将部件分为位无关部件和位相关部件.位无关功能部件的每个比特位的变化是独立的,不受其它比特位变化的影响,也不影响其它比特位的变化.位相关功能部件的各个比特位的变化是相关联的,某个比特位的变化会影响其它比特位的操作或某个比特位的变化会受到其它比特位的影响.根据两类部件结构的特点,采用不同的方法建立功耗模型.指令级功耗模型包括指令的静态功耗和指令间的动态功耗.每条指令的执行会涉及到数据通路上的一系列相关部件,并引起这些部件的开关活动.不同的操作码和寻址方式以及地址和数据的编码方式,确定了每条指令的基本功耗.在程序动态执行过程中,由于执行上下文的切换,会带来额外的附加功耗,这部分功耗称为动态功耗.对指令功耗的分析,最终可转化为对周期功耗的分析.该文提出的系统级两层功耗模型是周期精确的.在微结构层结合了统计分析和翻转敏感两种模型,由于考虑了功耗中的数据依赖性,因此可以得到比较精确的、能用于指导体系结构层的优化的功耗评估结果.同时在微结构层的基础上,该文建立了指令级功耗模型,可以有效的支持编译器的优化工作.