主权项 |
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调整。 |