欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载
     

    第6章微型计算机和外设之间的数据传输.ppt

    • 资源ID:2551373       资源大小:614.01KB        全文页数:62页
    • 资源格式: PPT        下载积分:8
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要8
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第6章微型计算机和外设之间的数据传输.ppt

    第6章 微型计算机和外设之间的数据传输,通过本章的学习,使学生掌握接口电路的基本概念、接口电路的主要功能、两种I/O端口的编址方式、32位微处理器采用I/O编址的译码、微处理器与I/O设备数据传送的查询式输入输出方式以及中断方式输入输出 熟悉32位微处理器保护模式下的I/O空间,直接存储器存取(DMA)方式以及I/O处理器控制方式,教学目的和教学要求,重点: I/O端口的编址方式 CPU与I/O设备数据传送的查询式输入输出方式以及中断方式输入输出 难点: 微处理器与I/O设备数据传送的几种方式,本章重点、难点,6.1 接口及接口技术,6.1.1 接口电路的概述 所谓接口就是微处理器与外围设备之间的连接电路,它是两者之间进行信息交换时的必要通路,不同的外设有不同的输入/输出接口电路。例如,键盘输入有键盘接口电路,CRT显示器有显示器输出接口电路,打印机也有打印输出接口电路等等 微型计算机系统的各类接口如图6-1所示,图6-1 微型计算机各种接口框图,I/O接口是位于系统与外设间、用来协助完成数据传送和控制任务的逻辑电路 PC机系统板的可编程接口芯片、I/O总线槽的电路板(适配器)都是接口电路,什么是I/O接口(电路)?,微机的外部设备多种多样 工作原理、驱动方式、信息格式、以及工作速度方面彼此差别很大 它们不能与CPU直接相连 必须经过中间电路再与系统相连 这部分电路被称为I/O接口电路,为什么需要I/O接口(电路)?,处理微机系统与外设间联系的技术 注意其软硬结合的特点 根据应用系统的需要,使用和构造相应的接口电路,编制配套的接口程序,支持和连接有关的设备,什么是微机接口技术?,6.1.2 接口电路的主要功能,设备选择功能 数据缓冲功能 接收和执行CPU命令的功能 寄存外设状态的功能 信号的转换功能 数据宽度变换的功能 可编程功能,6.1.3 接口技术的发展及分类,微型计算机接口技术的发展,基本上是与微处理器的发展同步进行的。按照接口技术与接口随着微处理器的发展,可将接口电路分为四类: 固定式接口电路 可编程接口电路 智能接口与通用外围接口 功能接口板,一、固定式接口电路,早期的微处理器多采用PMOS工艺,集成度低,系统结构与指令系统均比较简单,受半导体工艺的限制,接口芯片的集成度也不高,大都采用TTL与MSI工艺,计算机接口由小规模或中规模集成电路组合而成,要改变其功能与工作方式必须改变硬件连线才能实现,将这种简单接口电路称之为固定式接口电路,二、可编程接口电路,16位微处理器(例如8086CPU)的出现,使微型计算机的发展进入了第二代,第二代微处理器采用了NMOS工艺,集成度明显提高,Intel公司推出的与此相适应的接口芯片有中断控制器8259A,并行I/O接口芯片8255A,定时/计数器82538254,DMA控制器8237A以及串行通信接口芯片8250等,这些芯片都是采用NMOS工艺的大规模集成(LSI)芯片,而且都是可编程的接口芯片,用户可以通过对接口芯片的在线编程,方便灵活地改变接口的工作方式,三、智能接口与通用外围接口,Intel公司于1985年首次推出第三代微处理器80386,1989年又推出X86系列的第四代微处理器80486,这时代的芯片大都是采用了NMOS或CMOS工艺的超大规模集成(VLSI)芯片。与此相应,也开发出了大批集成度更高的接口器件。这一时期接口芯片的显著特点是应用了单片机作通用接口,使接口电路智能化 智能化接口集单片机技术与接口技术于一体,可直接与外围设备相连,它是一种结构与功能接近于CPU的专用控制器,有独立的指令系统,通过编写完整的I/O管理程序和预处理程序,来实现对许多外设频繁的I/O进行管理,从而减轻了CPU管理I/O设备的负担,大大提高了微机系统的运行速度,四 、功能接口板,由于微型计算机使用了各种统一的总线标准,例如:ISA、PCI、SCSI、USB等各种总线,因而从电气特性、机械特性及通信协议等方面都已标准化,开发商已为各种总线开发出了不同功能的专用接口板,可供用户选购,例如:PCI总线的ADC和DAC功能板,PCI的网卡,基于PCI的RS-232串行通行卡等,6.2 I/O端口的编址方式,端口是接口电路中能被CPU直接访问的寄存器的地址。由于有的寄存器寄存的二进制信息专门用来被CPU读取,有的寄存器用于专门接收CPU发出来的数据,因此,被CPU访问的寄存器的地址分为输入端口和输出端口,故称为I/O端口 微机给接口电路中的每个寄存器分配一个端口,即给每个寄存器分配一个地址,当CPU访问这些寄存器时,通过执行I/O指令,由I/O指令中给出的地址就从地址总线上发出去,经接口电路中的地址译码器译码后,便可以选中I/O指令中所指定的寄存器进行R/W访问,6.2.1 两种I/O端口的编址方式,一、统一编址 从内存空间划出一部分地址空间留给I/O设备编址,CPU把I/O端口所指的寄存器当作存储单元进行访问,直接用访问内存的指令访问I/O寄存器,这种I/O端口的编址方式被称之为统一编址,或称为存储器映像的I/O编址方式,优点:不需要设立专门的I/O指令,用访问内存的指令就可以访问外设,指令类型多,功能齐全,还可以对端口进行算术运算,逻辑运算以及移位操作等。I/O端口空间不受限制 缺点:是I/O端口占用了内存空间,减少了内存容量,统一编址优缺点,二、专门的I/O编址方式,接口电路中所有的I/O端口统一编址,而所有I/O端口建立的地址空间与内存地址空间是两个独立的地址空间,也常称这种方式为独立编址方式,优点:不占用内存空间,使用专门I/O指令访问I/O端口,I/O速度快 缺点:CPU的引脚上必须具有能区分出访问内存还是访问I/O端口的信号,作为I/O接口电路中端口译码电路以及存储器片选译码电路的输入信号,专用I/O编址的优缺点,6.2.2 保护模式下的I/O空间,在实地址模式下,80486CPU采用存储器映像I/O编址方式访问I/O端口时,I/O端口占有物理地址从0地址开始的1MB存储空间中的任意地址,在实模式下,采用专门I/O编址方式时,占用0地址开始的64KBI/O地址空间中任意地址,当80486CPU运行在保护模式下,用存储器映像的I/O编址方式寻址,I/O端口可以被映像到物理地址从0地址开始的4GB存储空间中任意地址(0000 0000HFFFF FFFFH),而采用专门I/O编址方式,I/O寻址的地址空间是从0地址开始的64KB(0000 0000H0000 FFFFH)I/O地址空间中任意地址,32位机在保护模式下,CPU对以上两种I/O寻址方式提供不同的保护机制 对于存储器映像I/O的保护由存储器分段与分页保护机制完成,同时还要避免使用系统数据缓冲地址空间被映像来作为I/O操作地址 对于专用的I/O编址方式,只有当前的特权级(CPL)大于或等于I/O特权级(IOPL)时,即此时的CPL值必须小于或等于IOPL的数值,I/O指令才能被执行,反之,则I/O指令将不被执行,相应还要产生一个普通的保护故障,在保护模式下,32位机任务状态段(TSS)中的I/O允许位,提供了另一种保护机制。I/O允许位中的每一位分别与一个8位的I/O端口相对应。当执行I/O操作时,虽然当前的特权级(CPL)大于或等于I/O特权级(IOPL),但CPU要检查I/O允许位中与该I/O端口对应的那一位,若该位为1,则禁止当前I/O操作的形成,若为0,则允许形成当前的I/O操作 在虚拟8086模式下,所有的I/O操作均要受I/O允许位的限制,6.2.3 32位微处理器采用I/O编址的译码电路,一、8位数据端口与低8位数据线的连接,二、8位数据端口与32位数据线的连接,例如: MOV DX,3E0H IN AL,DX ; BE0* 有效,只读端口 IN AX,DX ; BE1* 、BE0*有效, ;读端口1与读端口 IN EAX,DX ; BE3* BE0*均有效, ;读端口3端口,6.3 CPU与I/O设备数据传送的几种方式,6.3.1 I/O接口电路的基本结构 一、I/O接口电路的连接,二、I/O接口电路中的基本寄存器,I/O接口电路中一般具有三种类型的基本寄存器,它们是用于存取数据的寄存器,存取命令信息的寄存器以及存取外设所处状态的寄存器,习惯上把这些寄存器称为端口 1、数据端口 2、命令端口 3、状态端口,1数据端口,用于中转数据信息。一种情况是CPU通过数据总线,将待传送给外设的数据先传送到数据端口,然后由I/O设备通过与I/O接口电路相连接的数据线取得该数据 另一种情况是I/O设备首先将输入数据锁存于数据端口,然后,CPU通过数据端口将该数据读入CPU中。数据端口一般既有输出寄存器(或称输出锁存器),又有输入寄存器(或称输入锁存器),2、命令端口,用于传送对I/O设备的命令信息。CPU将命令信息通过数据总线写入I/O接口电路的命令寄存器中,然后传送到I/O设备,以便控制外设的操作。它由输出寄存器组成,命令端口是一个输出端口,3、状态端口,用于传送外设所处的状态信息。状态端口是输入端口,CPU通过读取状态端口的数据,以此了解外设当前所处的工作状态,比如,如果是输入设备,则可以通过状态信息了解输入设备是否有了等待输入的新数据,如果是输出设备,CPU通过读入的状态信息,可以了解输出设备是否作好了接受CPU传送新数据的准备。显然,1bit的状态信息可以反应1个外设的两种状态,1个8位的状态端口则可以反应外设的8个状态信息,总之,I/O接口电路中一般有数据端口、命令端口以及状态端口,每个端口地址是不相同的,CPU均通过数据总线来传送三种端口的数据。有些I/O接口中,还有中断控制逻辑电路,以便外设与CPU之间以中断方式进行输入或输出,其优点是可以提高CPU的工作效率,6.3.2 CPU与I/O设备传输数据的几种方式,CPU以及I/O设备的种类繁多,CPU与I/O设备所构成的系统不可能完全相同,CPU与I/O设备之间传输数据的方式也不完全相同,接口电路的结构与功能也不同,驱动程序也不相同 一般可以划分为五种传输数据的方式:无条件I/O传送方式、查询式输入输出方式、中断控制方式、DMA方式以及I/O处理器控制方式,一、无条件输入输出方式,无条件输入输出方式是一种最简单的输入/输出控制方式,其I/O接口电路及软件比较简单,所有的操作均由执行程序来完成 特点:输入接口电路总是准备好了等待输入给CPU的数据,输出接口电路总是准备好了接受来自CPU的数据。CPU无须查询I/O设备是否准备就绪,直接用汇编语言或高级语言编程,实现输入或输出操作 此种方式的接口电路是查询式输入输出方式接口电路的基础,IOR*与IOW*的产生,无条件输入接口电路及输入时序,

    注意事项

    本文(第6章微型计算机和外设之间的数据传输.ppt)为本站会员(本田雅阁)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开