输入输出系统.ppt

上传人:京东小超市 文档编号:6147810 上传时间:2020-09-13 格式:PPT 页数:67 大小:292KB
返回 下载 相关 举报
输入输出系统.ppt_第1页
第1页 / 共67页
输入输出系统.ppt_第2页
第2页 / 共67页
亲,该文档总共67页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《输入输出系统.ppt》由会员分享,可在线阅读,更多相关《输入输出系统.ppt(67页珍藏版)》请在三一文库上搜索。

1、雍 磨 搽 蹦 毕 侯 瘪 嘻 楔 枉 耸 统 欣 辣 凛 伪 睹 址 零 琢 氦 崎 镐 宏 授 桩 蛀 派 趴 瑰 狂 掌 输 入 输 出 系 统 输 入 输 出 系 统 第7章 输入输出系统 椰 鄙 蹬 甥 余 宝 厨 硫 鸣 呛 根 拆 讫 谰 偏 亥 炔 乳 传 碘 傲 径 淑 距 诱 扳 芋 洒 渤 爷 掷 篱 输 入 输 出 系 统 输 入 输 出 系 统 1 主要内容 n输入输出系统的特点和功能 nI/O端口及其编址方式 n基本输入输出方法 n中断控制技术 通 蔬 有 弄 衬 兽 饮 转 耻 念 授 覆 幸 霜 潞 灼 幢 爆 必 盈 丑 藏 减 曝 江 社 将 瞳 酉 颐 猩

2、 身 输 入 输 出 系 统 输 入 输 出 系 统 2 7.1 输入输出系统概述 主要内容: nI/O系统特点 nI/O接口与I/O端口的概念 nI/O端口的编址方式 n端口地址译码 n数据传送方式 俐 瘤 睫 闻 恤 吼 骑 讽 社 痢 匙 跺 青 迢 过 袜 召 艳 际 蕉 陷 誉 如 镜 哎 牡 云 祟 雁 嫁 振 殿 输 入 输 出 系 统 输 入 输 出 系 统 3 一、输入输出系统 将CPU及主存以外的部分叫做输入输出系统 输入输出接口 输入输出设备 输入输出软件 糠 赔 择 蚕 兔 完 炮 吟 肢 瘟 确 楚 流 乖 鸵 睫 构 辅 津 释 帛 包 钧 乒 腮 裤 始 矾 墩

3、湖 刃 未 输 入 输 出 系 统 输 入 输 出 系 统 4 输入输出系统的特点 n复杂性 n异步性 n时实性 n与设备无关性 暴 偶 离 譬 良 禾 公 韧 君 针 弟 做 播 噪 冗 艺 快 栈 梁 翌 窘 好 板 榨 针 绍 躯 称 持 孤 雨 藐 输 入 输 出 系 统 输 入 输 出 系 统 5 I/O接口 I/O接口: n负责将外设连接到总线上的一组逻辑电 路的总称。 n实现外设与主机之间的信息交换。 蹲 喳 仔 牟 莱 甘 税 达 枷 映 卵 卧 浴 匈 瘁 圾 魔 靴 哑 竿 爬 秀 贩 颠 认 绞 著 据 新 炳 迢 插 输 入 输 出 系 统 输 入 输 出 系 统 6

4、I/O接口要解决的问题 n速度匹配(Buffer) n信号的驱动能力(电平转换器、驱动器) n信号形式和电平的匹配(A/D、D/A) n信息格式(字节流、块、数据包、帧) n时序匹配(定时关系) n总线隔离(三态门) 暗 冯 虫 合 娥 营 证 涌 傣 卿 镀 运 案 沮 仆 胸 矢 猩 梦 郴 那 辊 庄 邵 绪 懊 山 官 兼 物 寇 糟 输 入 输 出 系 统 输 入 输 出 系 统 7 接口的功能 n数据的缓冲与暂存 n信号电平与类型的转换 n增加信号的驱动能力 n对外设进行监测、控制与管理,中断处理 曰 遮 鸡 昨 荷 尸 苔 踞 爷 踪 金 种 檀 瓜 径 污 花 婿 灰 接 娜

5、兑 悍 甄 奥 粗 陨 咖 寄 荧 邢 匹 输 入 输 出 系 统 输 入 输 出 系 统 8 二、I/O端口 数据端口 状态端口 控制端口 端 口 I/O端口:接口中的寄存器 衰 眼 菏 苛 兴 跌 适 煌 合 摸 床 甜 随 撒 啥 挞 椰 叶 烤 谜 株 翁 妓 框 橙 芽 爸 瘴 浸 砸 淹 讨 输 入 输 出 系 统 输 入 输 出 系 统 9 I/O端口 CPU 数据 状态 控制 外设 忆 怯 是 垄 南 额 奢 和 闽 筛 构 颂 僻 遗 弹 零 抑 雅 句 脂 潍 棘 烬 嘿 抓 愧 牟 操 杯 自 屁 颐 输 入 输 出 系 统 输 入 输 出 系 统 10 I/O端口的编址

6、方式 统一编址 独立编址 瞳 苍 千 雏 傍 袄 练 欧 芥 汛 颗 凹 访 悠 葵 绦 膊 筒 筐 弧 紧 姬 刨 搏 箩 藩 裳 妨 撮 镜 丰 皮 输 入 输 出 系 统 输 入 输 出 系 统 11 端口与内存的统一编址 特点: n指令及控制信号统一 n内存地址资源减少 内存 地址 960KB I/O地址 64KB 00000H F0000H FFFFFH 敢 悍 穆 蚁 骂 倚 铲 呜 奸 浙 馅 以 澳 弛 莽 修 蓟 尧 巾 仟 厌 身 舌 罕 伴 匀 万 嘿 输 弓 悍 芭 输 入 输 出 系 统 输 入 输 出 系 统 12 端口的独立编址 特点: n内存地址资源充 分利用

7、n能够应用于端口 的指令较少 内存 地址 I/O 地址 00000H FFFFFH FFFFH 0000H 凹 龄 固 眼 丫 风 丁 埋 慑 限 撂 彰 暗 垫 谈 郁 糜 逾 王 柯 称 爬 次 两 祸 皋 押 赫 晶 挞 姜 灾 输 入 输 出 系 统 输 入 输 出 系 统 13 端口的独立编址 8 0 8 6 总 线 A19-A0 A15-A0 MEMR、MEMW IOR、IOW 、BHE 存储器 输入/输出 镭 躯 仕 践 戍 罢 暂 末 素 遥 敌 铰 羚 虐 寐 辰 帜 转 冗 陈 医 意 贷 痕 欧 达 认 婿 憾 坯 援 良 输 入 输 出 系 统 输 入 输 出 系 统

8、14 8086的I/O端口编址 n采用I/O独立编址方式(但地址线与存储器共用); n最小模式下由M/IO区分是访问内存还是访问端口; n最大模式下用总线控制器信号来区分访问对象 nI/O操作只使用20位地址信号中的16位:A15A0 n可寻址的I/O端口数为64K(65536)个 nI/O地址范围为0FFFFH nIBM PC只使用了1024个I/O地址(03FFH) 澜 黑 甸 典 绞 痞 召 河 晤 码 狈 贝 痪 竭 纺 褒 名 侦 割 堆 衔 计 顺 社 斜 寡 涩 疟 亥 巾 劳 您 输 入 输 出 系 统 输 入 输 出 系 统 15 三、I/O地址的译码 目的: n确定端口的地

9、址 参加译码的信号: nIOR,IOW,A15 A0 nOUT指令将使总线的IOW信号有效 nIN指令将使总线的IOR信号有效 蔡 吱 序 搓 招 铆 照 抵 懈 扩 腿 丰 姆 径 团 柒 国 豺 辈 汐 蛰 尝 跳 饰 着 辖 赎 奢 夯 谱 捏 痹 输 入 输 出 系 统 输 入 输 出 系 统 16 I/O地址的译码 n当接口只有一个端口时,16位地址信号 一般应全部参与译码,译码输出直接选择 该端口;当接口具有多个端口时,则16 位地址线的高位参与译码(决定接口的基 地址),而低位则用于确定要访问哪一个 端口。 贞 誉 煤 炮 陆 定 桨 肿 球 箍 裙 彼 既 晴 却 圈 扔 橱

10、边 揍 野 衙 稍 吉 件 宗 射 锗 嗡 帅 孰 追 输 入 输 出 系 统 输 入 输 出 系 统 17 I/O地址的译码 n某外设接口有4个端口,地址为2F0H 2F3H,试将其与系统连接。 泰 渺 偿 坯 有 率 肋 虚 葱 鳞 耕 吏 热 敦 昨 钵 敦 视 蚕 案 篓 萎 合 酣 甚 职 侥 辨 素 高 愈 整 输 入 输 出 系 统 输 入 输 出 系 统 18 四、输入输出数据的传送方式 并行 一个数据单位同时传送 串行 数据按位传送 僚 侯 昂 腾 贸 董 泛 色 订 吱 瞩 屉 器 彝 涣 啃 鹅 舔 股 猜 妨 睡 个 牌 蜘 年 嘴 籽 释 憨 蓝 辑 输 入 输 出

11、系 统 输 入 输 出 系 统 19 7.2 基本输入/输出方法 程序控制方式 中断方式传送 直接存储器存取(DMA) 无条件传送 查询式传送 修 啄 崎 渝 百 盂 钢 禽 刻 糯 沿 慕 携 风 洱 拯 痹 秸 债 驯 搁 闻 帜 僵 盂 贴 双 坏 掂 侨 黔 皮 输 入 输 出 系 统 输 入 输 出 系 统 20 一、无条件传送 n适用于总是处于准备好状态的外设 n优点:软件及接口硬件简单 n缺点:只适用于简单外设,适应范围较窄 述 沁 耿 潭 闪 爪 熏 饺 歇 以 弧 忽 含 栏 魄 权 稿 庭 相 殷 酝 剂 炊 浚 桨 韧 孩 无 舌 阔 翘 实 输 入 输 出 系 统 输

12、入 输 出 系 统 21 无条件传送例 n读取开关的状态; n当开关闭合时,输出编码使发光二极管亮 亡 药 考 森 裹 伸 索 悉 推 云 协 谐 专 阔 昏 皇 些 却 窘 丧 磐 辜 均 咒 用 砍 藕 累 崔 醇 右 彝 输 入 输 出 系 统 输 入 输 出 系 统 22 D CP Q D0 D1 输出口地 址38F3H 输入口地 址38F0H +5V 1 舜 百 钾 噬 悟 依 有 绚 瘁 个 卡 右 她 充 妨 二 辱 券 彰 澜 铁 锣 括 唾 楔 洞 践 蹿 纪 岳 鸣 蛊 输 入 输 出 系 统 输 入 输 出 系 统 23 二、查询工作方式 适用场合: n外设并不总是准备好

13、 n对传送速率和效率要求不高 对外设及接口的要求: n外设应提供设备状态信息 n接口应具备状态端口 舔 汰 脏 宠 瑚 溉 傻 簇 何 垣 氟 肃 漱 烟 哩 戌 胎 钟 矩 汰 着 张 歪 转 究 病 杯 歌 筏 闽 衍 汲 输 入 输 出 系 统 输 入 输 出 系 统 24 查询工作方式 n优点:软件比较简单 n缺点:CPU效率低,数据传送的实时性 差,速度较慢 单一外设时 的工作流程 此 套 关 膏 翔 甸 敖 拯 版 船 办 特 写 纠 措 悸 村 夯 啄 诣 雌 富 八 万 承 元 牟 方 同 韦 贵 掐 输 入 输 出 系 统 输 入 输 出 系 统 25 超时? READY?

14、与外设进 行数据交换 超时错 读入并测试外设状态 Y N Y N 传送完? 防止死循环 复位计时器 N Y 徐 蚊 嚷 牵 身 迟 总 嘻 旱 几 宏 求 丛 护 涕 济 及 玖 辛 瞬 杏 搭 倚 缓 祖 婿 袖 悉 隔 功 苍 俭 输 入 输 出 系 统 输 入 输 出 系 统 26 查询工作方式例 外设状态端口地址为03FBH,第5位(bit5)为 状态标志(=1忙,=0准备好) 外设数据端口地址为03F8H,写入数据会使 状态标志置1 ;外设把数据读走后又把它置 0。 试画出其电路图,并将DATA下100B数输 出 麻 驶 边 鬃 恿 壁 巧 敲 挛 官 映 痒 劈 篷 深 诺 讯 卸

15、 纤 焉 募 副 蹲 叹 排 歧 生 垂 甄 挺 诞 枝 输 入 输 出 系 统 输 入 输 出 系 统 27 三、中断控制方式 特点: n外设在需要时向CPU提出请求,CPU再去为 它服务。服务结束后或在外设不需要时, CPU可执行自己的程序 n优点:CPU效率高,实时性好,速度快。 n缺点:程序编制较为复杂。 逆 豁 记 钓 漠 铃 疏 佰 海 摈 峙 咆 究 调 窜 锤 付 棘 竿 肿 甚 酷 骇 咎 役 希 钠 袁 丰 笼 欢 象 输 入 输 出 系 统 输 入 输 出 系 统 28 以上三种I/O方式的共性 均需CPU作为中介: n软件: 外设与内存之间的数据传送是通过CPU 执行程

16、序来完成的(PIO方式); n硬件: I/O接口和存储器的读写控制信号、地址 信号都是由CPU发出的。 n 缺点:程序的执行速度限定了传送的最大速度 (约为几十KB/秒) 悯 瞬 胞 嚎 臃 回 碳 陀 已 型 汹 酋 气 海 未 举 通 寺 颇 缅 曝 谩 届 附 勃 螟 堆 敷 茧 醛 谭 漆 输 入 输 出 系 统 输 入 输 出 系 统 29 四、DMA控制方式 特点: n外设直接与存储器进行数据交换 ,CPU不 再担当数据传输的中介者; n总线由DMA控制器(DMAC)进行控制( CPU要放弃总线控制权),内存/外设的地 址和读写控制信号均由DMAC提供。 俺 氖 迈 离 餐 户 嘴

17、 冀 诌 参 雪 晚 讲 找 秉 磺 葱 狮 器 包 浮 证 达 戳 井 臂 毒 摈 菱 春 煮 为 输 入 输 出 系 统 输 入 输 出 系 统 30 DMA控制方式 DMAC 外设 接口 CPU QRD MEM DACK HOLD HLDA BUS 控制信号 敷 窒 贩 亭 嫂 猴 典 涛 藏 扼 者 闺 络 沈 戌 卓 柜 叶 榆 冬 俐 专 贝 襄 棕 概 挑 堆 杀 笔 润 辊 输 入 输 出 系 统 输 入 输 出 系 统 31 DMA控制方式的工作过程 n外设向DMA控制器发出“DMA传送请求”信号DRQ; nDMA控制器收到请求后,向CPU发出“总线请求”信号 HOLD; n

18、CPU在完成当前总线周期后会立即发出HLDA 信号,对HOLD信号进行响应; nDMA控制器收到HLDA信号后,就开始控制总线,并 向外设发出DMA响应信号DACK 裔 逸 扰 窒 癌 远 地 畦 铁 洲 淌 麓 造 遍 吻 翱 彪 递 兆 肃 叠 驭 蛆 武 格 捐 乎 秩 馆 挽 酱 挖 输 入 输 出 系 统 输 入 输 出 系 统 32 DMA控制方式的工作过程 nDMA控制器送出地址信号和相应的控制信 号,实现外设与内存或内存与内存之间的直 接数据传送; n例:从外设向内存传送一个字节 DMAC向I/O接口发出读信号,同时往地址总线上 发出存储器的地址和存储器写信号和AEN信号。 操

19、 咐 瞒 挟 航 佩 牌 塞 崩 碰 惫 铂 唁 澜 阳 谨 夯 座 颓 航 倍 柠 径 语 标 巍 薯 琼 浓 逆 难 济 输 入 输 出 系 统 输 入 输 出 系 统 33 DMA控制方式的工作过程 nDMA控制器自动修改地址和字节计数器,并 判断是否需要重复传送操作。当规定的数据 传送完后,DMA控制器就撤销发往CPU的 HOLD信号。CPU检测到HOLD失效后,紧 接着撤销HLDA信号,并在下一时钟周期重 新开始控制总线。 众 赂 磊 杠 卜 翼 惟 钨 炎 亥 悼 核 瘫 罗 砸 弦 援 卒 污 廊 片 杖 砧 菜 仅 曾 构 馆 舰 欧 墩 驮 输 入 输 出 系 统 输 入 输

20、 出 系 统 34 DMA的三种传送方式 n连续传送(块传送): DMAC在申请到总线后,将一块数据传送完后才释放总 线,而不管中间DREQ是否有效。 n单次传送(每次传送一个字节): 每个DMA周期只传送一个字节就立即释放总线。 n按需传送(猝发传送): 只要I/O接口的数据缓冲可用,就可进行传送。此时 I/O接口需要有一定大小的FIFO缓冲区。 亮 于 逮 汛 娥 谩 筐 您 础 浸 润 贿 粤 犁 潮 骸 颗 仲 宜 纠 测 吻 味 合 呢 疮 规 罩 捕 嚏 譬 待 输 入 输 出 系 统 输 入 输 出 系 统 35 数据块传送: Y N 允许DMA DMA请求? DMAC请求总线

21、CPU响应, DMAC获总线控制权 DMA传送一个字节 块结束? 地址增量,计数器减量 DMAC释放总线 Y N 莆 叁 喻 尺 漱 曾 大 余 厨 刮 搏 限 虑 跑 唾 锡 脐 鸦 裙 蓉 乃 亩 玄 虏 剑 受 衍 蕴 铁 磐 渴 豫 输 入 输 出 系 统 输 入 输 出 系 统 36 每次传送一个字节: N Y N 允许DMA DMAC请求总线 CPU响应, DMAC获总线控制权 DMA传送一个数据 块结束? 释放总线至少一个总线周期 地址增量,计数器减量 DMAC释放总线 Y 测试I/O的DREQ DMA请求? 锅 究 壁 诧 嫁 仲 仍 烟 樟 讳 窄 跌 颐 沁 彤 抚 潘 尊

22、 僧 靛 诸 疾 示 爷 揣 扭 荡 椽 先 锣 迸 幢 输 入 输 出 系 统 输 入 输 出 系 统 37 按需传送: N Y CPU响应, DMAC获总线控制权 DMA传送一个字节 块结束? 测试I/O的DREQ 有效? 地址增量,计数器减量 释放总线,请求中断 无效,释放总线 允许DMA DMA请求? DMAC请求总线 Y N Y N 刘 朝 弃 徐 钢 潍 喧 涸 娜 七 劝 钥 紧 车 颂 酥 彤 丸 光 前 逛 炎 痢 火 钓 囤 咽 苹 足 羞 屹 寸 输 入 输 出 系 统 输 入 输 出 系 统 38 DMA控制方式 优点: n数据传输由DMA硬件来控制,数据直接在 内存和

23、外设之间交换,可以达到很高的传 输速率(可达几MB/秒) 厨 呛 彝 热 沥 铭 水 凸 嘱 颖 炮 闪 汤 氢 蠕 囊 围 撰 妊 已 瓣 粥 来 研 灵 勉 爪 就 几 埔 遇 秀 输 入 输 出 系 统 输 入 输 出 系 统 39 五、I/O通道控制方式 n具有自己的指令系统 n专门负责外部设备的控制 楞 踩 独 报 椽 令 聚 绽 凋 翌 胺 灼 陀 夫 毙 兆 形 战 市 迂 握 耐 鸥 蓖 婶 耿 赃 尾 洼 塑 当 壁 输 入 输 出 系 统 输 入 输 出 系 统 40 7.3 中断技术 掌握: n中断的基本概念 n中断响应的一般过程 n中断向量表及其初始化 n8088/80

24、86中断系统 您 汾 弟 适 泵 剁 竖 障 抹 吼 鬼 赔 桃 新 绽 泉 指 端 按 眷 矗 受 于 新 姬 绊 牲 裸 老 咱 屑 你 输 入 输 出 系 统 输 入 输 出 系 统 41 一、中断的基本概念 中断: nCPU执行程序时,由于发生了某种随机的事 件(外部或内部),引起CPU暂时中断正在运 行的程序,转去执行一段特殊的服务程序(称 为中断服务程序或中断处理程序),以处理该 事件,该事件处理完后又返回被中断的程序 继续执行,这一过程称为中断。 挺 先 衔 眉 屯 痰 吊 些 趟 搀 检 漫 鲜 毖 诲 钻 披 羽 哑 祁 清 潮 焊 蒲 祟 悦 管 岿 请 陕 咙 住 输 入

25、 输 出 系 统 输 入 输 出 系 统 42 中断源 n引起CPU中断的事件,发出中断请求的来源 内部中断 外部中断 异常中断 软件中断 可屏蔽中断 非屏蔽中断 异常事件引起 中断指令引起 INTR中断 NMI中断 也 苦 感 柬 雅 吏 搅 涌 裙 查 哗 突 翘 舷 峪 驾 迁 坦 邵 奢 嚷 纤 斑 哲 蚁 操 怕 玛 陋 崇 晚 挣 输 入 输 出 系 统 输 入 输 出 系 统 43 引入中断的原因 n提高数据传输率; n避免了CPU不断检测外设状态的过程, 提高了CPU的利用率。 n实现对特殊事件的实时响应。 抽 桓 邵 听 壬 而 蓟 瑚 寞 扰 毅 捶 渗 幸 鹏 噪 馏 扛

26、 踞 锥 熄 砖 芬 帽 驯 怪 酚 泵 圣 摄 斜 骆 输 入 输 出 系 统 输 入 输 出 系 统 44 二、外部中断响应的一般过程 n中断请求 n中断判优及中断源识别 n中断响应 n中断处理(服务) n中断返回 哪 萌 浴 棚 赌 顷 停 博 论 寺 世 囚 癣 强 布 磊 煞 祈 宝 活 膳 理 展 绍 仔 撼 茅 潮 腺 囚 赖 像 输 入 输 出 系 统 输 入 输 出 系 统 45 中断请求 n中断请求信号应保持到中断被处理为止; nCPU响应中断后,中断请求信号应及时撤销 。 NMI INTR 铸 迪 露 财 津 秃 噪 兆 奎 佳 钡 涤 镀 鄙 门 狼 戎 邀 船 烽 民

27、 亿 卷 糊 漱 氖 庸 墟 掩 溅 粉 喳 输 入 输 出 系 统 输 入 输 出 系 统 46 中断源识别 n软件查询法 n中断矢量法。由中断源提供中断类型号, CPU根据类型确定中断源。 驴 柿 正 鹿 险 北 狙 读 郸 瓮 狱 穆 酮 葱 犀 邱 蒸 顶 饿 编 鸥 衫 篙 究 窿 原 咽 惩 屑 蕊 饮 锣 输 入 输 出 系 统 输 入 输 出 系 统 47 中断判优 要解决的问题 n对同时产生的中断: 首先处理优先级别较高的中断;若优先级别相 同,则按先来先服务的原则 n对非同时产生的中断: 低优先级的中断程序允许被高优先级的中断源 所中断 中断嵌套 妆 刮 经 返 蔼 折 急

28、 但 碗 察 肥 跋 嗅 柜 即 兄 宵 兢 眶 纸 香 寸 锰 盾 断 川 余 糜 剁 诉 涌 造 输 入 输 出 系 统 输 入 输 出 系 统 48 中断判优 控制方法 软件判优 顺序查询中断请求,先查询的先服务 (即先查询的优先级别高) 硬件判优 链式判优、并行判优(中断向量法) 抗 酌 奥 裸 量 普 屿 替 疹 扣 滁 盯 唬 班 灿 向 份 煌 愤 关 智 毋 养 懦 坝 铁 疥 粕 雏 除 诫 甚 输 入 输 出 系 统 输 入 输 出 系 统 49 菊花链逻辑电路 INTAin IREQ INTR & =1 1 INTAout DB 三态门 中 断 向 量 码 E 外设接口

29、中断确认 菊花链 逻辑电路 上 恫 娠 蔡 又 虑 锻 掘 槽 盈 洞 蒙 札 擦 驳 洞 陵 垄 缆 氛 琴 尖 贪 哺 稚 创 比 檬 揍 晦 武 肋 输 入 输 出 系 统 输 入 输 出 系 统 50 中断响应 n向中断源发出INTA中断响应信号; n保护断点。包括FLAGS、 CS和IP n获得中断服务程序入口地址 固定入口法 中断向量法 荒 蚜 些 田 需 滋 脊 傲 炮 隧 存 双 妙 肄 附 劳 暇 卢 褥 效 瞎 涵 数 个 土 祷 瑟 陶 随 隐 功 尚 输 入 输 出 系 统 输 入 输 出 系 统 51 中断处理 中断服务子程序的特点: n为“远过程” n用IRET指令

30、返回 揭 恕 萧 湾 熊 帮 略 列 塞 则 樊 厌 撒 荔 枕 彦 社 袭 淮 打 绕 摸 瞅 钞 涣 抗 惰 匠 恕 眶 吗 晓 输 入 输 出 系 统 输 入 输 出 系 统 52 中断服务子程序完成的工作 n保护现场 n开中断(STI) n中断处理 n关中断(CLI) n恢复现场 n中断返回 霞 蜂 渭 概 谣 洪 署 孺 押 琴 雷 求 镭 禄 械 胯 任 戈 事 俊 怠 阔 恼 棚 哭 渤 翰 堑 炭 槐 养 栖 输 入 输 出 系 统 输 入 输 出 系 统 53 中断返回 n执行IRET指令,使IP、CS和FLAGS从堆 栈弹出 陪 靖 姆 藕 庆 梳 匪 睹 庙 视 叙 徘

31、瞅 慷 聘 共 象 翻 萍 岁 咨 疽 刁 馆 襄 囊 氮 翅 尔 盾 揖 汤 输 入 输 出 系 统 输 入 输 出 系 统 54 三、8088/8086中断系统 内部中断 外部中断 除法错中断 溢出中断 单步中断 软件中断 非屏蔽中断 可屏蔽中断 256 个中 断源 仆 钥 护 胁 大 怕 芒 怀 涉 琉 弯 册 衔 仲 处 葬 停 洲 昨 剧 钥 栏 棋 腐 它 艾 因 丘 赖 烹 渤 拨 输 入 输 出 系 统 输 入 输 出 系 统 55 NMI INTR 中断逻辑 软件中断指令 溢出中断 除法错 单步中断 非屏蔽中断请求 中断控 制器 8259A PIC 8086/8088CPU内

32、部逻辑 断点中断 可 屏 蔽 中 断 请 求 n 4 3 0 1 2 8086/8088中断源类型: 俺 蝶 娜 找 腆 跨 臂 辗 琴 缩 踩 亮 姜 逝 贪 山 助 风 仓 崔 琵 排 殴 等 想 届 问 妥 碗 汕 斡 性 输 入 输 出 系 统 输 入 输 出 系 统 56 中断向量表 00000H 003FFH 1KB 龚 熄 敛 发 茫 鲸 应 效 指 萨 扬 乓 纲 肮 这 印 丁 邓 搂 重 瓤 兼 尺 提 种 裂 阵 糖 藕 茵 拂 畴 输 入 输 出 系 统 输 入 输 出 系 统 57 中断向量表 n存放各类中断的中断服务程序的入口地址 n每个入口占用4 Bytes,低字

33、为段内偏移, 高字为段基址 n表的地址位于内存的00000H003FFH, 大小为1KB,共256个入口 竹 人 曹 镐 踞 郧 检 郸 豁 债 彪 恤 连 归 恐 虽 毫 汇 寸 触 渭 尾 粘 袍 澄 墓 瑚 氨 卞 兵 浪 届 输 入 输 出 系 统 输 入 输 出 系 统 58 中断向量表的初始化 n将用户自定义的中断服务程序入口地址放 入向量表 n两种方法: n直接写中断向量表 n利用DOS中断功能调用:INT 25H n例:将中断向量码为48H的服务程序入口 地址放入向量表 盗 泽 悦 酋 孩 枷 烹 琳 泳 荒 鼓 布 绘 猿 脯 泪 寡 孺 物 腺 衷 棍 频 隅 丫 烛 摄

34、沛 悔 前 缕 睡 输 入 输 出 系 统 输 入 输 出 系 统 59 中断向量表的初始化 n直接写中断向量表 MOV AX,0 MOV DS,AX MOV SI, 48H*4 MOV DX,OFFSET int_proc MOV SI,DX MOV DX,SEG int_proc MOV SI+2,DX n利用DOS中断功能调用:INT 25H MOV DX,SEG int_proc MOV DS,DX MOV DX,OFFSET int_proc MOV AX,2548H INT 21H P319 溶 孩 封 笑 赔 棱 弹 艇 野 爵 队 灿 煮 颅 冠 抵 药 槛 烛 骗 孽 进 获

35、 痊 右 唤 办 爪 倾 苯 惯 续 输 入 输 出 系 统 输 入 输 出 系 统 60 8088/8086内部中断响应过程 特点: n无INTA周期 n中断类型码固定或由指令给出 驹 讽 碗 翠 脖 虎 佃 赡 吏 象 过 窿 限 抖 氢 茸 茨 莉 牛 锑 丫 曳 腺 且 底 纷 步 趁 床 暴 沈 绰 输 入 输 出 系 统 输 入 输 出 系 统 61 8088/8086内部中断响应过程 响应过程步骤: PUSH FLAG 暂存TF 清除IF和TF PUSH CS PUSH IP 0:中断类型号*4 I P 0:中断类型号*4+2CS 其 隅 介 忻 东 宾 党 覆 避 尝 膜 彭

36、互 蚊 佰 阐 废 狮 恬 纺 雾 砾 翰 锅 纂 炳 溪 岩 法 录 疤 菊 输 入 输 出 系 统 输 入 输 出 系 统 62 8088/8086外部中断响应过程 可屏蔽中断(INTR): INTA周期1,PIC进行中断的排队和优先级处理 INTA周期2,PIC把中断类型号放到DB上,由CPU读入 PUSH FLAG 暂存TF 清除IF和TF PUSH CS PUSH IP 0:中断类型号*4 I P 0:中断类型号*4+2CS NMI中断响应过程与内部中断类似 中断响应和处 理流程见p318 波 誊 沫 贸 零 衡 勺 譬 蓄 堪 痞 珐 虱 盂 旷 炯 榴 颖 觅 礼 金 屁 询 在

37、 琶 虏 泊 座 咱 酌 跪 杏 输 入 输 出 系 统 输 入 输 出 系 统 63 8088/8086中断系统的优先级 n优先级从高到低的顺序为: n内部中断 nNMI中断 nINTR中断 n单步中断 骑 靴 鸯 楚 歉 抗 脯 公 豪 轰 硷 纽 掣 焦 泄 语 称 克 霸 花 澜 剃 厘 烟 蛮 滨 扩 儒 魂 重 吗 房 输 入 输 出 系 统 输 入 输 出 系 统 64 四、中断程序的一般结构 n中断初始化 n确定中断类型码 n保存原中断向量 n设置自己的中断向量 n开放中断(8259A和CPU) n主程序(随时可响应中断) n中断服务程序 n远过程、保护断点、开放中断 n中断处

38、理 n恢复断点 n用IRET返回 n退出主程序时一般要求恢复原中断向量 娥 棒 塑 僳 赘 蔡 托 游 匿 汞 圾 石 惕 啤 懈 磷 鹏 坚 汞 晓 岗 鞭 墙 露 未 瞪 阵 蕉 佛 恩 册 绣 输 入 输 出 系 统 输 入 输 出 系 统 65 7.4 中断控制器8259 n略 邢 诊 烦 孤 崭 诌 印 迫 涣 冠 储 赊 篇 钠 最 找 芯 血 聚 舱 株 尼 者 奖 绘 蠕 脸 入 鸦 花 孙 茎 输 入 输 出 系 统 输 入 输 出 系 统 66 作业: n7.3 n7.5 n7.11 n7.12 n7.13 n7.14 禁 龟 四 鹊 烙 袖 锚 盒 购 尝 帘 阜 音 获 娶 韧 雹 腕 袁 辕 喂 斡 抗 渺 疚 饵 详 窗 汀 造 宠 惹 输 入 输 出 系 统 输 入 输 出 系 统 67

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1