第十章 输入输出程序设计 10.1 输入输出指令 输入输出(I/O)是指CPU与输入设备和输出设备之间进行的信息传送。CPU与外部设备之间通过输入输出接口相连接。各个设备在输入输出接口中分配了相应的端口。访问不同的设备就是访问其对应的端口。在指令系统中提供了访问输入输出端口的指令。 一、I/O端口寻址方式.

Slides:



Advertisements
Similar presentations
微型计算机原理及其应用 ——第8章:中断系统与中断控制器8259A
Advertisements

第5章 中断系统 5.1 中断的概述  5.2 AT89C51中断系统 5.3 中断系统的应用.
2017年3月5日 单片机原理与应用 背景知识调查.
第七章 计算机输入输出系统与 接口技术.
实验四 利用中规模芯片设计时序电路(二).
第二章 操作系统的逻辑结构 (一) 操作系统逻辑结构 (二) 处理机的状态 (三) 异常和中断 (四) 必要的硬件支撑.
第8章 中 断 8.1 概 述 为什么要用中断 中断的出现,会带来以下好处。 (1)同步操作 (2)实现实时处理 (3)故障处理.
项目四 组建跨地区网络 授课教师:肖颖.
计算机基础知识 丁家营镇九年制学校 徐中先.
Kvm异步缺页中断 浙江大学计算机体系结构实验室 徐浩.
Hadoop I/O By ShiChaojie.
逆向工程-汇编语言
第四章 典型CPU及指令系统举例.
第2章 汇编语言与汇编程序 ——8086/8088指令系统 mov ax,12h call display Jmp 1234h.
输入输出与中断 主要内容 CPU与外设之间数据传送方式 中断技术 8086中断系统和中断处理.
第八章 输入输出程序设计 总线 CPU MEM I/O接口 I/O设备.
第三章 微机基本系统的设计 第一章 8086程序设计 第二章 MCS-51程序设计 第四章 存贮器与接口 第五章 并行接口
总 复 习.
存储系统.
第3章 8086/8088指令系统 mov ax,12h call display Jmp 1234h.
微机原理及应用 主讲:郑海春.
走进编程 程序的顺序结构(二).
微机原理与接口技术 ——80x86微处理器 西安邮电大学 计算机学院 范琳.
第8章 中断技术 8.1 概述 8.2 中断处理过程 8.3 中断优先级和中断嵌套 8.4 可编程中断控制器Intel 8259A.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月20日.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第五章 微处理器.
逆向工程-汇编语言
CPU结构和功能.
第5章 中断系统及其应用 ● 教学目标: 介绍中断、中断源、中断系统的概念 介绍MCS-51中断系统及中断控制
第二章 80x86计算机组织 § x86微处理器 § 2.2 基于微处理器的计算机系统构成 § 2.3 中央处理机
第二章 IBM-PC微机的功能结构 2.1 IBM-PC微机基本结构 一、 微机的一般构成 一般计算机应包括五大部件:
第6章作业 3、 需要128块芯片 片内译码地址线:10条 片选择地址线:至少4条
第二章 80x86计算机组织 x86微处理器 2.2 基于微处理器的计算机系统构成 2.3 中央处理机 2.4 存储器
中 断 王 静 阜阳师范学院 计算机与信息工程学院.
《微型计算机原理与接口技术》 第4版 王良 宁德师范学院 吴宁 乔亚男 编著 清华大学出版社 出版
C语言程序设计 主讲教师:陆幼利.
得技通电子 问题 1.0 、选择题:本大题共15个小题,每小题1分,共15分,在每小题给出的四个选项中,只有一项符合题目要求,把所选项前的字母填在括号内。
微机系统的组成.
第四章 MCS-51定时器/计数器 一、定时器结构 1.定时器结构框图
第3章 指令系统和寻址方式 3.1指令系统概述 /8086CPU的寻址方式 3.3 指令的机器码表示方法(略)
本节内容 随机读取 视频提供:昆山爱达人信息技术有限公司.
5.2.3 中断请求的响应、撤除及返回 1.中断的响应 从前面介绍的中断允许控制寄存器IE中可看出,一个中断源发出请求后是否被CPU响应,首先必须得到IE寄存器的允许,即开中断。如果不置位IE寄存器中的相应允许控制位,则所有中断请求都不能得到CPU的响应。 在中断请求被允许的情况下,某中断请求被CPU响应还要受下列条件的影响。
(Random Access Memory)
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
第三章 MCS 51的硬件结构.
第二章 补充知识 2.1 总线和三态门 一、总线(BUS) 三总线结构 数据总线DB(Data Bus)
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
单片机原理及应用 实践部分 主讲人:刘 强 四川工商学院单片机教学团队 单片机原理及应用 实践部分 主讲人:刘 强
第八章 中断系统.
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
本节内容 内存复制指令 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第八章 总线技术 8.1 概述 8.2 局部总线 8.3 系统总线 8.4 通信总线.
5. 1 中 断 概 述 单片机接通电源后将循环执行我们编制好的程序(一般称为主程序),当有外部设备或内部部件要求CPU为其服务时,计算机将被迫“中断”主程序的执行,并记录下暂停处程序地址(断点地址),然后转去为外部设备服务,即执行中断服务程序;在中断程序执行完毕后自动返回被迫中断主程序的地址,继续执行原主程序。
微机原理与接口技术 ——8086微处理器 西安邮电大学 计算机学院 范琳.
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
3. 逻辑运算指令 A、简单逻辑操作指令 CLR A. (不影响CY、AC、 OV标志) CPL A
本节内容 Windows线程切换_时钟中断切换 视频提供:昆山滴水信息技术有限公司 官网地址: 论坛地址: QQ交流 :
本节内容 通用寄存器 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
得技通电子 问题 三 判断题:.
第六章 I/O接口 一、I/O接口的功能 第一节 概 述 一、I/O 接口的功能 二、I/O接口的一般结构 第二节 输入输出寻址方式和指令
单片机应用技术 (C语言版) 第6章 中断系统.
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
基于列存储的RDF数据管理 朱敏
微机原理与接口技术 西安邮电大学计算机学院 宁晓菊.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
微机原理与接口技术 西安邮电大学计算机学院 杨锐.
微机原理与接口技术 西安邮电大学计算机学院 宁晓菊.
上节复习(11.7) 1、定时/计数器的基本原理? 2、定时/计数器的结构组成? 3、定时/计数器的控制关系?
第八章 输入输出程序设计 输入输出功能是计算机的重要组成部分,是 人—机交互功能的主要承担者。在早期的计算机系 统中,通常把输入输出设备或功能作为次要的部分, 而把CPU作为主要研究对象。但现在随着输入输出 设备的日益丰富、功能要求越来越复杂,输入输出 部分在整个计算机系统中的地位也得到了进一步提.
Presentation transcript:

第十章 输入输出程序设计 10.1 输入输出指令 输入输出(I/O)是指CPU与输入设备和输出设备之间进行的信息传送。CPU与外部设备之间通过输入输出接口相连接。各个设备在输入输出接口中分配了相应的端口。访问不同的设备就是访问其对应的端口。在指令系统中提供了访问输入输出端口的指令。 一、I/O端口寻址方式 在计算机系统,对I/O端口的寻址方式有以下两种方法。 1、存储器编址方法 这种方法是指将I/O端口视为存储器的一个单元,对端口的访问就如同访问存储单元一样。访问存储器的指令和各种寻址方式同样适用对I/O端口的访问。 这种方式的特点是程序设计灵活,但需要占用存储地址空间。 2、I/O端口编址方法 端口的地址范围为64K个8位端口或32K个16位端口。地址不分段。存储器地址和I/O端口地址都是通过地址总线传送。为了区分一个地址是存储器地址或端口地址,8086/8088CUP通过一条控制线M/IO或M/IO来控制。 在这种方法中,I/O端口的地址与存储器地址分开,并使用专门的输入指令和输出指令。8086/8088系统中就是采用的这种方式。 * 当M/IO =1时,总线上地址为访问存储器 * 当M/IO =0时,总线上地址为访问I/O端口

OPRN1为输出端口地址,可以采用与输入指令类似的直接端口寻址和间接端口寻址。OPRN2是AL(字节输出)或AX(字输出)。 二、输入输出指令 1、输入指令 格式: IN OPRN1,OPRN2 OPRN1为AL(字节输入)或AX(字输入)。OPRN2为输入端口地址,它可以是一个8位地址值,可以访问的端口地址范围0—255,这种方式称为直接端口寻址。也可以是用寄存器DX指定的一个16位地址,可以访问的端口地址范围为0—65535。这种方式称为间接端口寻址。 例如: IN AL, 10H ;从一个8位端口输入一个字节到AL中 IN AX, 30H ;从一个16位端口输入一个字到AX中 IN AL, DX ; IN AX, DX ; 2、输出指令 格式:OUT OPRN1,OPRN2 例如: OPRN1为输出端口地址,可以采用与输入指令类似的直接端口寻址和间接端口寻址。OPRN2是AL(字节输出)或AX(字输出)。 OUT 10H, AL ;将AL中的数据输出到地址为10H的8位端口中 OUT 30H, AX ;将AX中的数据输出到地址为30H的16位端口中 OUT DX, AL ;将AL中的数据输出到由DX指定的8位端口中 OUT DX, AX ;将AX中的数据输出到由DX指定的16位端口中

中断是现代计算机系统中必须具备的一个基本的工作控制方式。 10.3 中断概念 一、一般概念 中断是现代计算机系统中必须具备的一个基本的工作控制方式。 所谓中断是指,当计算机正在执行某个程序时,突然发生了某个随机事态,如掉电,计时器计时到,某输入输出设备要求与CUP进行一次数据交换等等。这时,CUP需要中断原有程序的运行,而转去处理这些紧急事态。当处理完后,CUP又返回到原来的程序继续执行。中断处理过程如图所示。 中断控制技术主要应用在下列几种场合: 1、及时处理计算机中的突发故障。如执行指令时产生溢出,内存出错等。 2、协调主机与外设工作速度的矛盾。 3、在实时控制系统中,及时处理各控制点的现场信息。 例行程序 中断服务程序 第n条指令 第n+1条指令 例行程序

二、中断源及中断类型码 引起中断的原因或来源称为中断源。8086/8088CUP可以处理256种类型的中断,这些中断源可分为两大类。 1、外部中断 非CUP内部原因产生的中断,称为外部中断。外部中断又分为非屏蔽中断和可屏蔽中断。 可屏蔽中断 8086/8088为每个中断源都要分配一个中断类型码。中断类型码的分配由操作系统指定, ——可以通过标志寄存器中的中断允许位IF控制CUP是否响应中断请求。当IF=1,允许CUP响应可屏蔽中断;IF=0,禁止CUP响应可屏蔽中断。IF由指令STI和CLI设置。 ——不能由IF控制的中断源。当非屏蔽中断发生后,CUP一定要响应。 非屏蔽中断 2、内部中断 由CUP内部发生的事件称为内部中断。如除法运算出错,执行软中断指令、单步执行中断等。

在内存的最小地址的1K字节空间是中断矢量表。 三、中断矢量表 对中断的处理是通过执行中断服务程序来实现的。为了执行中断服务程序,需要获得中断服务程序的入口地址。在不同的计算机系统中,其获取的方法可能不同,8086/8088采用的是矢量中断结构。 000H 类型0 在内存的最小地址的1K字节空间是中断矢量表。 004H 类型1 每个中断类型的中断服务程序的入口地址占4个字节单元,其中低字单元内容为偏移量,送IP寄存器;高字单元内容为段基值,送CS寄存器。 008H 类型2 中断类型N的中断服务程序入口地址在内存中的首字节地址为4*N。 3F8H 类型254 3FCH 类型255

四、中断过程 一个完整的中断过程包括以下四个步骤: 1、中断请求 一个中断源当满足一定条件后,将向CPU提出中断请求。 2、中断响应 CPU每执行完一条指令后,都要查询是否有中断请求送来,按照一定次序查询各种中断源。如果有中断请求,根据一定的规定和条件决定是否响应该中断。如果CPU响应中断,则将做以下几项工作: 3、中断处理 * 将标志寄存器内容压栈; 4、中断返回 * 保存断点(CS和IP内容压栈); * 禁止新的中断 (IF<=0, TF<=0); * 根据中断类型码从中断矢量表取出中断服务程序的入口地址,送入IP和CS。 3、中断处理 执行中断服务程序就是完成中断处理。根据中断源的不同,所要求的处理也不同。因此其中断处理程序也不相同。

4、中断返回 一个中断服务程序最后执行的指令一定是中断返回指令IRET,执行该指令将完成以下操作: * 从堆栈中弹出一个字送IP; * 从堆栈中弹出一个字送CS; * 从堆栈中弹出一个字送标志寄存器。