- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
输入/输出和中断系统
第五章 输入/输出和中断系统
5.1 输入和输出
5.1.1 概述
计算机作为人的工具,如果不与外界交换信息就毫无用处。计算机撒与外界之间的数据传输--通信就称作输入/输出(I/O)。
输入设备
*输入:程序、原始数据和各种现场采集的信息 ────→ 计算机
输出设备
*输出:计算结果和各种控制信号 ────→ 显示、打印和实现控制
输入设备:键盘、鼠标器、光笔、数字化仪、扫描仪、触摸屏、
外设 数据手套
输出设备:CRT、打印机(针打、喷墨、激光、热转印)、绘图仪
头盔显示器
尚有各种外存储设备既是输入设备又是输出设备:硬盘驱动器、软盘驱动器
磁带机、光盘机、磁光盘机
数据传送要通过外设进行,但是外设是不能直接与CPU相连的,必须要通过接口(Interface)来连接。所以计算机应用问题很大一部分就集中在接口问题上。
虽然外设的使用与存储器ROM、RAM有不少相似之处,如需要寻址、读写等,但是存储器是在主机内部,而且对存储器的读写速度与CPU操作速度相差不大。而外设在主机外部,而且外设的情况要复杂得多。
1 外设种类繁多:机械式、电磁式、电子式、光电式
2 速度分布范围很大:
温度传感器采集信息:几分钟一次
键盘输入: 1秒钟数次
打印机输出: 1秒钟几十个字符
CRT或软磁盘: 1秒钟几十万位
高速硬盘: 1秒钟几百万位
3 信号类型各异:周期性同步信号、非周期性(随机)异步信号
模拟量、数字量和开关量
4 信号结构复杂多变:数据有并行、串行
电平有高有低
字长有长有短
由于有以上所述的千变万化、千差万别,就使每种外设都有其本身所特有的问题,而且对同一种外设,由于不同类型的微处理机有不同的系统结构和指令系统,就使得输入和输出部分复杂化而又具有一定的灵活性。
5.12
输入和输出设备与CPU进行数据交换一般需要三方面的信息:数据、状态信息和控制信息。
数据传送的三种控制方式:程序控制方式、中断控制方式和DMA控制方式
1 程序控制方式:数据传送靠计算机程序控制
(1) 无条件传送方式:不需要判断外设状态,定时直接读或写数据。
适用于外设操作时间固定或已知的情况。外设处于完全被动状态,CPU认为外设始终为数据交换做好了准备。
典型例子:七段LED数码显示器、机床进给控制、温度采样等
特点:硬、软件都比较简单,但容易出错。
(2) 条件传送方式--查询方式:根据外设提供的状态来决定是否输入或输出。总是先查询外设的状态,看外设是否准备就绪,确认其 已准备就绪,便启动外设;若未准备好,就循环等待,不断查询,直到其准备就绪为止。
优点:利用程序查询,硬件相对简单,数据传送可靠。
缺点:程序不断查询外设的状态,实际上处于等待状态,浪费了大量的CPU的时间,使效率大大降低。
例如,一个慢速外设准备一个数据需要1ms,而CPU输入一个数据只需要1us,这样就有99.9%的时间是用于查询等待。这实际上就按外设的慢速而降低了CPU的操作速度。
能否想办法让CPU把这等待的时间利用起来呢?这就是让CPU一边处理大量的数据,而又一边照管着外设。在外设准备就绪后,通过向CPU发中断请求的方式,使 CPU暂时脱离主程序的工作,用极短的时间来处理与外设有关的数据传送,然后再回到主程序去执行。这就使中断控制方式。
2 中断控制方式: 具体内容下一节介绍
例如一个外设传送100个字节/秒,
用查询方式:CPU传送100字节就需要1秒
用中断方式:每个字节服务时间100us
传送100个
文档评论(0)