- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 输入/输出与中断 输入和输出设备是计算机系统的重要组成部分,程序、原始数据和各种现场采集到的信息,要通过输入装置输入至计算机,计算结果或各种控制信号输出给各种输出装置,以便显示、打印和实现各种控制动作。计算机系统通过硬件接口以及I/O控制程序对外围设备进行控制,使其能协调有效地完成输入输出工作。由于汇编语言能直接控制硬件的特点,就成了编写高性能I/O程度最有效的程序设计语言。 本章重点: I/O程序结构及其设计方法 本章难点:程序设计技巧(多编程) 第一节 输入/输出 I/O端口不分段,直接把输入/输出指令中给出的端口地址送地址总线。I/O端口与存储单元采用独立编址,在地址总线上可能出现相同的I/O端口地址和存储单元地址,一个地址码可以是存储器某一单元的地址,也可以是某一输入输出端口的地址,因此,8086CPU用专门的控制线M/IO来区分现在地址总线上的地址是I/O端口地址还是存储单元地址。 在1K个端口地址中,有些已被系统占用,有些被已配置的输入输出的I/O接口占用,一些被保留作开发使用,还有一些是留给用户使用的。表6-1列出了部分端口地址的配置。 二、I/O指令 格式:IN AL/AX,PORT/DX 功能:(AL)/(AX)←(PORT)/((DX)) OUT PORT/DX,AL/AX (AL)/(AX)→(PORT)/((DX)) 这两条指令用于将外部设备与CPU进行信息传送。外部设备是用端口地址表示操作数:8位立即数(PORT﹤256)或通过DX寄存器间接给出的端口地址(65536个)—(接口的地址线)。 CPU由AL(字节)/AX(字)表示—传送的信息(数据线)。 例:IN AL,61H 例:MOV DX,378H MOV AL,41H OUT DX,AL 三、I/O的传送方式 外设与CPU之间进行数据、状态和控制三种信息传送,这些信息以四种方式进行传送。 1.无条件传送 当外设的数据传送是定时的,即外设与CPU同步的情况下,CPU不需要查询外设的状态,而直接用IN或OUT指令实现CPU与指定的外设寄存器之间的信息传送。如当输入信息是开关量时,开关已设定,只要用输入指令,肯定会读入开关的状态。无条件传送是最简单的数据传送方式,它所需要的硬件和软件都是最节省的,但这种方式必须在已知并确信外设已处于准备就绪的情况下才能使用,否则就会出错。 2.查询传送 当外设比CPU工作速度低得多的情况下,在输入时,CPU要查询外设是否就绪,若就绪,才能读入数据,否则,继续等待,直到数据准备好了才能进行数据的输入。输出数据之前,CPU要查询外设是否“忙”,若“忙”,则等待,直到其空闲,才能输出一个数据。查询传送方式的流程图如图6-1和图6-2所示。 --1、2两种方式有的教材统称为“直接传送” 3.直接存储器传送(DMA) 直接存储器传送方式适用于高速I/O设备,如磁盘、数模转换器等设备,这些设备传输字节或字的速度非常快,因此用硬件在外设与内存之间直接进行数据交换而不通过CPU。 其传送大致过程是:先用软件把数据在高速外设中存放的起始位置、数据在内存中存放的起始位置、传送数据的个数等参数送到外设相应的寄存器中,然后启动外设,当外设就绪就向CPU发直接传送请求信号,CPU让出总线控制权,高速外设在DMAC的控制下交换数据,数据交换完毕,DMAC交回总线控制权。 4.中断传送 在查询传送方式中,CPU与外设串行工作,外设在进行I/O操作时,CPU并未进行其它的工作而是处于长时间反复查询的等待状态。为提高CPU的效率,采用中断方式,中断的特点是CPU与外设并行工作,即CPU启动外设之后,不再等待外设工作的完成,而是执行另一个程序。输入时,当外设就绪,主动向CPU发出中断请求,让CPU为其服务,CPU接到请求后,暂时中断现行程序的运行,转去执行处理相应的中断服务程序,完成所需的数据输入,当处理结束后,CPU又返回到被中断程序的断点处继续往下执行原来中断了的程序;在输出时,当外设空闲时,向CPU发出中断请求,CPU暂停当前程序的执行,转去执行相应中断服务程序,完成所需的数据输出,然后再返回去执行原来中断了的程序。这种方式避免了CPU反复查询外设的状态而浪费时间,节省大量的CPU时间,又可以使多台外围设备与CPU并行工作。 四、I/O程序设计举例 通过I/O程序说明使用I/O指令直接在端口级上输入输出的方法。 例6-1: 假设在计算机第1个并行口上接有一台打印机,设计程序打印如下字符串:‘Print charact
您可能关注的文档
- 3dsmax三维动画制作实例教程课件作者许朝侠电子课件第四章节.ppt
- 3DSMAX实用教程课件作者苗家鸿第7章节电子教案.ppt
- 3DSMAX实用教程课件作者苗家鸿第8章节电子教案.ppt
- 3DSMAX实用教程课件作者苗家鸿第9章节电子教案.ppt
- 3DSMAX实用教程课件作者苗家鸿第11章节电子教案.ppt
- 3dsMax室内设计基础与实例教程课件作者董青第7章节.ppt
- 3dsMax室内设计基础与实例教程课件作者董青第8章节.ppt
- 3dsMax室内设计基础与实例教程课件作者董青电子教案第2章节.ppt
- 3dsMax室内设计基础与实例教程课件作者董青电子教案第7章节.ppt
- 3dsMax室内设计基础与实例教程课件作者董青电子教案第8章节.ppt
- 实验室危废随意倾倒查处规范.ppt
- 实验室危废废液处理设施规范.ppt
- 实验室危废处置应急管理规范.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第20课时 中国的地理差异.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第21课时 北方地区.ppt
- 危险废物处置人员防护培训办法.ppt
- 危险废物处置隐患排查技术指南.ppt
- 2026部编版小学数学二年级下册期末综合学业能力测试试卷(3套含答案解析).docx
- 危险废物处置违法案例分析汇编.ppt
- 2026部编版小学数学一年级下册期末综合学业能力测试试卷3套精选(含答案解析).docx
最近下载
- 2023年秋国开《管理思想史》形考作业1-4答案.pdf
- 小学一年级数学上册期末试卷(A4打印版).pdf VIP
- 旅游学概论期末考试试题及解析.docx VIP
- 自贡市餐厨垃圾处理配套设施改建项目环评报告书.pdf VIP
- 《音乐之父巴赫》课件.ppt VIP
- 【中考短语】初中英语动词固定搭配全汇总.pdf VIP
- 射频设计软件:Keysight ADS二次开发_(7).Python脚本在KeysightADS中的应用.docx VIP
- 2025年民主生活会100条核心素材.pdf VIP
- (直接打印版)苏教版小学数学一年级上册期末试卷.pdf VIP
- 酒店拆除改造工程专项拆除施工方案.docx VIP
原创力文档


文档评论(0)