计算机系统组成与结构第10章.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机系统组成与结构第10章

计算机组成与结构 湖南大学计算机与通信学院 * 第十章 输入输出结构 10.1 异步数据传输 10.2 可编程I/O 10.3 中断 10.4 直接存储器访问 10.5 I/O处理器 10.6 串行通信 10.7 实例:串行通信标准 为了有效地执行功能,计算机除了能实现与存储器的交互,还应能与外部世界和设备交互信息,所有这些与计算机进行交互的设备可以归类为输入输出设备(I/O设备) 举例: 输入设备:键盘、鼠标、扫描仪 输出设备:显示器、打印机 输入/输出设备:硬盘、调制调解器 输入/输出设备通过系统的地址总线、数据总线、控制总线和CPU相连(如图10.1) 图10.1 CPU与I/O设备的连接 地址总线:单向 数据总线:单/双 控制总线:单向 (状态) 10.1 异步数据传输 根据是源还是目的设备启动传送以及是否使用 握手,异步数据传送可分为四种 不带握手的源启动数据传送 不带握手的目的启动数据传送 带握手的源启动数据传送 带握手的目的启动数据传送 10.1.1 源启动数据传送 源设备 输出数 据 选通控制信号并维持一段时间 目的设备读入数据 源设备使控 制信号和数 据无效 图10.2 不带握手的源启动数据传送 (a)时序 10.1.2 目的启动的数据传送 目的设备传输选通信号给源设备 一段时间后源设备使数据有效,并将数据稳定一段时间 目的设备读入数据后置数据选通信号无效 源设备停止传输有效数据 图10.3 不带握手的目的启动数据传送 (a)时序 10.1.3 握手 不带握手的数据传送无需确认数据收到,适合于在规定的时间内传送。 当每次传送所花费的时间不同时,设备可采用握手(handshaking)方式来协调数据传送。 带握手的源启动数据传送 源设备置数据请求信号为高,然后使有效数据可用 数据稳定后,目的设备读取此数据 目的设备读完数据,就发送一个数据确认信号给源设备 源设备停止传输有效数据,目的设备复位数据确认信号 图10.4 带握手的源启动数据传送 (a)时序 带握手的目的启动数据传送 目的设备传输一个数据选通信号,源设备使有效数据可用 数据稳定后,目的设备读取此数据 目的设备读完数据,就发送一个数据准备就绪信号给源设备 源设备停止传输有效数据,目的设备复位数据准备就绪信号 图10.5 带握手的目的启动数据传送 (a)时序 可编程I/O(programmed I/O) 用指令编程来控制CPU输入或输出数据。 可编程I/O的编址方式 独立编址 有专门的指令访问I/O端口 存储器编址 把I/O端口视为存储器的一个单元,采 用存储器存取指令即可访问它们 10.2 可编程I/O 相对简单CPU,其结构不能采用独立的I/O方式,但可利用存储器编址I/O方式 例:执行指令LDAC FFFF 为了实现此I/O端口,设计硬件如图10.6 图10.6 地址为FFFFH的输入端口 当地址总线上的值为FFFFH,控制信号READ=1时,三态缓冲器才选通 用相对简单的CPU设计自动调温器,它控制房间的加热和制冷系统,它可能执行下列操作: 由外部传感器读取温度; 如果(温度≥自动调温器的设置温度+2°),则打开空调; 如果(温度≤自动调温器的设置温度且空调打开),则关空调; 如果(温度≤自动调温器的设置温度-2°),则打开加热器; 如果(温度≥自动调温器的设置温度且加热器打开),则关加热器; 返回至1。 CPU从存储器编址输入端口地址FFFFH中读取当前温度 CPU从端口地址FFFEH中获取调温器的设定温度 CPU向地址为FFFDH的输出端口中写入下面的值,以控制加热器和空调系统。 01=打开空调 02=关闭空调 03=打开加热器 04=关闭加热器 4. 当前状态存贮于存储单元1000H中 00=加热器和空调均关闭 FF=加热器打开 FE=空调打开 10.2.1 新指令 为了修改相对简单CPU以支持独立的I/O方式: 必须在CPU指令集中增加输入、输出指令; 产生必要的新控制信号; 在状态图中增加新状态; 开发RTL代码支持新状态; 修改寄存器、ALU和控制单元硬件来支持新的指令; 增加两条新指令:一条输入数据、一条输出数据。如表10.1所示 输出端口Γ←AC 0010 0001Γ OTPT AC←输入端口Γ 0010 0000Γ INPT 操作 指令码 指令 表10.1 相对简单CPU的独立I/O指令 10.3.1 CPU和I/O设备之间的数据传送 解决I/O设备变化延迟 查询(polling) 中断(interrupt) 减少由不确定性造成的延迟, 优化系统性能的一种机制 。 10.3 中断 查询(polling) CPU I/O

文档评论(0)

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

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

1亿VIP精品文档

相关文档