第7章 输入输出接口 微机原理、汇编语言与接口技术知识课件.ppt

第7章 输入输出接口 微机原理、汇编语言与接口技术知识课件.ppt

  1. 1、本文档共194页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 输入输出接口 微机原理、汇编语言与接口技术知识课件.ppt

8237A引线说明: DB7-DB0:双向数据总线。 8237A为从模块时被处理器编程或读状态,DB7-DB0作为数据线,传输数据或命令字。 8237A为主模块时DB7-DB0输出地址A15-A8,在 存储器到存储器传送操作时经DB7-DB0,将M数据送8237A暂存器。 A3-A0:地址线,从模块时为输入,处理器寻址8237A;主模块时输出低位地址。 8237A引线说明: A7-A4:地址线,主模块时输出A7-A4。 CS:片选,从模块时处理器用来寻址8237A。 IOR,IOW:I/O读写控制,双向。8237A在从模块时为输入,在主模块时为输出。 AEN,ADSTB输出:8位地址锁存允许及选通。在主模块时允许外部锁存器锁存8237A的高8位地址。 MEMR,MEMW:输出,存储器读写控制,主模块时送存储器。 READY:输入,准备就绪,主模块时控制总线周期的长度,与慢速设备同步。 8237A引线说明: RESET:输入,复位信号,复位时屏幕寄存器置1,其它寄存器置0。 EOP:双向。输出时,表明内部通道传送结束;输入时,表明外部强迫DMA传送停止。 DREQ0-DREQ3:I/O设备DMA请求输入信号。 DACK0-DACK3:输出DMA请求的响应。 HRQ:8237A向处理器发出的总线请求信号。 HLDA:处理器发给8237A的总线请求响应信号。 8237A的工作周期、时序与模式 操作时序图 (1)空闲周期SI 上电后,未编程前,还没有DMA请求,进入空闲周SI,DMA处于被动工作方式,CPU可对DMA进行编程。 内部状态变化流程图 8237A的工作周期、时序与模式 类型码(H) 异 常 名 称 异 常 类 别 引起异常的指令 A 无效任务状态段 故障 JMP,CALL,RET,中断 B 段不存在 故障 装载段寄存器的指令 C 堆栈段异常 故障 任何装载SS的指令或任何访问由SS寻址的存储单元 D 通用保护故障 故障 任何特权指令或任何访问存储器的指令 E 页异常 故障 任何访问存储器的指令 F 保留,未使用 10 协处理器出错 故障 浮点指令或WAIT指令 11 对准检测 故障 12~1F 系统开发软件用 INT n 20~FF 用户可使用的中断 软件中断或硬件中断 比较表7-1和表7-2可以发现,两个表中的前5种中断类型(类型0~类型4):除法出错、单步调试异常、NMI、断点、溢出都是相同的。也就是说,从8086/8088 CPU一直到Pentium CPU,无论实模式还是保护模式,前5个中断类型所对应的中断源都是相同的。 对于类型号6及其以后的中断类型号的分配,保护模式下与实模式下是不一样的。比如,表7-2保护模式下中断类型码0~11H分配给内部中断(类型2除外),而表7-1实模式下中断类型码08H~0FH为8259管理的外部可屏蔽中断。也就是出现了保护模式和实模式下,同一个中断类型码分配给了不同中断源的情况。 在BIOS初始化8259可编程中断控制器芯片的时候,8259A IRQ0~IRQ7被分配了08H~0FH的中断号,然而当CPU转到保护模式下工作的时候,08H~0FH的中断号却被CPU用来处理错误。这一点也不奇怪,因为CPU是Intel生产的,而计算机却是由IBM生产的,两家公司没有协调好。 尽管发生这样的冲突,但以80286、80386、80486以及Pentium为CPU的微机系统仍可保持与以8086/8088为CPU的微机系统的兼容,原因是在80286以上CPU的实模式下,几乎不发生那些中断类型号与外部硬件中断请求时所提供的中断类型号存在冲突的异常,所以保护模式还是可以与实模式兼容的。 需要注意的是,在保护模式下必须重新设置8259A中断控制器,以产生不与异常相冲突的硬件中断向量号。 4.保护模式下中断描述符表及中断响应过程 (1)中断描述符与中断描述符表IDT 80286以上的 CPU在保护模式下,为每一个中断和异常定义了一个中断描述符来说明中断和异常服务程序的入口地址的属性,所有的中断描述符都集中存放在中断描述符表(IDT)中,由中断描述符表取代实模式下的中断向量表。CPU根据中断向量号通过中断描述符表找到中断服务程序的入口地址,转向中断服务程序执行。 每个中断描述符占据连续的8个字节,其结构如图7-24所示。其中P位是存在位,置1时表示这个中断描述符有效,可以被使用;否则无效,不能被使用;DPL是特权级,可以指定为0~3中的一级;TYPE指示中断描述符的不同类型,占用4位。在中断描述符表中有3种类型的中断描述符:任务门、中断门和自陷门,例如,1110指示32位中断门,1111指示32位陷阱门,0101指示32位任务门。在这里,所谓门就是描述符的简

您可能关注的文档

文档评论(0)

yuzongxu123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档