控制器 内存 指令集 芯片 逻辑门 缓存
主页 正文

CPU中断请求处理技巧解析

中断源的处理方式

微型计算机中通常存在以下中断源:(1)外部设备请求中断。
一般外部设备(如键盘、打印机、A/D转换器等)完成其任务后,会向CPU发出中断请求,请求CPU进行服务。
由于计算机硬件故障或故障而引起的中断也称为内部异常中断。
计算机在一些关键部件上配备了自动错误检测工具。
如运算过载、内存读取错误、外部设备故障、电源故障等报警信号等。
控制器中遇到定时检测和控制时,常常采用外部时钟电路(程序)来控制时间间隔。
当需要计时时,CPU发出启动时钟电路的命令,向时钟电路发出中断请求,CPU完成查找和控制操作。
数据通道中断称为直接内存访问(DMA)操作中断,例如在磁盘、磁带驱动器或CRT中直接从内存交换数据,(5)可编程中断。
CPU执行特殊指令(陷阱指令)或硬件周期引起的中断属于自愿程序中断,是指用户编辑程序时,程序自愿中断以查看中间结果或得到结果的检查方法。
结果。
错误,如断点中断、单步中断等。

在什么条件下,i/o设备可以向cpu提出中断请求

I/O设备向CPU提交中断请求的条件是:I/O接口上的设备作业完成状态为1(D=1),中断屏蔽码为0(MASK=0)且当CPU请求中断,中断请求使能状态为1(INTR=1)。

简述一次中断处理过程。

扰动处理过程的五个阶段如下:

1.侵入性请求。

中断请求是中断源向CPU发送的中断请求信号。
外部设备必须满足以下两个条件才能发出中断请求信号:

(1)外部设备的工作已经结束。
例如,输入设备只有在初始化后才能向CPU发送中断请求,并将要输入的数据发送到接口电路的数据寄存器中(即要输入的数据准备好)。
(2)系统允许设备发出中断请求。
如果系统不允许外围设备发出中断请求,则外围设备请求可能会被阻塞。
当外设中断请求隐藏时,即使外设准备工作完成,也无法发出中断请求。

2.打破界限。

中民应用具有随机性,有时多个干扰源可以同时应用干扰。
但CPU一次只能响应一个中断源的请求,那么应该先响应哪一个中断源的请求呢?这就需要根据每个中断源的工作性质确定一个优先级顺序,当多个中断源同时请求中断时,就会按照这个优先级顺序排队等待CPU处理。
一般情况下,优先选择最紧急、最快的设备。

CPU首先响应优先级最高的中断源。
当处理中断时,低级中断请求得到应答。

中断排队可以使用硬件或软件方法。
第一种速度快,但需要额外的硬件设备;第二种不需要额外的硬件设备,但速度慢,特别是当干扰源较多时。

软件优化查询技术:

CPU响应中断时,通过软件查询来判断是哪个设备请求中断,并确定其优先级。
CPU响应中断时,将中断寄存器的状态读入CPU作为外设,并逐位检测其状态,如果任意一位为1,则该位对应的外设有中断请求,应转入相应的服务程序入口点。

热门资讯
运算器包括哪两种运算
cpu超频后开机很慢
高效清理苹果手机内存轻松掌握内存垃圾清除技巧
空间拓展攻略看似宽敞实则不足,如何巧妙扩容
数字电路中常见的逻辑门有哪些
轻松恢复iTools设备出厂设置教程
系统总线连接哪些
台式电脑内存条怎么看型号(台式电脑内存条怎么选)