- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本章主要内容 6.1 I/O接口概念 6.1.1 I/O接口的基本功能 为了协调CPU与外设之间的数据读写矛盾,实现CPU和外设之间高效可靠的信息交换,I/O接口应具备以下功能。 1.数据缓冲功能 2.信号转换功能 3.端口选择功能 4.接收和执行CPU命令的功能 5.中断管理功能 6.可编程功能 6.1.2 I/O接口的基本组成 I/O接口的基本结构如下图所示。 1.CPU和I/O设备之间交换的信息有数据信息、状态信息和控制信息 1)数据信息 CPU与外设交换的基本信息是数据信息(data),大致可以分为下面三种类型。 (1)数字量 (2)模拟量 (3)开关量 2)状态信息 状态信息(status)反映的是当前外设所处的工作状态,外设通过I/O接口将状态信息送往CPU,CPU接收到这些信息就可以了解到外设的工作情况,从而准确适时地进行数据的传送。 3)控制信息 控制信息(control)是CPU通过接口传送给外设的,CPU通过发送控制信息来控制外设的暂停,启动等。 2.端口地址译码 地址译码是I/O接口的基本功能之一,微处理器在执行输入/输出指令时需要向地址总线发送外部设备的端口地址,译码电路收到与本接口有关的地址后产生相应的选通信号,对相关端口进行数据、命令或状态的传输,完成一次I/O操作。 3.数据缓冲/锁存器 在CPU与I/O设备之间进行输入/输出操作时,输入需要缓冲,输出需要锁存。 6.2 I/O端口编址方式 6.2.1 统一编址 这种编址方式又称为存储器映射编址方式,是从存储器空间划出一部分地址给I/O端口,即把每个I/O端口当作一个存储单元,I/O端口与内存单元被安排在同一个地址空间中,CPU与外设的数据交换,相当于对存储器的读/写操作,不设置专门的I/O指令。 使用这种编址方式的优点如下。 (1)可以用访问内存的方式来访问I/O端口。 (2)外设数目或I/O寄存器数目几乎不受限制。 (3)微机系统读写控制逻辑较简单。 使用这种编址方式的缺点如下。 (1)I/O端口占用部分内存空间,减少了内存可用的地址范围,因此对内存容量有 影响。 (2)访问I/O端口和访问内存一样,由于访问内存时地址较长,指令的机器码也长,执行时间显然会增加。 (3)从指令上不易区分当前是对内存进行操作还是对外设进行操作。 6.2.2 独立编址 这种编址方式称为I/O映射编址方式,内存和I/O端口有各自独立的地址空间。 使用这种编址方式的优点如下。 (1)内存地址空间不受I/O端口地址空间影响。 (2)地址译码简单,速度较快。 (3)I/O指令简短,执行速度快。 (4)使用专用I/O命令,与内存访问命令有明显区别,便于理解和检查。 6.3 CPU与I/O接口之间数据传送方式 6.3.1 程序控制方式 1.无条件传送方式 在该方式中,外设总被认为已处于准备就绪或准备接收状态,程序不必查询外设的状态,当需要与之交换数据时,直接执行输入、输出指令,就开始发送或接收数据。 2.条件传送方式 条件传送方式也称为程序查询方式,在传送数据之前,CPU要执行查询程序去查询外设的当前状态,只有当外设处于准备就绪(输入设备)或空闲状态(输出设备)时,才执行输入或输出指令进行数据传送,否则,CPU循环等待,直到外设准备就绪为止。 6.3.2 中断控制方式 中断传送方式的特点是,改CPU的主动查询为被动响应,当输入设备准备好数据或输出设备处于空闲时向CPU发出中断申请信号,请求CPU为它们服务(输出数据或从接口读取数据)。这时,CPU暂时中断当前正在执行的程序(即主程序)转去执行为输入/输出设备服务的中断处理程序,服务完毕,又返回到被中断的程序处继续执行。这样,CPU就不用花大量时间查询外设状态,而使CPU和外设并行工作,只是当外设状态就绪或准备好时,用很短时间去处理一下,处理完毕又继续回到主程序执行,大大提高了CPU的工作效率。 6.3.3 DMA方式 该方法的基本思路是:外设与内存间的数据传送不经过CPU,传送过程也不需要CPU干预,在外设和内存间开设直接通道,由一个专门的硬件控制电路来直接控制外设与内存间的数据交换,从而提高传送速度和CPU的效率。 1.DMA控制器的基本功能及组成 DMA控制器应具有以下基本功能。 (1)能接收外设的DMA请求,并向CPU发出总线请求,以便取得总线使用权。 (2)能接收CPU的总线允许信号,控制总线。 (3)在获得总线控制权后,能提供访问存储器和I/O端口的地址,并在数据传送过程中能自动修改地址指针,以指向下一个要传送的数据。 (4)在DMA传送期间向存储器和I/O设备发出所需要的控制信号(主要是读/写控制信号)。 (5)能控制数据传送过程的进行和结束,有一个字节计数器以控
您可能关注的文档
- 慢性阻塞性肺疾病健康教育详解.pptx
- 慢性阻塞性肺疾病诊治指南详解.ppt
- 情景4-汽车底盘系统认识实训(中职)详解.ppt
- 慢阻肺疾病的康复期护理详解.ppt
- 年产80台油田污水处理设备项目可行性研究报告(目录)详解.doc
- 年产100万吨1700冷轧车间工艺设计详解.doc
- 开发有效的管理者详解.pptx
- 年产2000万套一次性液体样本采集检测器项目可行性研究报告(目录)详解.doc
- 年产5000吨山梨醇生产工艺详解.doc
- 情境九汽油机燃油喷射系统总论电子课件详解.ppt
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)