计算机组成原理输入输系统——程序中断方式

中断概念

在这里插入图片描述

中断的产生

  • 中断源:能够让CPU产生中断的所有指令
  • CPU与打印机共同工作原理:
    在这里插入图片描述

程序中断方式的接口电路

配置中断请求触发器和中断屏蔽触发器

在这里插入图片描述
INTR
中断请求触发器
INTR=1 有请求
MASK
中断屏蔽触发器
MASK=1
被屏蔽
D完成触发条件

排队器

软件
硬件:在CPU内部或在接口电路中(链式排队器)
在这里插入图片描述

中断向量地址形成部分

入口地址查询:软件产生/硬件向量法(硬件—向量地址—入口地址)
在这里插入图片描述

程序中断方式接口电路的基本部分

在这里插入图片描述

I/O中断处理过程

CPU相应中断的条件和时间

  • 条件
    允许中断触发器(EINT=1)
    开中断 :EINT=1
    关中断 :EINT=0
    硬件自动复位
  • 时间
    当D=1(随机)且MASK=0
    CPU每条指令执行阶段的结束前
    CPU发中断查询信号(将INTR设位“1”)

I/O中断处理过程(以外部数据到CPU为例)

  1. CPU执行输入指令(外部数据到CPU)
  2. 设备地址选择设备(设备选择电路)
  3. CPU发送控制命令(接口译码)
  4. 2和3条件同时满足,B = 1,启动设别;D = 0,设别没有准备好
  5. 设备工作结束,外部设备数据传送到数据缓存寄存器中 B = 0;D = 1
  6. 屏蔽触发器为0 ,INTR中的D为1,中断查询触发器将INTR设置为1
  7. 启动排队器
  8. CPU发送中断相应信号
  9. 设别编码器发送向量地址
  10. 数据取走

中断服务程序流程

中断服务程序流程

  1. 保护现场(中断隐指令)(硬件完成)
    保护程序断点(指令地址的值和程序执行状态)
    寄存器内容的保护(进栈指令)
  2. 中断服务
    对不同的I/O设别具有不同内容的设备服务
  3. 恢复现场
    出栈指令
  4. 中断返回
    中断返回指令

单重中断和多重中断

  • 单重中断:不允许中断线程的中断服务程序
  • 多重中断:允许级别高的中断源中断现行的中断服务程序

单重中断和多重中断服务程序流程图

在这里插入图片描述

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值