网站大量收购独家精品文档,联系QQ:2885784924

计算机组成原理第八章 第2讲 程序查询方式.ppt

计算机组成原理第八章 第2讲 程序查询方式.ppt

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序查询方式 * * 8.2程序查询方式 1、设备编址 统一编址:输入/输出设备中的控制寄存器、数据寄存器、状态寄存器等和内存单元一样看待 独立编址:内存地址和I/O设备地址是分开的,访问内存和访问I/O设备使用不同操作码的指令 8.2程序查询方式 2、输入输出指令 当用程序实现输入/输出传送时,I/O指令一般具有如下功能:: ① 置“1”或置“0”I/O接口的某些控制触发器,用于控制设备进行某些动作,如启动、关闭设备等。 ② 测试设备的某些状态,如“忙”、“准备就绪”等,以便决定下一步的操作。 ③ 传送数据,当输入数据时,将I/O接口中数据寄存器的内容送到CPU某一寄存器;当输出数据时,将CPU中某一寄存器的内容送到I/O接口的数据寄存器。  不同的机器,所采用的I/O指令格式和操作也不相同。 8.2程序查询方式 I/O指令格式 01 R0-R7 OP 控制 DM 01 2 3 4 5 6 7 8 9 10-15 I/O指令 寄存器地址 8种操作码 启动、关闭等 外设地址 2、输入输出指令 Eg. DOAS 2 13 Data out A start DICC 3 12 Data in C close 把CPU中R2内容输出到13号设备的A数据缓冲寄存器中,同时启动设备 把12号设备中C寄存器的数据送入CPUR3,并关闭设备 8.2程序查询方式 3、程序查询接口 -接口:转换器 -数据传送方式决定接口结构 -接口包含如下部分: 设备选择电路:接到总线上的每个设备预先都给定了设备地址码。CPU执行I/O指令时需要把指令中的设备地址送到地址总线上,用以指示CPU要选择的设备。每个设备接口电路都包含一个设备选择电路,用它判别地址总线上呼叫的设备是不是本设备。 8.2程序查询方式 数据缓冲寄存器:当输入操作时,用数据缓冲寄存器来存放从外部设备读出的数据,然后送往CPU;当输出操作时,用数据缓冲寄存器来存放CPU送来的数据,以便送给外部设备输出 设备状态寄存器:接口中的标志触发器,如“忙”、“准备就绪”、“错误”等,用来标志设备的工作状态,以便接口对外设动作进行监视。一旦CPU用程序询问外部设备时,将状态标志信息取至CPU进行分析。 8.2程序查询方式 4.程序查询输入输出方式 (1)先向I/O设备发出命令字,请求进行数据传送; (2)从I/O接口读入状态字; (3)检查状态字中的标志,看看数据交换是否可以进行; (4)假如这个设备没有准备就绪,则第(2)、第(3)步重复进行,一直到这个 设备准备好交换数据,发出准备就绪信号“Ready”为止; (5)CPU从I/O接口的数据缓冲寄存器输入数据,或者将数据从CPU输出至接 口的数据缓冲寄存器。与此同时,CPU将接口中的状态标志复位。 ①②③等给出了输入一个字的过程 8.2程序查询方式 对上图流程的改进 Ready为1? 跳到服务子程序 * * * * (1)先向I/O设备发出命令字,请求进行数据传送; (2)从I/O接口读入状态字; (3)检查状态字中的标志,看看数据交换是否可以进行; (4)假如这个设备没有准备就绪,则第(2)、第(3)步重复进行,一直到这个设备准备好交换数据,发出准备就绪信号“Ready”为止; (5)CPU从I/O接口的数据缓冲寄存器输入数据,或者将数据从CPU输出至接口的数据缓冲寄存器。与此同时,CPU将接口中的状态标志复位。 * *

文档评论(0)

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

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

1亿VIP精品文档

相关文档