zoukankan      html  css  js  c++  java
  • Tail-chaining(末尾连锁)中断说明

    【转载】http://lxdawn.blog.163.com/blog/static/173620990201273111337204/

    Tail-chaining是指一个中断退出至下一个中断进入这段时间的动

    在工控领域,用户要求具有更快的中断速度,Cortex-M3采用了Tail-Chaining中断技术,完全基于硬件进行中断处理,最多可减少12个时钟周期数,在实际应用中可减少 70%中断。

    当CPU服务于某个中断(假设为A)时,如果有优先级低于当前中断的其它中断到达,它们(假设有B、C、D)将会被至于挂起状态;当前中断的处理结束后,所有处于挂起状态的中断中优先级最高的哪个(假设是C)将要被响应(8楼那段英文的后半段就是这个意思)。
    按照以前没有Tail-chaining的处理,大致的处理过程可以如下描述:
    1)压栈保存寄存器
    2)进入中断A的服务程序
    3)处理中断A
    4) 退栈恢复寄存器
    5)压栈保存寄存器
    6)进入中断C的服务程序
    7)处理中断C
    8) 退栈恢复寄存器
    引入Tail-chaining的概念,上述的步骤4)和步骤5被省略,节省了时间。
    从这个过程可以看出Tail-chaining的概念与中断优先级的概念无关。

  • 相关阅读:
    python list介绍
    python unittest模块
    python 贪婪算法
    python 动态规划:背包问题
    汇编语言 基础知识(王爽)
    python 迪克斯特拉(Dijkstra)
    python 广度优先查找 (最短路径)
    Python 快速排序
    python 分而治之 找零数量 最小组合
    移动端的头部标签和 meta
  • 原文地址:https://www.cnblogs.com/LubinLew/p/Tail-chaining.html
Copyright © 2011-2022 走看看