中断和函数调用的区别
2014-09-12 09:40
169 查看
中断和函数调用的区别
中断:
1)何时发生可能是不可预料的;CPU正在处理某件事情的时候,外部发生的某一事件(如一个电平的变化,一个脉冲沿的发生或定时器计数溢出等)请求CPU迅速去处理,于是CPU暂时中止当前的工作,转去处理所发生的事件。中断服务处理完该事件以后,再回到原来被中止的地方继续原来的工作
2)对于可剥夺型内核,完成中断调度后,不是立刻返回原来的执行点执行,而是回到就绪态优先级最高的任务开始运行。
3)没有返回值;
4)不能传递参数。
函数:
1)何时发生是可预料的;
2)完成函数调度后会返回到原来的代码片段继续执行;
3)有返回值;
4)能传递参数。
相同点:
1)在执行调度之前,都保存现场;
2)都是调用一个subcode。
http://blog.sina.com.cn/s/blog_913c070a0100zse4.html
中断:
1)何时发生可能是不可预料的;CPU正在处理某件事情的时候,外部发生的某一事件(如一个电平的变化,一个脉冲沿的发生或定时器计数溢出等)请求CPU迅速去处理,于是CPU暂时中止当前的工作,转去处理所发生的事件。中断服务处理完该事件以后,再回到原来被中止的地方继续原来的工作
2)对于可剥夺型内核,完成中断调度后,不是立刻返回原来的执行点执行,而是回到就绪态优先级最高的任务开始运行。
3)没有返回值;
4)不能传递参数。
函数:
1)何时发生是可预料的;
2)完成函数调度后会返回到原来的代码片段继续执行;
3)有返回值;
4)能传递参数。
相同点:
1)在执行调度之前,都保存现场;
2)都是调用一个subcode。
http://blog.sina.com.cn/s/blog_913c070a0100zse4.html
相关文章推荐
- 中断与函数调用的区别
- 中断和函数调用的区别
- 汇编中函数调用与中断的区别
- 硬件中断和软件中断以及中断与函数调用的区别
- 中断与函数调用的区别
- 中断和函数调用的区别
- 函数调用规范__cdecl和__stdcall的区别
- c#中委托和直接函数调用用什么区别,好处和目的在哪?
- 函数调用方式的区别[thiscall,__cdecl,__stdcall]
- 从汇编看,vc调用API函数和自定义函数的区别
- 函数调用的区别__stdcall,__cdecl,__fastcall,thiscall,nake
- 函数调用规范__cdecl和__stdcall的区别一目了然(表格形式)
- 函数调用的区别(__stdcall,__cdecl,__fastcall,thiscall,nake)
- Java与C++在构造函数中调用虚函数时的区别
- 函数调用方式--__thiscall调用方式和__cdecl,__stdcall有什么区别
- 函数调用规范__cdecl和__stdcall的区别一目了然(表格形式)
- 函数调用规范__cdecl和__stdcall的区别一目了然(表格形式)(转载)
- 函数调用规范__cdecl和__stdcall的区别
- 函数调用规范__cdecl和__stdcall的区别
- 函数调用规范__cdecl和__stdcall的区别一目了然