- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 中西医协同诊治胃息肉的优势及实践题库答案-2025年华医网继续教育.docx VIP
- 第七次全国人口普查(长表)问卷模板.doc VIP
- 2025陕西省从优秀村(社区)干部中考试录用乡镇(街道)机关公务员200人考试备考题库及答案解析.docx VIP
- 铁路系统劳动安全教育培训考试题库资料(含答案).pdf VIP
- 2025陕西省从优秀村(社区)干部中考试录用乡镇(街道)机关公务员200人考试备考试题及答案解析.docx VIP
- 0.中国中铁建筑施工典型异常工况安全处置工作指引宣贯材料.pptx VIP
- 2025陕西省从优秀村(社区)干部中考试录用乡镇(街道)机关公务员200人笔试备考试题及答案解析.docx VIP
- 某能源化工人力资源项目标书.pdf VIP
- 2025年江苏省事业单位管理类《综合知识和能力素质》真题卷(含历年真题精选).docx VIP
- 初中道德与法治教学中榜样教育的现状及对策研究.docx
原创力文档


文档评论(0)