计组(七)输入输出系统

1、CPU响应中断应该具备哪些条件?
1. CPU内部的中断屏蔽触发器必须是开放的
2. 外设有中断请求时,中断请求触发器必须处于“1”状态,以保持中断请求信号。
3. 外设(接口)的中断允许触发器必须为“1”,这样才能够吧中断请求送至CPU。
4. 满足以上三个条件,CPU在现行指令结束的最后一个状态周期响应中断。
2、中断响应优先级和中断处理优先级分别是指什么?
中断响应优先级是由硬件排队线路或者中断查询程序的查询顺序决定的,不可动态改变;而中断处理优先级可以由中断屏蔽字来确定,反映的是正在处理的中断是不是比新发生的中断的处理的优先级低,若是,则中止正在处理的中断,转到新的中断去处理,处理完后再回到刚才被终止的中断继续处理。
3、向量中断、中断向量和中断向量地址三个概念是什么关系?
中断向量:每个中断源都有对应的处理程序,这个处理程序称为中断服务程序,其入口地址就是中断向量,所有的中断服务程序的入口地址构成一个表,称为中断向量表。
向量地址:中断向量表中每个表项所在内存地址或者表项的索引值,称为向量地址或者中断类型号。
向量中断:指识别一种中断源的技术,识别中断源的目的是为了找到中断源对应的中断服务程序的入口地址的地址,也就是中断向量地址。
4、程序中断和调用子程序有何区别?
两者的根本区别主要表现在服务时间和服务对象上的不同:

  1. 调用子程序过程发生的时间是已知和固定的,所调用的指令所在的位置上也是已知和固定的,而中断过程所发生的的时间一般是随机的。也可以说,调用子程序是程序设计者事先安排的,而中断则是由系统工作环境随机分配的。
  2. 子程序完全为主程序服务的,两者属于主从关系。中断服务程序与主程序一般是无关的,是平行关系。
  3. 主程序调用子程序完全属于软件处理过程,不需要专门的硬件处理电路,而中断是一个软硬件结合的系统,需要专门的硬件电路。
  4. 子程序的嵌套可以实现若干级,嵌套的层数一般受计算机内存开辟的堆栈空间大小的限制;而中断嵌套的级数一般由中断优先级来决定,一般优先级不会很大。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值