(1)、什么是中断?什么是中断源?中断系统应该具备什么功能?
  1. CPU暂停执行现行程序,转而处理随机事件,处理完毕后再返回中断的程序,这以过程称为中断。
  2. 能够引发CPU中断的信息源,称为中断源。
  3. 中断系统应具备以下功能:
    • 为了加强中断系统的灵活性,对于硬件设备的中断请求,应当具有屏蔽和开放的性能,使得程序员能够灵活控制。
    • 能实现"中断判优"即中断源排队,当有多个中断源提出请求时,能够优先响应高级别得中断。
    • 能够实现中断嵌套,即较高级别得中断源能够中断较低级别得中断服务程序。
    • 系统响应中断后,能够自动转入中断处理,中断处理结束后,能自动返回。
(2)、什么是中断向量?存放15H型中断的中断向量的地址是多少?
  1. 中断向量是实模式下中断服务程序的入口地址,由两部分组成:

    • 服务程序所在代码段的段地址。
    • 服务程序入口的偏移地址。
  2. 15H * 4=54H,因此存放15H型中断的中断向量的地址为:54H~47H。
(3)、CPU响应可屏蔽中断的条件是什么?
  1. INTR引脚有中断请求,NMI引脚没有中断请求,系统没有DMA请求。
  2. CPU当前指令执行完毕。
  3. CPU处于开中断状态(I标志=1)。
(4)、CPU在什么条件下响应非屏蔽中断请求?
  1. NMI引脚有中断请求,系统没有DMA请求。
  2. CPU当前指令执行完毕。
(5)、请叙述PC系统硬件中断和软件中断的不同之处。
  1. 中断的引发方式不同。硬件中断是由CPU以外的硬件设备发出中断请求(接到引脚INTRNMI)引发的;而软件中断是由CPU执行INT n指令而引发的.
  2. CPU获取中断类型码的方式不同:响应硬件可屏蔽中断后,中断类型码是由8259A提供的;响应软件中断时,中断类型码是由软件中断指令INT n本身提供的。
  3. CPU响应的条件不同:CPU只有在开中断时,才能响应硬件可屏蔽中断,响应软件中断不受此限制。
  4. 中断处理程序的结束方式不同。在硬件可屏蔽中断服务程序中,中断处理结束后,需要做两件事:
    • 8259A发出中断结束命令,8259A收到此命令后将ISR寄存器中的相应位清零,结束中断。
    • 执行IRET指令,中断返回。
(6)、实模式下,什么是中断向量?中断向量由哪些部分组成?什么是中断向量表?
  1. 中断向量是实模式下中断服务程序的入口地址。
  2. 中断向量由两部分组成:
    • 服务程序在代码段的基地址(2个字节)。
    • 服务程序入口的偏移地址(2个字节)。
  3. 每个中断向量为4个字节,最多共有256种中断,因此中断向量共占用1024个字节,在实模式下,CPU规定中断向量集中存放在系统RAM最低端的1024个单元中,这就是中断向量表。
(7)、解释INTRINTA的作用。中断响应周期中,第一个INTA脉冲有什么作用?第二个脉冲呢?

INTR是CPU接收可屏蔽中断请求信号的引脚,INTA8259A接收CPU发出的中断响应信号的引脚。8259A接收到第一个INTA脉冲后,将中断服务寄存器中与被选中的中断源对应的那一位置1,同时把中断请求寄存器中的相应位清零,表示当前中断请求已经被相应;8259A 接收到第二个INTA脉冲后把选中中断源的中断类型码n通过数据线发送往CPU。

(8)、在PC中如何使用”用户中断“入口请求中断和进行编程?

PC中分配给用户的中断是IRQ9,经扩展ISA总线插槽B4端子引出,故把用户的中断请求线连接在B4上。在应用程序中,利用25H号系统调用将中断服务程序的入口地址写入对应0AH类型中断对应的中断向量表中去。在应用程序中把主片8259A中断屏蔽寄存器的D2清零,把从片8259A中断屏蔽寄存器的D1清零,使主片的IR2、从片的IR1可以输入中断请求。如果用户中断使用的中断类型为0AH,中断服务程序结束前向主片8259A发送中断结束命令,应用程序结束前回复主片8259AIR2和从片8259AIR1屏蔽状态,关闭用户请求并恢复中断向量表状态。

(9)、8259A中断向量控制器的功能是什么?

8259A中断控制器可以接受8个中断请求输入并将他们寄存,对8个请求输入进行优先级判断,裁决出最高优先级进行处理,它可以支持多种优先级处理方式。8259A可以对中断请求输入进行屏蔽,阻止对其进行处理。8259A支持多种中断结束方式。8259A与微处理器连接方便,可提供中断请求信号及发送中断类型码。8259A可以进行级联以便形成多于8级输入的中断控制系统。

(10)、8259A初始化编程过程完成哪些功能?这些功能由哪些ICW设定?

初始化编程用来确定8259A的工作方式。ICW1确定8259A工作的环境:处理器类型、中断控制器是单片还是多片、请求信号的电特性。ICW2用来 指定8个中断请求的类型码。ICW3在多片系统中确定主片与从片的连接关系。ICW4用来确定中断处理的控制方法:中断结束方式、嵌套方式、数据缓冲等。

(11)、8259A的初始化命令字和操作命令字有什么区别?他们对应于编程结构哪些内部寄存器?
  1. 8259A的工作方式通过微处理器向其写入初始化命令字来确定。初始化命令字分别装入ICW1~ICW4内部寄存器。
  2. 8259A在工作过程中,微处理器通过向其写入操作命令字来控制它的工作过程。操作命令字分别装入OCW1~OCW3内部寄存器中。
  3. 8259A占用两个端口号,不同的命令字对应不同的端口,再加上命令字本身的特征位及加载的顺序就可以正确地把各种命令字写入对应的寄存器中。
(12)、8259A的中断屏蔽寄存器IMR与8086中断允许标志IF有什么区别?

IF是8086内部标志寄存器的一位,若IF=0,8086就不响应外部中断可屏蔽中断请求INTR引线上的请求信号。8259A有8个中断请求输入线,IMR中的某位为1,就把对应该位的中断源的中断请求屏蔽,无法被8259A处理,也无法向8086处理器产生INTR请求。

8086中断系统简答相关推荐

  1. 8086中断系统——《x86汇编语言:从实模式到保护模式》读书笔记04

    80X86中断系统 能够处理256个中断 用中断向量号0-255区别 可屏蔽中断还需要借助专用中断控制器Intel 8259A实现优先权管理 1.中断的分类 中断可以分为内部中断和外部中断. (1)内 ...

  2. 微机原理学习笔记——中断系统

    中断系统 目录 中断系统 一.中断的基本概念 中断源 开中断和关中断 中断优先权 中断向量表 中断过程 二.8086中断系统 中断源 可屏蔽中断周期 中断向量表 中断过程 三.可编程中断控制器8259 ...

  3. 【沧海拾昧】微机原理:8086/8088中断系统

    #C0305 沧海茫茫千钟粟,且拾吾昧一微尘 --<沧海拾昧集>@CuPhoenix [阅前敬告] 沧海拾昧集仅做个人学习笔记之用,所述内容不专业不严谨不成体系 如有问题定为本集记录有谬, ...

  4. can通信中断和系统滴答定时器中断冲突的问题

    我实现了两个SMT32之间的can通信,但是再加入新的系统滴答定时器后就崩溃了.现在的情况是这样的,下载了滴答定时器程序的那块板子可以像另一块板子发送数据,这没有问题.但是含有滴答定时器中断的板子在接 ...

  5. STM32系统滴答定时器(systick)应用

    一:系统滴答定时器(systick) 1.systick介绍 Systick就是一个定时器而已,只是它放在了NVIC中,主要的目的是为了给操作系统提供一个硬件上的中断(号称滴答中断).滴答中断?这里来 ...

  6. stm32系统滴答定时器使用

     STM32菜鸟成长记录---系统滴答定时器(systick)应用 标签: delay任务测试reference编译器工作 2012-08-19 22:55 47395人阅读 评论(4) 收藏 举 ...

  7. STM32——系统滴答定时器

    STM32--系统滴答定时器 宗旨:技术的学习是有限的,分享的精神是无限的. 一.SysTick[内核中] [风格:先描述一下库对寄存器的封装,再举例实现某些功能] SysTick定时器被捆绑在NVI ...

  8. 计算机组成原理与应用,计算机组成原理简答与应用

    简答与应用 1.何谓中断?? 中断是由外围设备或其他非预期的急需处理的事件引起的,CPU暂时中断正在执行的程序,转至另一服务程序去处理这一事件,待事件处理完毕后返回原程序继续执行. 2.(不算CPU中 ...

  9. 定时器开始时延时了十几秒_第六章--系统滴答定时器

    第六章--系统滴答定时器 简介:系统滴答定时器是内核(这里指M4)定时器使用的是内核时钟源168MZ或可以选择外部时钟源21MZ 应用场合: 为UCOS系统提供时钟节拍 作为简单的定时器延时使用 // ...

最新文章

  1. Python 算术运算符
  2. 梯度下降背后的数学原理几何?
  3. 计算机组成原理知识查漏补缺
  4. css画带边框三角形,纯CSS画三角形(带边框)
  5. 玩转mini2440开发板之【制作和修改linux启动logo图片】
  6. 图片向上滚动字幕代码html,如何通过制作滚动字幕的软件实现这种片尾的向上滚动字幕效果...
  7. 攀钢告诉你:钢铁是怎样用AI炼成的?
  8. 2005级计算机系本二班专业知识大赛
  9. Review JDBC
  10. CVPR 2022数据集汇总|包含目标检测、多模态等方向
  11. js中0.1+0.2 与0.3的对比
  12. 线性代数:切线空间和法向量变换
  13. 【电子商务突围物流瓶颈】南风窗商业杂志采访我的观点
  14. 同时新增一个订单与多个明细的方法
  15. 速途在线沙龙11期:王通夫唯首次聚首共话SEO
  16. 一款好用的bi报表软件,让你站在Excel的肩膀上
  17. Android软键盘与界面内容的坑
  18. 《魔兽世界》衰败之因:掉进“大数据陷阱”
  19. assigning the result of this type assertion to a variable could eliminate the followin assertion解决
  20. 利用“WinRAR”创建自解压文件

热门文章

  1. HIT CS大作业 Hello的一生
  2. SNMP服务实验操作
  3. 【Unity】简易俄罗斯方块(Tetris)制作
  4. bdb java_七、BDB JE与BDB Java API
  5. 2023年最流行的服装店面装修合集,看看哪款是你的Style~
  6. Dubbo接口级服务发现-数据结构
  7. HDU 4687 Boke and Tsukkomi【带花树】
  8. DRGS 分组器源码
  9. 广州大学大学物理练习1 质点运动学
  10. javascript自动判断15位和18为身份证号计算年龄的解决方案