- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 输入输出接口技术和输入输出通道
本章学习目的: 解决微型计算机和外部的连接问题,使计算机和外部构成一个整体,能正确、可靠、高效率的交换信息,这是设计一个微机控制系统必须解决的基本问题。
§2.1 概述
为何外围设备不能像存储器直接挂到主机CPU的总线上?
原因: 形式多样
输入输出类型不同
工作速度不同
信息类型和传送方式不同
1、接口、通道及其功能
1)I/O接口电路:是主机和外围设备之间交换信息的连接部件,使主机和外设能够协调工作,有效地完成信息交换。
其功能如下:
解决主机CPU和外围设备之间的时序配合和通信联络问题(数据锁存器、缓冲器、状态寄存器、中断控制电路)
解决CPU和外围设备之间的数据格式转换和匹配问题
解决CPU的负载能力(总线控制器)和外围设备端口选择问题(锁存器、缓冲器)
2)I/O通道
I/O通道:也称为过程通道。它是计算机和控制对象之间信息传送和变换的连接通道。
信号的输入通路。
信号的输出通路。
输入和输出通路的主要功能
——— 实现模拟量与数字量之间的信号变换。
2、I/O信号的种类
通常有三类信息:
数据信息
数字量
模拟量
开关量
状态信息
控制信息
3、计算机和外部的通信方式
并行通信:
串行通信:
把一个字符的各数位用几条线同时进行传输
数据按位进行传送的
串行通信
全双工方式
半双工方式
同步通信
异步通信
全双工方式:
数据信息能沿相反两个方向传送。
半双工方式:
数据信息可沿数据传输线的两个方向传送,但同一时刻只能沿一个方向传送。
同步通信:
在一组字符前后加同步字符,标志一组数据块的开始与结束,接收装置接收到同步字符而开始接收数据,直到接收后同步字符,一帧数据接收结束。
异步通信:
要传送的字符代码前加一起始位,以示该字符代码开始,在字符代码后面加一停止位,以示该字符代码结束。
§2.2 I/O控制方式
I/O控制方式分为三种:程序控制方式、中断控制方式和直接存储器方式。
§2.2.1 程序控制方式
程序控制I/O方式:指CPU和外围设备之间的信息传送,是在程序控制下进行的。它又可分为无条件I/O方式和查询式I/O方式。
1 无条件I/O方式
无条件I/O方式:指不必查询外围设备的状态即可进行信息传送的I/O方式。适用于简单外设的操作。其工作原理如下图所示。
注意
输入数据时应确信外设已经准备好数据,输出数据时应确信外设已经读走前一个数据。
2. 查询传送方式(条件传送方式)
查询式I/O方式,也称条件传送方式。此时,CPU和外围设备的I/O接口除需设置数据端口外,还要有状态端口。
当一个微机系统有多个外设采用查询式交换信息时,CPU需采用分时控制方式,逐一查询,逐一服务。
例:假设某微机控制系统采用查询式对1#,2#,3#三个外围设备进行I/O管理,其简化程序流程图如图2—4所示。查询程序见教材P20
3 查询式I/O方式的优缺点及使用条件
优点:查询式接口电路简单,不占用中断输入线,同时查询程序也简单,易于设计调试。由于查询式I/O方式是通过CPU执行程序来完成的,因此各外设的工作与程序的执行保持同步关系,特别适用于多个按一定规律顺序工作的生产机械或生产过程的控制。
缺点:查询式I/O方式下,CPU要不断地读取各外设状态,一一查询各外设是否有服务请求。浪费主机时间,效率较低。
例:用查询式管理键盘输入,若程序员在终端按10个字符/秒的速度打字,那么计算机平均用100ms的时间完成一个字符的输入过程,而实际上从终端读入一个字符并送出显示等处理的时间只需约50μs,如果同时管理30台终端,那么用于测试状态和等待时间为:100000μs-50×30μs=98500μs;可见,98.5%的时间都在查询等待中浪费了。
I/O方式的选择必须满足实时控制的要求。对于查询式I/O方式,满足实时控制要求的使用条件是:“所有外围设备的服务时间的总和必须小于或等于任一外围设备的最短响应时间(也称危险时间)”。
服务时间指某台外设服务子程序的执行时间。
最短响应时间指某台设备相邻两次请求服务的最短间隔时间。
查询方式一般适用于各外围设备服务时间不太长、最短响应时间差别不大的情况。
§2.2 2.中断控制I/O方式
1. 中断控制I/O时应解决的问题
外部中断:是通过I/O接口硬件向CPU发出中断请求信号,从而引起一个中断处理过程。
多重中断处理时必须解决的四个问题:
? 保存现场和恢复现场。
? 正确判断中断源。
文档评论(0)