首页 > 其他分享 >12-中断系统

12-中断系统

时间:2023-06-16 09:23:19浏览次数:43  
标签:服务程序 12 中断 系统 屏蔽 地址 指令 断点

12-中断系统

一、概述

  1. 引起中断的各种因素
    1) 人为设置的中断
    如 转管指令
    2) 程序性事故
    溢出、操作码不能识别、除法非法操作
    3) 硬件故障
    4) I/O设备
    5) 外部事件 用键盘中断 现行程序

  2. 中断系统需解决的问题
    1)各中断源如何向CPU提出请求?
    2)各中断源同时提出请求怎么办?
    3)CPU什么条件、什么时间、以什么方式响应中断?
    4)如何保护现场?
    5)如何寻找入口地址?
    6)如何恢复现场,如何返回?
    7)处理中断的过程中又出现新的中断怎么办?
    硬件+软件

二、中断请求标记和中断判优逻辑

  1. 中断请求标记 INTR
    一个请求源 有一个INTR中断请求标记触发器
    多个INTR 组成中断请求标记寄存器
    INTR 分散在各个中断源的接口电路中
  2. 中断判优逻辑
    1)硬件实现(排队器)
    • 分散在各个中断源的接口电路中 链式排队器
    • 集中在cpu内
      2)软件实现(程序查询)

三、中断服务程序入口地址的寻找

如何找到中断服务程序的入口地址?知道了要响应的中断源,才能确定要执行哪个中断服务程序

  1. 硬件向量法
    向量形成部件,输入是排队器的输出,输出是中断向量的地址,地址中存放的是中断程序的入口地址
  2. 软件查询法
    如果是0跳转,如果是1转下一个优先级的中断信号

四、中断响应

  1. 响应中断的条件
    允许中断触发器 EINT=1
  2. 响应中断的时间
    指令执行周期结束时刻由CPU发查询信号
  3. 中断隐指令:操作由计算机完成,并不是由某一条指令驱动,而是在执行程序过程中隐含的完成的一些操作
    1)保护程序的断点 断点保存于特定地址(0号地址)内,断点进栈
    2)寻找服务程序入口地址
    向量地址->PC(硬件向量法)
    中断识别程序 入口地址 M->PC(软件查询法)
    3)硬件关中断
    INT 中断标记
    EINT 允许中断
    R-S 触发器

五、保存现场和恢复现场

  1. 保护现场
  • 断点 中断隐指令完成
  • 寄存器内容 中断服务程序完成
  1. 恢复现场 中断服务程序完成
    中断服务程序
    保护现场 PUSH
    其他服务程序 视不同请求源而定
    恢复现场 POP
    中断返回 IRET

六、多重中断

  1. 多重中断的概念

  2. 实现多重中断的条件
    1)提前设置开中断指令
    2)优先级别高的中断源有权中断优先级别低的中断源

  3. 屏蔽技术
    1)屏蔽触发器的作用
    2)屏蔽字
    3)屏蔽技术可以改变处理优先等级
    响应优先级 不可改变
    处理优先级 可改变(通过重新设置屏蔽字)
    4)屏蔽技术的其他作用
    可以人为地屏蔽某个中断源的请求
    5)新屏蔽字的设置
    保护现场->置屏蔽字->开中断->中断服务->关中断->恢复现场->恢复屏蔽字->开中断->中断返回

  4. 多重断点的断点保护
    1)断点进栈 中断隐指令完成
    2)断点存入“0”地址 中断隐指令完成
    3)程序断电存入“0”地址的断点保护

标签:服务程序,12,中断,系统,屏蔽,地址,指令,断点
From: https://www.cnblogs.com/Oh-mydream/p/17484735.html

相关文章

  • linux自动登录|debian12实践|字符终端|自动登录|systemd|getty
    此方法适用于使用systemd启动的文件系统,debian12实践1.编辑此文件/etc/systemd/system/getty.target.wants/[email protected]或者是/etc/systemd/system/[email protected]/autologin.conf(我的Debian12中没有找到这个目录,不知道和版本有关还是和发行版有关)。2.......
  • Linux系统基础知识与自学方法
    大部分非计算机相关的朋友也经常使用电脑,所以我们频繁接触的是Windows系统。关于这个系统的评价不一,一部分人觉得简洁快捷,一部分人觉得问题(病毒、弹窗)多多,总之对Windows系统系统的评价参差不齐,上限高,下限也低。所以我们可以看出,这个系统在使用过程中每个人的感受都不一样。同时小......
  • Linux系统基础知识与自学方法
    大部分非计算机相关的朋友也经常使用电脑,所以我们频繁接触的是Windows系统。关于这个系统的评价不一,一部分人觉得简洁快捷,一部分人觉得问题(病毒、弹窗)多多,总之对Windows系统系统的评价参差不齐,上限高,下限也低。所以我们可以看出,这个系统在使用过程中每个人的感受都不一样。同时小......
  • oracle 12c cursor mutex X/S
    一、问题描述接到业务反馈,一套4节点12.2.0.1版本rac第三节点无法连接,长时间连接不上后提示超时。经检查数据库处于open状态,监听正常。二、处理2.1数据库检查检查等待事件,存在大量cursor:mutexX、cursor:mutexS。查看这些等待事件对应sql语句为selectSYS_CONTEXT('USEREN......
  • 操作系统架构设计:如何优化系统性能和资源利用率
    目录1.引言2.技术原理及概念2.1.基本概念解释2.2.技术原理介绍3.实现步骤与流程3.1.准备工作:环境配置与依赖安装3.2.核心模块实现3.3.集成与测试操作系统架构设计:如何优化系统性能和资源利用率随着计算机硬件性能的不断提高和软件功能的不断扩展,操作系统在系统性能、资......
  • 闲话 Day12
    下午又一道题没改。因为去看dottle闲话了。虽然但是,dottle闲话挺好看的。所以就多看了一会。感觉dottle的闲话形式还挺有意思的。所以我当时还在想,以后闲话可不可以写成那种样子。然而。。。显而易见的是比较抽象的东西我是写不出来的。翻一翻之前写过的东西,大致内容......
  • 12神经网络中的数学基础:梯度下降和反向传播
    目录1.引言2.技术原理及概念2.1基本概念解释2.2技术原理介绍2.3相关技术比较3.实现步骤与流程3.1准备工作:环境配置与依赖安装3.2核心模块实现3.3集成与测试4.示例与应用4.1实例分析神经网络中的数学基础:梯度下降和反向传播随着人工智能和机器学习的发展,神经网络已经......
  • 操作系统导论-研读笔记
    第1部分虚拟化第2部分并发线程和进程的区别:线程与进程,你真得理解了吗本质区别:进程是操作系统进行资源分配和调度的基本单位,线程是处理器任务调度和执行的基本单位。资源开销:每个进程都有独立的地址空间,彼此隔离,进程之间的切换会有较大的开销;线程可以看做轻量级的进程,同......
  • 实时操作系统(转)
    原文:https://zhuanlan.zhihu.com/p/86861756 在维基百科上,实时操作系统(RTOS)的定义如下:实时操作系统(Real-timeoperatingsystem,RTOS),又称即时操作系统,它会按照排序运行、管理系统资源,并为开发应用程序提供一致的基础。实时操作系统与一般的操作系统相比,最大的特色就是“实时......
  • OA系统核心业务逻辑审批流程数据库是如何设计的 leave_application请假内容表 leave_
    OA系统核心业务逻辑审批流程数据库是如何设计的leave_application请假内容表leave_approve抄送人经办人同意拒绝表leave_notice同意/拒绝通知接收人表https://blog.csdn.net/rulaixiong/article/details/124688056officeautomation翻译成中文就是:办公自动化。所以......