【计算机组成原理】CPU中断系统

一、中断系统概述
 

1、引起中断的各种因素

(1)人为设置的中断

这种中断一般称为自愿中断,因为它是程序中人为设置的,故一旦机器执行这种人为中断,便自愿停止现行程序而转入中断处理。

(2)程序性事故

如定点溢出、浮点溢出、操作码不能识别、除法中出现“非法”等,这些都属于由程序设计不周而引起的中断。

(3)硬件故障

如插件接触不良,通风不良、磁表面损坏、电源掉电等,这些都属寸硬发备故障。

(4)I/O设备

I/O设备被启动以后,一旦准备就绪,便向CPU发出中断请求。

(5)外部事件

用户通过键盘来中断现行程序属于外部事件中断。

通常将能引起中断的各个因素称为中断源

中断源可分为两大类

一类为不可屏蔽中断,这类中断CPU不能禁止,如电源掉电;

另一类为可屏蔽中断,对可屏蔽中断源的请求,CPU可根据该中断源是否被屏蔽来确定是否给予响应。若未屏蔽则能响应;若已被屏蔽,则CPU不能响应。

2、中断系统需要解决的问题列举

(1) 各中断源 如何 向 CPU 提出请求 ?

(2) 各中断源 同时 提出 请求 怎么办 ?

(5) 如何 寻找入口地址 ?

(4) 如何 保护现场 ?

(3) CPU 什么 条件、什么 时间、以什么 方式响应中断 ?

(6) 如何 恢复现场,如何 返回 ?

(7) 处理中断的过程中又 出现新的中断 怎么办 ?


要解决上.述7个问题,只有在中断系统中配置相应的硬件和软件,才能完成中断处理任务。
 

 

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

中断请求标记

给每一个中断源设置一个触发器,用这个触发器来标记这个中断源是否提出了中断请求,一个中断源对应一个中断请求标志触发器,同理多个中断源就对应多个触发器,组成一个下图的中断请求标记寄存器

中断判优逻辑

如果有多个中断源发出中断请求,应该优先响应哪一个?------响应对系统影响最大最重要的

任何一个中断系统,在任一时刻,只能响应一个中断源的请求。当某一时刻多个中断源提出中断请求时,中断系统必须按其优先顺序予以响应,这称为中断判优

各中断源的优先顺序是根据该中断源若得不到及时响应,致使机器工作出错的严重程度而定的。

中断判优可用硬件实现,也可用软件实现

(1)硬件排队

硬件排队又可分为两种。

1、链式排队器,对应中断请求触发器分散在各个接口电路中的情况,每一个接口电路中都设有一个非门和一个与非门,它们犹如链条一样串接起来。

2、排队器设在CPU内,当最高优先级的中断源有请求时INTR1=1,就可封住比它优先级低的中断源的请求,如下图

如果INTR1有中断请求,那么后面优先级低的都不能有中断请求,

INTR1输入  INTP1输出

顺序:先对中断源的优先级排序---->

  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值