发明名称 SPM-DMA结构的嵌入式系统的节能方法
摘要 一种计算机技术领域的SPM-DMA结构的嵌入式系统的节能方法,包括以下步骤:将待处理的数据划分为若干块;进行数据的并行传输和并行处理,CPU完成对每个数据块的处理;检测CPU处理每块数据的时间和DMA加载第i+1块数据并回传第i块处理后数据的时间得到最优调整因子;得到最优频率和最优电压;当CPU的工作级别中包括最优频率和最优电压时,进行静态调整;否则,进行动态调整,使CPU工作于调整后的电压和频率。本发明根据DMA数据传输的速度来调整CPU工作的电压和频率,使其在满足数据处理和等待数据传输前提下,尽可能降低工作电压和频率,从而大大减小了CPU全速运行带来的能量消耗。
申请公布号 CN101866213B 申请公布日期 2012.05.23
申请号 CN201010234240.X 申请日期 2010.07.23
申请人 上海交通大学 发明人 杨艳琴;沈耀;过敏意;周憬宇;唐飞龙
分类号 G06F1/32(2006.01)I 主分类号 G06F1/32(2006.01)I
代理机构 上海科盛知识产权代理有限公司 31225 代理人 赵志远
主权项 1.一种高速片内存储器-动态存储器访问SPM-DMA结构的嵌入式系统的节能方法,其特征在于,包括以下步骤:第一步,将待处理的数据划分为若干块,且每块数据小于SPM容量的一半;第二步,进行数据的并行传输和并行处理,CPU完成对每个数据块的处理;第三步,检测CPU处理每块数据的时间T<sub>CPU</sub>和DMA加载第i+1块数据并回传第i块处理后数据的时间T<sub>block</sub>,根据α<sub>optimal</sub>=T<sub>CPU</sub>/T<sub>block</sub>,得到最优调整因子α<sub>optimal</sub>;第四步,根据F<sub>optimal</sub>=α<sub>optimal</sub>×F<sub>max</sub>和V<sub>optimal</sub>=α<sub>optimal</sub>×V<sub>max</sub>,得到最优频率F<sub>optimal</sub>和最优电压V<sub>optimal</sub>,其中:F<sub>max</sub>是CPU的最大频率,V<sub>max</sub>是CPU的最大电压;第五步,当CPU的工作级别中包括最优频率F<sub>optimal</sub>和最优电压V<sub>optimal</sub>时,进行静态调整;否则,进行动态调整,使CPU工作于调整后的电压和频率;第二步中所述的进行数据的并行传输和并行处理,是:将SPM从逻辑上分为容量相等的两部分SPM0和SPM1,DMA装载第一块待处理数据,并将装载后的第一块数据写入SPM0,CPU处于等待状态;CPU对第i块数据进行处理,并将处理后的第i块数据写入SPM0,同时DMA装载第i+1块待处理数据,将装载后的第i+1块数据写入SPM1,并将处理后的第i块数据回写到片外存储器,1≤i≤N-1;CPU对第N块数据进行处理,并将处理后的第N块数据写入SPM1,DMA将处理后的第N块数据回写到片外存储器;第五步中所述的动态调整,包括以下步骤:1)在CPU的所有工作频率中,选择比最优频率F<sub>optimal</sub>大且与最优频率F<sub>optimal</sub>差值最小的频率F<sub>high</sub>,并选择比最优频率F<sub>optimal</sub>小且与最优频率F<sub>optimal</sub>差值最小的频率F<sub>low</sub>;在CPU的所有工作电压中,选择比最优电压V<sub>optimal</sub>大且与最优电压V<sub>optimal</sub>差值最小的电压V<sub>high</sub>,并选择比最优电压V<sub>optimal</sub>小且与最优电压V<sub>optimal</sub>差值最小的电压V<sub>low</sub>;2)根据α<sub>low</sub>=F<sub>low</sub>/F<sub>max</sub>和α<sub>high</sub>=F<sub>high</sub>/F<sub>max</sub>,得到次优调整因子α<sub>low</sub>和次优调整因子α<sub>high</sub>;3)根据<img file="FDA0000120335720000011.GIF" wi="490" he="127" />和<img file="FDA0000120335720000012.GIF" wi="505" he="131" />得到频率F<sub>high</sub>和电压V<sub>high</sub>的工作时间都是T<sub>high</sub>,频率F<sub>low</sub>和电压V<sub>low</sub>的工作时间都是T<sub>low</sub>;4)根据<img file="FDA0000120335720000013.GIF" wi="402" he="62" />和<img file="FDA0000120335720000014.GIF" wi="439" he="72" />得到频率F<sub>high</sub>和电压V<sub>high</sub>的迭代次数都是C<sub>high</sub>,频率F<sub>low</sub>和电压V<sub>low</sub>的迭代次数都是C<sub>low</sub>,其中:T<sub>iteration</sub>是CPU执行一次迭代所用的时间;5)在CPU处理一块数据的过程中,CPU的工作频率为F<sub>high</sub>且工作电压为V<sub>high</sub>的迭代次数设置为C<sub>high</sub>,CPU的工作频率为F<sub>low</sub>且工作电压为V<sub>low</sub>的迭代次数设置为C<sub>low</sub>,从而完成CPU调整。
地址 200240 上海市闵行区东川路800号
您可能感兴趣的专利