中断服务程序和一般主程序有什么异同

[复制链接]
查看11 | 回复1 | 2011-6-26 04:10:37 | 显示全部楼层 |阅读模式
回复

使用道具 举报

千问 | 2011-6-26 04:10:37 | 显示全部楼层
区别主要是在于用途,一般主程序执行程序作者你自己想要的功能,比如输出信息,四则运算等等,而中断服务程序则是事先编好的某个特定的程序,用来执行一些系统的“紧急情况”,优先级较之一般主程序要高。比如你插入了U盘,准备copy数据到电脑上,这个时候CPU就会调用终端服务程序去处理你这次的IO操作,然后再去回到中断之前的状态继续运行CPU的下条指令。

我表达能力有限,给你下文再咀嚼下~~
中断服务程序:处理器处理“急件”,可理解为是一种服务,是通过执行事先编好的某个特定的程序来完成的,这种处理“急件”的程序被称为——中断服务程序。
当中央处理器正在处理内部数据时,外界发生了紧急情况,要求CPU暂停当前的工作转去处理这个紧急事件。处理完毕后,再回到原来被中断的地址,继续原来的工作,这样的过程称为中断。实现这一功能的部件称为中断系统,申请CPU中断的请求源称为中断源,单片机的中断系统一般允许多个中断源,当多个中断源同时向CPU请求中断时,就存在一个中断优先权的问题。通常根据中断源的优先级别,优先处理最紧急事件的中断请求源,即最先响应级别最高的中断请求。
中断处理过程:
(1)保护被中断进程现常为了在中断处理结束后能够使进程准确地返回到中断点,系统必须保存当前处理机状态字PSW和程序计数器PC等的值。
(2)分析中断原因,转去执行相应的中断处理程序。在多个中断请求同时发生时,处理优先级最高的中断源发出的中断请求。
(3)恢复被中断进程的现场,CPU继续执行原来被中断的进程。

希望能帮到你~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行