一、关中断

处理器响应中断后,首先要保护 程序的现场状态,在保护现场过程中, CPU 不应该响应更高级中断源的中断请求 。否则 ,如果现场保 存不完整,在中断服务程序结束后,也就不能正确 地恢 复并继续执行 现行程序。

二、保存断点

为了保证中断服务程序执行完 毕后能 正确 地返回到原来的程序,必须将原来程序的断点保存起来。断点可以压入堆栈,也可以存入 主存 的特 定单元中。

三、引出中断服务程序

引出中 断服务程序的 实质就是取出中断服务程序的入口地址送入程序计数器( PC) 。
通常有两种方法寻址中断服务程序的入口地 址: 硬件向量法和 软件 查询法。 
1.硬件向量法是通过硬件产生中断向量地址,再由中断向量地址找到中断服务程序的入口地址 。
2.软 件查询法是用软件编程的办法寻找入口地址。

四、保存现场和屏蔽字

进入中断服务程序后首先要保存现场,现场信息一般指的是程序状态字、中断屏蔽寄存器和CPU中某些寄存器的内容。

五、开中断

这将允许更高级中断请求得到响应, 实现中断嵌套。

六、执行中断服务程序

这是中断系统的核心。不同的中断请求会有不同的中断服务程序。

七、关中断

保 证在恢复 现场和 屏蔽字时不被 中断。

八、恢复现场和屏蔽字

将现场和屏蔽字恢复到原来的状态。

九、开中断及中断返回

中断服务程序的最后一条指令提交通常是一条中断返回指令 ,使其返回到原 程序的 断点处,以便 继续 执行原程序。

十、总结

知识拓展:

中断嵌套是指中断系统正在执⾏⼀个中断服务时,有另⼀个优先级更⾼的中断提出中断请求,这时会暂时终⽌当前正在执⾏的级别较低的中断源的服务程序,去处理级别更⾼的中断源,待处理完毕,再返回到被中断了的中断服务程序继续执⾏,这个过程就是中断嵌套。

计算机中的中断处理流程相关推荐

  1. linux kernel中的中断处理流程

    目录 1.linux kernel arm32的中断函数处理流程 (1).irq_handler宏 (2).arch_irq_handler_default 宏 (3).调用了asm_do_IRQ 2 ...

  2. 汉字我在计算机中的处理过程,详细说明汉字在计算机中的处理流程以及汉字编码在处理过程中的转化关系...

    米占 幼苗 共回答了12个问题采纳率:83.3% 一般字库文件是按照GB 2312-80标准,也就是通常所说的国标码或区位码的标准排列的.国标码分为 94 个区(Section),每个区 94 个位( ...

  3. 陕西省计算机二级报名流程,计算机二级考试报名流程

    计算机二级考试报名流程 第一次参加全国计算机等级考试的考生对于网上报名的流程,对全国计算机考试流程中某些环节并不清楚.下面是小编为大家带来的计算机二级考试报名流程,欢迎阅读. (一)注册账号和登录 1 ...

  4. 内核中断处理流程_处理中断

    内核中断处理流程 我只是在观看Heinz Kabutz的VJUG采访 ,这启发了我写一篇有关中断的文章. 顺便说一句,我建议您订阅VJUG YouTube频道 -确实非常有用. Heinz始终是物有所 ...

  5. Exynos4412 中断处理流程详解

    Linux 中,当外设触发中断后,大体处理流程如下: a -- 具体CPU architecture相关的模块会进行现场保护,然后调用machine driver对应的中断处理handler: b - ...

  6. 卷积在计算机中实现+pool作用+数据预处理目的+特征归一化+理解BN+感受野理解与计算+梯度回传+NMS/soft NMS

    一.卷积在计算机中实现 1.卷积 将其存入内存当中再操作(按照"行先序"): 这样就造成混乱. 故需要im2col操作,将特征图转换成庞大的矩阵来进行卷积计算,利用矩阵加速来实现, ...

  7. 彻底弄懂计算机中的大端小端

    大端与小端这个问题在做和其他设备交换原始字节数据的时候是非常重要的概念,也是必须要掌握的内容,但是很多人就是仅仅是稍微有些了解,但每次真正去做东西的时候,还是要花半天去想,博主就是这样的人,出现这样问 ...

  8. 微型计算机基础理论——计算机中的数制及其应用

    微型计算机基础概论 一.前言 二.微型计算机系统 计算机的发展历程 1.电子管计算机时代(1946~1956年) 2.晶体管计算机时代(1957~1964年) 3.中小规模集成电路计算机时代 (196 ...

  9. 计算机中alu子系统功能,计算机组成原理第3章1CPU子系统概述与ALU.ppt

    文档介绍: 第三章CPU子系统主要知识点:1.CPU的组成..CPU的时序控制方式.控制器分类2.运算器的组织.基本运算方法(主要是定点数的加.减.乘.除运算)及其硬件电路实现方法3.模型计算机的数据 ...

最新文章

  1. 如何用hover写出顺畅的动态效果
  2. 维吉尼亚密码(Vigenère Cipher)
  3. 密码学赛后技术总结 小片段啦
  4. YOLOv4 | 用C++ 和OpenCV 实现视频目标检测
  5. python错误集合
  6. 初学Go语言的学生管理系统
  7. fastreport masterdata每页都显示_ALIENTEK 阿波罗 STM32F767 开发板资料连载十六章 OLED 显示实验...
  8. axure rp9是什么软件?如何在Mac中安装使用?
  9. think-cli脚手架快速搭建单模块VS多模块项目示例
  10. C#实现最简单的文本加密方法
  11. iOS打包Framework
  12. 计算机网络安全 的论文,网络安全论文3000字范文参考(3)
  13. MySQL实战宝典 高可用架构篇 17 高可用设计三大高可用设计架构方案
  14. [hdu6148][Valley Numer]
  15. Scala:函数与匿名函数
  16. 服务器宕机 自动重启,服务器宕机重启利弊
  17. 数学学习与研究杂志数学学习与研究杂志社数学学习与研究编辑部2023年第3期目录
  18. 【Camera基础(一)】Camera摄像头工作原理及整机架构
  19. 韩顺平老师QQ离线消息
  20. 示例2_亚马逊商品页面爬取

热门文章

  1. 第25章 造物主的降临——多游戏模型的载入
  2. CentOS7安装bin程序
  3. 匈牙利算法Hungarian algorithm
  4. 人工智能的时代即将来临~老前辈告诉你ai创业需谨慎
  5. 【C++编程题】斯诺克台球
  6. java 语言程序与设计 答案_肝硬化失代偿期患者,下列说法错误的是A.凝血因子减少B.血红蛋白降低C.雄激素减少D.雌激素减少E....
  7. windows 文件夹备份_如何使用D7备份配置文件,修复和调整Windows设置
  8. CS61B sp2018笔记 | Exceptions, Iterators, Iterables
  9. 2018世界杯那么火,区块链预测类项目了解一下?
  10. Docker安装Elasticsearch【单机】