第7章系统总汇.ppt

  1. 1、本文档共146页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 输入和输出技术;7.1.1 CPU与外部设备之间的接口信息 CPU通过接口与外部设备的连接如图7.1所示,其中既有数据端口,又有状态端口,还有控制端口,每一个I/O端口对应一个I/O地址。从硬件角度看,端口可以理解为寄存器。数据端口可以是双向的,状态端口只作输入操作,控制端口只作输出操作。CPU用I/O指令对其直接访问。在I/O操作中,主要有三类信息:数据信息、状态信息和控制信息。 ;图7.1 简单的外设接口 ; 数据信息是CPU和I/O设备交换的基本信息,通常是8位或16位。数在输入过程中,数据信息一般是由外部设备通过接口芯片传递给系统的。数据信息由外设经过外设和接口之间的数据线进入接口,再到达系统的数据总线,然后送入CPU。在输出过程中,数据信息从CPU经过数据总线进入接口,再通过外设和接口之间的数据线,到达外设。; 状态信息反映了当前外设的工作状态,它是由外设通过接口送入CPU的。对于输入设备来说,用Ready信号来表示待输入的数据是否准备就绪;对于输出设备来说,用Busy信号来表示输出设备是否处于空闲状态,如空闲,则可接收CPU送来的数据信息,否则CPU等待。 控制信息是CPU通过接口送给外设的。CPU通过发送控制信息控制外设的工作。外设种类不同,控制信息也各不相同。接口控制信号一般可分为两类:总线控制信号和输入/输出控制信号。总线控制信号包括数据线、地址线、IOR、LOW等;输入/输出控制信号比较复杂,一般包括数据线、输入/输出应答信号等。;7.1.2 输入/输出指令及其寻址方式 在微型计算机系统中,端口的编址通常有两种不同的方式,一是I/O端口与存储器单元统一编址;二是I/O端口独立编址。 1. I/O端口与存储器单元统一编址 所谓I/O端口与存储器单元统一编址,也称为存储器映像(Memory Mapped)I/O方式,既把每个I/O端口都当作一个存储器单元看待,I/O端口与存储器单元在同一个地址空间中进行统一编址。通常,是在整个地址空间中划分出一小块连续的地址分配给I/O端口。被分配给I/O端口的地址,存储器不能再使用,如图7.2所示。;图7.2 内存映射与I/O映射编址 (a) 内存映射编??;(b) I/O映射I/O编址 ;  采用这种编址方式的微处理器有6800、6502、68000等,其优点是简化指令系统的设计,同时I/O控制信号与存储器的控制信号共用,给应用带来极大的方便,另外由于访问存储器的指令种类多、寻址方式多样化,对访问外设带来了很大的灵活性。对I/O设备可以使用功能强大的访问存储器那样的指令,如直接对I/O数据进行运算等。统一编址的缺点是外设占用了一部分内存地址空间,减少了内存可用的地址范围,对内存容量有潜在的影响。此外,从指令上不易区分当前指令是对内存进行操作还是对外设进行操作。 ; 2. I/O端口独立编址 所谓I/O端口独立编址(I/O Mapped),也称为I/O隔离编址或I/O指令寻址方式,即I/O端口地址区域和存储器地址区域,分别各自独立编址。访问I/O端口使用专门的I/O指令,而访问内存则使用MOV指令。CPU在寻址内存和外设时,使用不同的控制信号来区分当前是对内存操作还是对I/O操作。在单CPU模式时,当前的操作是由IO/信号的电平来区别的。对于8088CPU系统,当IO/为低电平时,表示当前执行的是存储器操作,地址总线上地址是某个存储单元地址;当IO/为高电平时,表示当前执行的是I/O操作,地址总线上地址是某个I/O端口的地址。在多CPU模式时,若访问存储器,则使MEMW或MEMR信号有效;而访问I/O端口时,则使或信号有效。; 这种单独编址的优点是I/O端口不占用存储器的地址空间,使用专门的I/O指令对端口进行访问,具有I/O指令短、执行速度快、译码简单的优点。缺点是专门的I/O指令功能相对较弱,一般只有传送功能,而没有运算功能。Intel 80x86 CPU中,I/O端口和存储器是单独编址的,采用专用的输入/输出指令访问端口。 ; 3. 输入/输出指令及其寻址 1) 8086/8088采用的IN和OUT指令 I/O指令可以采用8位(单字节)或16位(双字节)地址两种寻址方式。如采用单字节作为端口地址,则最多可以有256个端口(端口地址号从00H~FFH),并且是直接寻址(直接端口寻址)方式,指令格式如下: 输入: IN AX,Port ;从Port端口输入16位数据到AX IN AL,Port ;从Port端口输入8位数据到AL 输出: OUT Po

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档