第一章计算机接口技术概述.ppt

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
三、CPU与外设之间的数据传送方式 4、I/O处理机(IOP)方式   它可以取出和执行指令,除了控制数据传送外,还能执行算术和逻辑运算、转移、搜索和转换。当CPU需要进行I/O操作时,它只要在存贮器中建立一个信息块,将所需要的操作和有关的参数按照规定列入,然后通知8089前来读取。8089读到操作控制信息后,能自动完成全部的I/O操作。 4、I/O处理机(IOP)方式 三、CPU与外设之间的数据传送方式 图1-8 四、接口的编址与译码 1、端口及编址: CPU是通过接口与外设进行数据传送的,在这个过程中,除了传送数据信息外,还得传送CPU发给外设的命令及外设提供的反映其工作状态的信息。因为数据、命令和状态命令是不同性质的信息,通常是经过不同端口传送的。就是说一个接口电路通常含有多个端口。这些端口有的只能读,有的只能写,有的既能读又能写。 四、接口的编址与译码 1、端口及编址: 总之CPU总是通过访问端口与外设打交道的。那么CPU是如何找到所要访问的外设呢?在计算机中通过对端口进行编号即编址。 具体编址方法有两种: 四、接口的编址与译码 1、端口及编址: (1)I/O端口与存贮器统一编址: 这种编址方式将存贮器空间划出一部分给I/O端口或者说每一个I/O端口占据了一个存贮单元地址,CPU对I/O端口的操作与对存贮单元操作完全一样。特点是适用于I/O的指令多。 四、接口的编址与译码 1、端口及编址: (2)I/O端口单独编址: 这种方式I/O端口不占用存贮单元地址空间,有单独的I/O指令。对存贮单元操作的指令不适用于I/O操作。 8086 CPU采用I/O端口单独编址方式。 在I/O指令中,可采用8位地址(直接寻址)或16位地址(用寄存器DX间接寻址) 四、接口的编址与译码 1、端口及编址: (2)I/O端口单独编址 如:IN AX,PORT ;(AX) (PORT) IN AL,PORT ;(AL) (PORT) OUT PORT,AX ;(PORT) (AX) OUT PORT,AL ;(PORT) (AL) 其中PORT是8位地址。 四、接口的编址与译码 1、端口及编址: (2)I/O端口单独编址 又如: MOV DX,XXXXH IN AX,DX ;(AX) ((DX)) 或 IN AL,DX ;(AL) ((DX)) MOV DX,XXXXH OUT DX,AX ;((DX)) (AX) 或 OUT DX,AL ;((DX)) (AL) 四、接口的编址与译码 1、端口及编址: (2)I/O端口单独编址 采用Turbo C 函数: inportb(int port); outportb(int port, unsigned char value); 四、接口的编址与译码 1、端口及编址: (2)I/O端口单独编址 可见,对于PC系列的机器,I/O端口内的数据也有8位与16位之分。通常16位数据端口地址安置在偶地址号上,CPU一次总线周期内就可以存取16位的数据。8位数据的端口可以安置在偶地址号上,也可安置在奇地址号上,偶地址使用数据总线D7~D0传送数据。奇地址用数据总线D15~D8传送数据。 四、接口的编址与译码 1、端口及编址: (2)I/O端口单独编址 对8086 CPU来讲,有一个必须遵守的约定:即低8位数据线上的数据总是写入偶地址存贮单元或端口,而高8位数据线上的数据总是写入奇地址存贮单元或端口,读出时的情况也一样。 四、接口的编址与译码 1、端口及编址: (2)I/O端口单独编址   接口时将地址总线的次低位A1连到接口芯片上,而不是将A0连到芯片上。当A1与8251的C/D线相连,8251相当于占用两个连续的偶地址,较低的偶地址对应于8251的偶地址端口,较高的偶地址对应于8251的奇地址端口。 四、接口的编址与译码 1、端口及编址: (2)I/O端口单独编址 这样一来,从CPU这边来说,端口地址都是偶地址,所以传输信息时,数据总是出现在低8位数据线上,一般来说,8位芯片和16位系统相连时都采用这种方法。 四、接口的编址与译码 2、PC系

文档评论(0)

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

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

1亿VIP精品文档

相关文档