微机原理知识点总结7

微机原理与接口技术知识点总结7


参考图书:《微机原理与接口技术(第三版)》洪永强
内容都是手打的,主要是对书内的知识点进行一个快速的浏览。
主要是8086的汇编

第七章

一、概念

1):中断向量:中断服务程序的入口地址

2):中断向量表:(中断服务程序入口地址表)把系统中所有的中断向量集中起来存放到存储器的某一区域内

3):中断号:中断向量表的每一个向量的序号

4):中断向量地址:中断向量在表中的位置

二、知识点

1):常见的中断源
  ①:故障中断
  ②:软件中断
  ③:IO设备中断
  ④:实时时钟

2):中断系统应具有的功能
  ①:正确识别中断请求,实现中断响应,中断处理及中断返回
  ②:实现中断优先级排队
  ③:实现中断嵌套

3):中断处理过程
  中断请求、判优、响应、处理、返回

4):中断响应过程
  关中断、保存断点、中断识别

5):中断处理过程
  保护现场、执行中断服务程序、恢复现场

6):中断返回
  通常在中断返回前,要求执行一条开中断指令,以便让CPU能再次响应中断,然后执行中断返回指令
  如果要实现中断嵌套,则应在中断处理过程中保护现场后,首先执行开中断指令,方可在当前的中断处理中实现中断嵌套功能,并且在中断服务结束后,恢复现场之前,执行关中断指令,以保证恢复现场的正确执行
  实现多重中断的重要条件是在中断服务执行过程中必须开放中断
  必须加入屏蔽本级和较低级的中断请求的环节

7):外部中断(硬件中断):由外部硬件请求产生的中断
  分为非屏蔽中断(NMI):用户不能用软件屏蔽的中断
  可屏蔽中断(INTR)

8):内部中断(软件中断):由指令的执行或者软件对标志寄存器中某个标志的设置产生的中断
  0型—除法出错中断
  1型—单步中断
  3型—断点中断(INT)
  4型—溢出中断(INTO)
  指令中断—(INT n)

9):中断向量地址=中断类型号*4

10):CPU在得到中断类型号后就可以得到中断向量地址,然后能从中断向量表连续的4字节中取出中断向量,从而实现中断响应处理

11):中断类型号是固定不变的,但中断向量是可以修改的

12):中断向量并非常驻内存,而是开机上电时,由程序装入内存指定的中断向量表中

13):获得中断类型号后处理过程:
  ①:将类型号乘4,计算出中断向量的地址
  ②:CPU的标志寄存器入栈,以保护各个标志位,此操作类似于PUSHF
  ③:清除IF和TF标志,屏蔽新的INTR中断和单步中断
  ④:保存断点。即把CS,IP先后入栈
  ⑤:根据第一步计算出来的地址从中断向量表中取出中断服务程序的入口地址,送入CS和IP中
  ⑥:转入中断服务程序执行

14):内部中断特点
  ①:中断由CPU内部引起,中断类型号的获得与外部无关,CPU不需要执行中断响应周期去获得中断号
  ②:除单步中断处,内部中断无法用软件禁止,不受中断允许标志IF的影响
  ③:内部中断何时发生是可以预测的,这有点类似于子程序调用
15):外部中断有中断响应周期,内部中断没有中断响应周期
16):8259A的主要功能
  ①:可对多个中断源进行优先级排队和实现对多级中断的响应
  ②:可以向CPU提供各外设中断源的中断类型号
  ③:一片8259A可以管理8级外设中断,且可用多片8259A级联,形成对于8级中断请求的管理,最多可采用9片8259A构成64级主从式中断管理系统
  ④:可以通过编程初始化,使8259A工作在不同的工作方式

17):EOI:中断结束End Of Interrupt

18):IRR:中断请求寄存器

19):ISR:中断服务寄存器

20):IMR:中断屏蔽寄存器

21):PR:优先权分析器

22):INT:中断请求信号,输出(8259A→CPU)

23):INTA非:中断响应信号,输入(8259A←CPU)

24):CAS0-CAS2:级联信号

25):SP非/EN非:高电平为主片,低电平为从片

26):初始化命令字(ICW1~ICW4)
操作命令字(OCW1~OCW4)

27):中断屏蔽方式
  ①普通屏蔽方式:利用OCW1,置IMR中一位或数位为1。
  ②特殊屏蔽方式:允许另一个优先级低的中断请求被响应

28):中断嵌套方式
  ①全嵌套方式:优先级按IR0~IR7顺序进行排队
  ②特殊全嵌套方式:可响应同级中断

29):优先级控制方式
  ①:优先级自动循环:初始为0-7,一个设备得到中断服务后,其优先级自动降为最低
  ②:优先级特殊循环:初始优先级不是固定IR0最高,由程序制定IR0~7中任意一个IRi为最低,IRi+1则自动变为最高优先级

30):中断结束方式
  ①:自动中断结束方式:中断返回之前,不需要发出中断结束命令就 会自动清除中断源所对应的ISR位,用于多个中断不会嵌套的系统中。
  ②:非自动中断结束方式:在中断服务程序返回之前,必须发中断结束命令才能使ISR中的当前服务位清除

31):8259A的级联电路
  ①:从片IR0~7与外设相连
  ②:从片INT与主片IR0~7的一个相连
  ③:SP非/EN非。从片接低电平,主片接高电平。(从片接地,主片接OE非)
  ④:不论主从片,D0~D7接数据总线(DB)
  ⑤:主片SP非/EN非 接 OE非
  ⑥:主、从片的CAS0~CAS2直连相连(数据方向:主→从)

32):主片特殊全嵌套、从片普通全嵌套的好处:当从片的某个中断请求得到相应并进入中断服务周期后,来自从片的“更高级”的中断请求还能被主片相应。

33):写初始化命令字(ICW)的顺序有严格要求,从1-4(1,2,4必须有),若无级联则不需要ICW3,(8086/8088系统必须写ICW4)

34):ICW1:芯片控制字 A0=0
  ①使8259A对中断请求信号边沿检测电路复位
  ②清除中断屏蔽寄存器IMR,设置全嵌套方式
  这两点实际上是对8259A复位,并给出系统是单片还是多片级联
  高四位固定为0001
  D3(LTIM):1-电平触发,0-边沿触发
  D2:8086系统固定为0
  D1(SNGL):1-单片,0-级联
  D0(ICW4):8086/8088固定为1,必须写ICW4

35):ICW2:中断类型号命令字 A0=1
  高5位:由用户给出
  低3位:共八个值对应8259A的八个中断源,由中断响应时自动填。
  写ICW2就是写中断号的起始地址,只能是X0H或X8H

36):ICW3:主/从片初始化 A0=1
  ①主片:IRi脚接有从片则Di=1。Di=0表示没有从片
  ②从片:高五位固定为0。该从片接在主片的IRi脚,则低三位数值就为i。如该从片接在主片的IR5,则D2~D0=101B(5)。总体来看,接在i脚就为0iH。

37):ICW4:方式控制字 A0=1
  高三位固定为0
  D4(SFNM):1-特殊全嵌套,0-普通全嵌套
  D3(BUF):1-有缓冲器,0-无缓冲器
  D2(M/S):1-主片,0-从片
  D1(AEOI):1-自动复位ISR,0-非自动EOI
  D0(PM):1-8086,0-非8086。一般固定为1

38):写操作命令字(OCW)无顺序要求

39):写操作命令字用途
  ①改变初始化的8259A中断控制方式
  ②屏蔽某些中断
  ③读出8259A的一些状态信息

40):如何区分OCW:
  OCW1的A0=1,OCW2,3的A0=0。D4D3=00的是OCW2,01是OCW3

41):OCW1:屏蔽操作命令字 A0=1
  设置或清除对中断源的屏蔽
  D7~D0:中某位i为1则IRi中断源被屏蔽,为0则开放中断源。

42):OCW2:中断方式命令字 A0=0
  D7(R):1-优先级循环,0-固定优先级
  D6(SL):1-低三位有效,0-低三位无效
  D5(EOI):1-使能中断结束命令(普通EOI对ISR中最高优先级复位,或者特殊EOI对指定ISR的位复位),0-无效
  D4,3:OCW2固定为00
  D2,1,0:对应八个二进制编码。①在特殊EOI中,表示清除ISR的哪一位②在特殊循环方式中,表示优先级最低的编码

43):OCW3:状态操作命令字 A0=0
  用途:①查询方式②设置或撤销特殊屏蔽方式③读IRR、ISR
  D7=0
  D6,5:11-允许特殊屏蔽方式,10-撤销特殊屏蔽方式回到正常屏蔽
  D4,3:OCW3固定为01
  D2:1-中断查询方式,0-允许读IRR或ISR
  D1,0:11-读ISR,10-读IRR

44):DOS和BIOS中断调用的方法
  ①将功能号送入AH,将子功能号送入AL。如果没有子功能号,则不需要送AL
  ②将入口参数送入指定的调用寄存器。如果没有入口参数,就不需要
  ③产生一个软中断INT n,转入子程序入口
  ④通过CPU的返回寄存器返回中断处理结果—出口参数。如果没有返回值,也就不需要返回寄存器。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值