华东师范大学_计算机组成原理6B.pptx

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

第六章B: I/O 系统 [Adapted from Computer Organization and Design, 4th Edition, Patterson Hennessy, © 2008, MK] 复习: 一台计算机的主要部件 处理器 控制器 数据通路 存储器 设备 输入 输出 一个I/O 系统的重要标准 Performance性能 扩展性 可靠性 开销,大小,重量 安全 一个典型的I/O系统 Processor Cache Memory - I/O Bus Main Memory I/O Controller Disk I/O Controller I/O Controller Graphics Network Interrupts Disk 输入输出设备 I/O 设备有令人难以相信的多样性,如 行为 – 输入,输出,或者存储 合作者 – 人或是机器 数据速率 – 数据在I/O设备与主存或者处理器之间传输的峰值速率 设备 行为 合作者 数据速率 (Mb/s) 键盘 输入 人 0.0001 鼠标 输入 人 0.0038 激光打印机 输出 人 3.2000 磁盘 存储 机器 800.0000-3000.0000 图像显示器 输出 人 800.0000-8000.0000 网络/局域网 输入或 输出 机器 100.0000-10000.0000 I/O 性能测试 I/O 带宽 (吞吐量) – 通过连接通信(如总线),单位时间能够输入到处理器/存储器,或者输出到I/O外设的数据量 在某一段时间内,我们能够从系统中传送多少数据? 在某个单位的时间内,我们能做多少个 I/O 操作? I/O 响应时间 (延迟) – 完成一个输入或者输出操作所需要的时间 在实时系统中是一个关键性能指标 许多应用既要求高吞吐量,还要求响应时间短 I/O 系统总线互联问题 总线 是一种共享的通信链接,它使用一组连线来连接多个不同延迟和数据传输速率的子系统 优点 功能多 – 通过定义一种互联方案,新的设备就很容易被添加进来,外围设备也可以在使用同类总线的计算机系统之间移动 成本低– 同一组连线被多个通信路径共享 缺点 产生通信瓶颈 – 总线带宽限制了I/O设备的最大吞吐量 最大总线速度主要受限于 总线的 长度 总线上设备的 数量 总线类型 处理器-内存 总线 (“Front Side Bus”, proprietary) 比较短,速度高 和内存系统匹配,这样可以使处理器和内存间的带宽达到最大 优化缓存数据块的传输 I/O 总线 (工业标准,如 SCSI, USB, Firewire) 通常比较长,速度慢 能够挂接多种类型的I/O设备 要么通过处理器-内存总线,要么通过底板总线来使用内存 底板总线 (工业标准,如 ATA, PCI express) 一个用来连接处理器、内存和I/O设备的单一总线 作为一个中介总线用于连接 I/O 总线和 处理器-内存总线 I/O 事务 I/O 事务是在一个互联上的一系列操作,包含了一个请求以及可能的回答,它们均可能包含数据。一个事务由一个请求发起,可能包含很多独立的总线操作。一个I/O事务包括两个部分 发送地址 接收 /发送数据 总线事务的界定取决于对内存所进行的操作 一次输入操作指的是从设备输入数据到内存 一次输出操作是指把处理器写到内存的数据输出到设备 同步和异步总线 同步总线 (如,处理器-内存总线) 包含一个时钟,以及一个和时钟相关的固定的协议 优点: 涉及很少的控制逻辑,总线可以运行很快 缺点: 总线上的设备必须按照相同的时钟频率运行 为了避免时钟倾斜,总线不能做得太长 异步总线 (如,I/O 总线) 使用一个握手协议来协调,而不用时钟 (ReadReq, Ack, DataRdy) 优点: 可以适应速度相异的不同设备 异步总线可以延长而不必担心时钟倾斜或者其他的同步问题 缺点: 较慢 异步总线握手协议 I/O device sees DataRdy go low and drops Ack 从内存中读取数据输出到一个 I/O 设备 I/O device signals a request by raising ReadReq and putting the addr on the data lines Memory sees ReadReq, reads addr from data lines, and raises Ack I/O device sees Ack and releases the ReadReq and data lines Memory sees ReadReq go low and drops Ack When memory has data re

文档评论(0)

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

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

1亿VIP精品文档

相关文档