位置:51电子网 » 技术资料 » EDA/PLD

使用NOP指令

发布时间:2012/2/19 18:18:40 访问次数:4251

    在阻塞循环中等待(如等待中断)时,可以通过将器件置为空闲来禁止CPU o外设中断将会唤醒器件。与不断读取RAM并跳转回循环相比,空闲模式消耗的电流要少得多。如果由于循环需要进行一些计算(如递增计数器)而无法禁止CPU,可以在循环中添加NOP指令,而不用执行循环非常多次的极密集循环。具体参见下面的代码示例。与读取RAM或执行跳转操作相比,执行NOP需要的电流较低,所以这可以降低电流。由于添加了额外的NOP指令,总循环计算需要相应地进行调整。AA20B-048L-12S    

   
    时钟切换
    时钟切换也是随最初的纳瓦技术一起引入的重要低功耗功能。这是因为时钟速度是动态功耗中最重要的因素,所以它在减小动态电流消耗方面提供了极大的灵活性。
    部分纳瓦器件和所有nanoWatt XLP器件具有多个内部和外部时钟源,以及控制主系统时钟在可用时钟源之间切抉的逻辑,从而显著节省电能。
    例如,在执行非关键代码时,应用可以使用较慢的内部振荡器,然后在执行对时间或频率敏感的代码时,切换为快速的高精度振荡器。与固定使用单个时钟源相比,通过时钟切换可以实现更灵活的应用。时钟切换序列因器件系列而异,所有关于具体的时钟切换序列,请参见器件数据手册或器件系列参考手册。
    空闲和打盹模式都允许降低CPU时钟速度,而外设时钟仍全速运行,因而消耗全部电流。因此,能够降低整个器件的时钟速度非常重要。
    PIC单片机中实现的灵活时钟切换系统允许在给定情况下切换到最适当的时钟源。例如,应用可以将慢速时钟用于对时间要求不高的代码部分,然后在处理计算密集型代码或对时间要求高的代码时再切换到全速时钟源。这种灵活性对于实现低功耗系统以确保最低功耗
很有必要。
    如同其他动态节能模式一样,时钟切换适用于无法使用休眠或深度休眠的情况。在CPU和外设对时钟速度要求都不高的情况下,应当使用时钟切换代替空闲或打盹模式,因为时钟切换的功耗远远低于空闲和打盹模式下的功耗。
    在阻塞循环中等待(如等待中断)时,可以通过将器件置为空闲来禁止CPU o外设中断将会唤醒器件。与不断读取RAM并跳转回循环相比,空闲模式消耗的电流要少得多。如果由于循环需要进行一些计算(如递增计数器)而无法禁止CPU,可以在循环中添加NOP指令,而不用执行循环非常多次的极密集循环。具体参见下面的代码示例。与读取RAM或执行跳转操作相比,执行NOP需要的电流较低,所以这可以降低电流。由于添加了额外的NOP指令,总循环计算需要相应地进行调整。AA20B-048L-12S    

   
    时钟切换
    时钟切换也是随最初的纳瓦技术一起引入的重要低功耗功能。这是因为时钟速度是动态功耗中最重要的因素,所以它在减小动态电流消耗方面提供了极大的灵活性。
    部分纳瓦器件和所有nanoWatt XLP器件具有多个内部和外部时钟源,以及控制主系统时钟在可用时钟源之间切抉的逻辑,从而显著节省电能。
    例如,在执行非关键代码时,应用可以使用较慢的内部振荡器,然后在执行对时间或频率敏感的代码时,切换为快速的高精度振荡器。与固定使用单个时钟源相比,通过时钟切换可以实现更灵活的应用。时钟切换序列因器件系列而异,所有关于具体的时钟切换序列,请参见器件数据手册或器件系列参考手册。
    空闲和打盹模式都允许降低CPU时钟速度,而外设时钟仍全速运行,因而消耗全部电流。因此,能够降低整个器件的时钟速度非常重要。
    PIC单片机中实现的灵活时钟切换系统允许在给定情况下切换到最适当的时钟源。例如,应用可以将慢速时钟用于对时间要求不高的代码部分,然后在处理计算密集型代码或对时间要求高的代码时再切换到全速时钟源。这种灵活性对于实现低功耗系统以确保最低功耗
很有必要。
    如同其他动态节能模式一样,时钟切换适用于无法使用休眠或深度休眠的情况。在CPU和外设对时钟速度要求都不高的情况下,应当使用时钟切换代替空闲或打盹模式,因为时钟切换的功耗远远低于空闲和打盹模式下的功耗。
相关技术资料
2-19使用NOP指令

热门点击

 

推荐技术资料

声道前级设计特点
    与通常的Hi-Fi前级不同,EP9307-CRZ这台分... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!