程序中断方式的接口电路以及处理过程
来源:互联网 发布:李杰灵的淘宝店 编辑:程序博客网 时间:2024/05/29 17:45
程序中断方式的接口电路
mooc上今天学到了程序中断方式的接口电路,这里简单总结一下。
下图是接口电路的基本组成:
假设现在CPU执行到某条指令,该指令需要从某个设备(比如键盘)输入数据,CPU会首先发出一条启动命令,同时将参与的设备的地址放到地址总线上,每个接口会将地址总线上的地址与自己保存的设备地址进行比较(设备选择电路),判断参与数据传输的对象是否为本设备,若为本设备,则SEL为高,在启动命令的驱动下,设置两个触发器的状态:B=1(设备忙);
D=0(设备还未准备好);
设备开始准备数据,数据准备好后,将数据放到DBR(数据缓冲寄存器)中,同时设置B=0, D=1(设备已准备好)。D的输出与MASK(设备屏蔽寄存器)的输入共同决定是否能产生中断信号:若MASK=0(未被屏蔽),则INTR输出为1,也即发出中断请求,CPU收到中断请求后会发出中断相应信号,使得中断信号会被送入排队器(每个接口中都有一个,相互连接起来形成链式排队器),由排队器来判决谁可以输出中断请求(优先级最高的中断请求可以输出),排队器的输出只有1个为1,其余均为0,排队器的输出经过设备编码器(中断向量地址形成部件)后得到对应的中断向量的地址,该地址会被放到数据线上送给CPU。
与程序查询方式的接口电路相比,多了一些部件:INTR触发器,MASK触发器,排队器,设备编码器等。
阅读全文
0 0
- 程序中断方式的接口电路以及处理过程
- 中断处理过程和中断服务程序ISR的限制
- 中断处理过程和中断服务程序ISR的限制
- 中断的处理过程
- 中断的处理过程
- 保护模式下 中断处理程序的过程
- 接口电路——原理,应用,分类,处理过程
- 中断的概念和中断处理过程
- 中断的概念和中断处理过程
- 中断的概念和中断处理过程
- [应聘笔记系列]中断处理过程和中断服务程序ISR的限制
- wince中断的处理过程
- ARM的中断处理过程
- 键盘中断的处理过程
- 中断处理的详细过程
- 中断程序的安装过程
- Linux内核之 中断以及中断处理程序
- 关于销售订单挑库发放卡接口以及发运处理卡接口的处理方式
- Apache日志管理
- 382. Linked List Random Node
- SpringMVC学习第二章:注解
- R语言绘图边框的单位
- 最小二乘法理论、推导、算法
- 程序中断方式的接口电路以及处理过程
- java高级特性:集合框架
- Vold工作机制
- 算法开始篇
- codeforce_894B_数学脑洞题
- 最小生成树之Prim算法
- Python基础--range()和np.arrange()的区别与联系
- 前端js框架
- cxf拦截器,实现对接收到的报文和发送出去的报文格式自定义