




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 2020年3月26日星期四 第6章输入输出 I O 与中断 6 1输入输出接口概述6 2CPU与外设数据传送方式6 3中断技术 2 2020年3月26日星期四 6 1输入输出接口概述 什么是I OI O接口是位于系统与外设间 用来协助完成数据传送和控制任务的逻辑电路 如 PC机系统板的可编程接口芯片 I O总线槽的电路板 为什么需要I O接口微机的外部设备多样性工作原理 驱动方式 信息格式 以及工作速度方面彼此差别很大它们不能与CPU直接相连 必须经过中间电路再与系统相连 3 2020年3月26日星期四 6 1输入输出接口概述 I O接口的主要功能 1 对输入输出数据进行缓冲和锁存 输出接口有锁存环节 输入接口有缓冲环节 2 对信号的形式和数据的格式进行变换 3 微机直接处理 数字量 开关量 模拟量 4 对I O端口进行寻址 5 建立外设与计算机的连接I O接口的基本结构设计成满足CPU与外设信息相互交换的要求数据信息状态信息控制信息 4 2020年3月26日星期四 6 1输入输出接口概述 cpu I o设备 数据输入寄存器 数据输出寄存器 状态寄存器 控制寄存器 中断控制逻辑 数据总线 地址总线 控制总线 I O接口 DATA STATUS CONTROL RD WRM IO 5 2020年3月26日星期四 6 1输入输出接口概述 I O端口的编址方式为了让CPU能够访问这些I O端口 每个I O端口都需有自己的端口地址 或端口号 在一个微型计算机系统中 如何编排这些I O接口的端口地址 即所谓I O端口的编址方式 常见的I O端口编址方式有两种 存储器映像 I O端口和存储器统一编址 I O映像 I O端口和存储器分开编址 6 2020年3月26日星期四 6 1输入输出接口概述 I O端口 存储单元 I O地址空间 存储器地址空间 整个地址空间 I O端口和存储器统一编址 7 2020年3月26日星期四 6 1输入输出接口概述 存储单元 存储地址空间 I O端口 I O地址空间 I O端口和存储器单独编址 8 2020年3月26日星期四 6 2CPU与外设数据传送方式 CPU与外设之间的数据传送控制方式 即I O控制方式 主要有三种 1 程序传送 程序控制方式是指在程序控制下进行的数据传送方式无条件传送 条件传送 2 中断传送 依靠外设与CPU之间的中断控制信号的控制方式 3 DMA传送 不经过CPU 而直接在存储器与外设之间存取 9 2020年3月26日星期四 6 2CPU与外设数据传送方式 1 程序传送 无条件传送 或同步传送 无条件传送 在规定时间内 定时同步传送数据 适用于对开关 继电器等简单外设状态控制 RD 10 2020年3月26日星期四 6 2CPU与外设数据传送方式 1 程序传送 无条件传送 或同步传送 MOVDX 0100HMOVAL DLOUT20H ALdelayMOVAL DHOUT20H ALdelayINAX 10HPi 0 断开Pi 1 吸合 11 2020年3月26日星期四 1 程序传送 条件传送 或异步传送 输入条件传送 在传送数据前 先进行端口状态寄存器查询 只有端口 准备就绪 或 空闲 时才能够传输 INAL STATUS PORT TESTAL 80 INAL DATA PORT 6 2CPU与外设数据传送方式 12 2020年3月26日星期四 查询输入部分的程序 POLL INAL STATUS PORT 读状态端口的信息TESTAL 80 设 准备就绪 READY 信息在D7位JEPOLL 未 准备就绪 则循环再查INAL DATA PORT 已 准备就绪 READY 1 则读入数据 STATUS PORT 状态端口地址DATA PORT 数据端口地址 POLL JE 13 2020年3月26日星期四 查询方式的A D采样 WAIT INAL 51H 读状态端口的值TESTAL 10H 判断D4是否为1 JZWAIT 状态信号不是 1 等待INAL 50H 读数据端口的值MOVBUF AL 将数据送到数据缓冲单元 数据 端口 状态 端口 A D 转 换器 定时 器 模拟 信号 译码 电路 启动信号 状态信号 D 4 数据总线 地址总线 控制信号 50H 51H 14 2020年3月26日星期四 1 程序传送 条件传送 或异步传送 输出条件传送 在传送数据前 先进行端口状态寄存器查询 只有端口 准备就绪 或 空闲 时才能够传输 INAL STATUS PORT TESTAL 80H OUTDATA PORT AL 6 2CPU与外设数据传送方式 15 2020年3月26日星期四 查询输出部分的程序 POLL INAL STATUS PORT 查状态端口状态信息D7TESTAL 80HJNEPOLL D7 1即忙线 1 则循环再查MOVAL STOREBUFF 如外设空闲 由内存读取数据OUTDATA PORT AL 输出到端口地址单元STATUS PORT 状态端口地址DATA PORT 数据端口地址STOREBUFF 待输出数据的内存单元起始地址 POLL JNE 16 2020年3月26日星期四 查询方式的打印机接口 WAIT IN7AH AL 读状态端口TESTAL 04H 判断D2是否为0 JNZWAIT 不是0 等待MOVAL BUF 取数据OUT78H AL 将数据送到打印机接口 数据 端口 状态 端口 数据缓 冲器 状态 检测 打印机 译码 电路 触发信号 状态信号 D 2 数据总线 地址总线 控制总线 信号 78H 7AH 接口电路 17 2020年3月26日星期四 总结 程序查询输入 输出传送方式的执行步骤是 CPU从I O接口的状态端口中读入所寻址的外设的状态信息 READY 或 BUSY 根据读入的状态信息进行判断 程序查询输入时 若状态信息READY 0 则外设数据未准备好 CPU继续等待查询 直至READY 程序查询输出时 若状态信息BUSY 则外设 忙 CPU继续等待 直至外设 空闲 BUSY 0时 执行下一操作 6 2CPU与外设数据传送方式 18 2020年3月26日星期四 6 2CPU与外设数据传送方式 2 中断传送程序查询传送方式缺点 降低CPU的运行效率 不能处理紧急事件 查询方式浪费大量等待查询时间 很难使每一个外设都能工作在最佳工作状态 中断传送特点 1 提高了CPU的工作效率 2 外围设备具有申请服务的主动权 3 CPU可以和外设并行工作 4 可适合实时系统对I O处理的要求 19 2020年3月26日星期四 3 DMA方式采用程序控制方式以及中断方式进行数据传送时 都是靠CPU执行程序指令来实现数据的输入 输出的 采用程序控制方式及中断方式时 数据的传输率不会很高 对于高速外设 如高速磁盘装置或高速数据采集系统等 采用这样的传送方式 往往满足不了其数据传输率的要求 例如 对于磁盘装置 其数据传输率通常在20万字节 秒以上 即传输一个字节的时间要小于5 s 6 2CPU与外设数据传送方式 20 2020年3月26日星期四 3 DMA方式不需要CPU干预 不需CPU执行程序指令 而在专门硬件控制电路控制之下进行的外设与存储器间直接数据传送的方式 称为直接存储器存取 DirectMemoryAccess 简称DMA方式 这一专门的硬件控制电路称为DMA控制器 简称DMAC 目的 提高数据传送速度 高速数据交换 6 2CPU与外设数据传送方式 21 2020年3月26日星期四 CPU 外设 存储器 执行程序指令的数据传送路径 DMA方式的数据传送路径 两种不同的数据传送路径 BUS 22 2020年3月26日星期四 6 内存把数据送数据总线 7 接口锁存数据 内存 接口 DMA控制器 I O设备 8086和总线控制逻辑 HOLDHLDA 1 接口准备就绪 发DMA请求 2 发总线请求 3 总线允许 5 DMA请求得到确认 9 8086收回总线控制权 8 撤销总线请求 4 DMA控制器把地址送地址总线 数据总线 控制总线 地址总线 以DMA方式输出一个字节数据的工作过程 23 2020年3月26日星期四 总结 CPU与外设之间的数据传送控制方式 即I O控制方式 主要有三种 1 程序传送程序控制方式是指在程序控制下进行的数据传送方式无条件传送 条件传送 2 中断传送依靠外设与CPU之间的中断控制信号的控制方式 3 DMA传送不经过CPU 而直接在存储器与外设之间存取 6 2CPU与外设数据传送方式 24 2020年3月26日星期四 6 3中断技术 中断 由于突发事件的请求 使CPU暂停运行原来的程序 而转去执行突发事件所指定的服务程序 并在处理完后再恢复原来程序的运行 中断源是指发出中断请求的来源 有以下几种 1 外部设备 2 实时时钟 3 故障源 4 调试中断中断类型号 处理器对各类中断的中断源进行的统一编号N N的取值范围是0 255中断系统是微机中实现中断功能的各种软 硬件的总称 一般包括CPU内部相应的中断逻辑 接口中的中断控制电路及各类中断服务子程序 25 2020年3月26日星期四 1 中断处理过程的概念中断向量 中断向量即中断服务子程序的入口地址 也就是中断服务子程序的第一条指令的地址在存储器中的存放位置中断向量表 中断向量构成的表格 位于存储器的最低地址单元中断优先级 在系统中多个中断源可能同时提出中断请求时 需要按中断的轻重缓急给每个中断源指定一个优先级别向量中断 一种方法 根据中断向量进入中断服务程序 6 3中断技术 26 2020年3月26日星期四 断点 是指CPU执行的现行程序被中断时的下一条指令的地址 又称断点地址 MOVAX 0INTNMOV DI AX PUSHAX IRET 地址1000H 150H为断点 6 3中断技术 27 2020年3月26日星期四 中断现场 是指CPU转去执行中断服务程序前的运行状态 包括CPU内部各寄存器 断点地址等 中断嵌套 当CPU在进行某一级别中断源的中断处理时 若有更高级别的新中断源发出请求 并满足响应条件 则CPU应中止当前的中断服务程序 保护此程序的断点和现场 转而响应高级中断 主程序 主程序 断点 INTA 响应中断 中断源A 中断源B 6 3中断技术 中断现场 INTB IRET IRET 28 2020年3月26日星期四 6 3中断技术 2 中断的基本功能 1 能响应中断 处理中断与返回中断 2 优先权排队 软件查询技术 硬件排队电路 或者采用中断控制芯片处理多个中断源 3 中断嵌套 29 2020年3月26日星期四 6 3中断技术 3 单中断 中断源向CPU发中断请求信号的条件 外部条件 中断请求触发器 中断屏蔽触发器 p194图6 15 30 2020年3月26日星期四 6 3中断技术 3 单中断 CPU响应中断请求信号的条件 p195图6 16 CPU开中断 结束现行指令 响应中断关中断 保留断点 保护现场 转中断服务入口 恢复中断现场 开中断并返回断点 6 3 2 3 31 2020年3月26日星期四 6 3中断技术 4 8086 8088的中断系统结构 非屏蔽中断请求INT2 0008H 可屏蔽中断请求INTn n 20H FFH 外部中断 硬件 NMI 17引脚 INTR 18引脚 中断系统 用户定义软件中断INTn 断点中断INT3 单步中断INT1 TF 1 除法错误中断INT0 溢出中断INTOINT4 内部中断 软件 6 4 1节图 32 2020年3月26日星期四 6 3中断技术 8088 8086管理中断方式 可管理256级中断 采用中断向量表 将所有中断服务程序的入口地址集中在一起形成的一张表 每个中断服务程序的入口地址对应着一个中断向量 p201 一个中断向量由四个字节组成 2个高地址字节 存放中断服务程序的代码段的段值 2个低地址字节 存放中断服务程序的偏移地址 中断向量表放在内存的地址单元 00000H 03FFH 系统占用了部分中断类型码 专用中断 0 4 占中断向量表000 013H 系统备用中断 5 31H用户使用中断 32H 0FFH 33 2020年3月26日星期四 6 3中断技术 5 8086 8088中断服务程序设计直接设置中断服务程序入口地址用户中断为INT41H 对应的中断入口地址为 41HX4 104H开始的连续4个字节单元利用DOS25号功能调用设置功能号送AH 设置的中断向量号送AL中断段地址送入DS 偏移地址送入DX执行INT21H MOVAX OFFSETINT65HINT65HPROCMOVBX SEGINT65HXORCX CX 31C9MOV 0104H AX 中断IP IRET CFMOV 0106H BX 中断CS INT65HENDP 34 2020年3月26日星期四 6 8086 8088的中断系统优先级 1 所有内部中断优先级高于外部中断优先级 单步中断出外 2 除单步
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025新款广州市劳动合同范本
- 2025解除终止劳动合同确认书模板
- 饭馆供肉合同范本
- 2025影视剧本授权合同
- 单位保洁包年合同范本
- 汽车租赁折旧合同范本
- 雕像商铺租售合同范本
- 汽配仓库代管合同范本
- 球鞋广告合同范本
- 产品合同范本
- (2025年标准)委托他人要账协议书
- 2025-2030中国青少年无人机教育课程体系构建与创新能力培养研究
- 煤矿安全规程新旧版本对照表格版
- 2025山东“才聚齐鲁成就未来”水发集团高校毕业招聘241人笔试参考题库附带答案详解(10套)
- 中学2025年秋季第一学期开学工作方案
- 儿童急救流程
- GB 11122-2025柴油机油
- 私募薪酬管理办法
- 经营废钢管理办法
- 联通技能竞赛考试题及答案(5G核心网知识部分)
- #20kV设备交接和预防性试验规定
评论
0/150
提交评论