- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 8.4 总 线 I/O总线的物理连接方式有两种选择 连接到存储器上 更常见 连接到Cache上 I/O总线连接到存储器总线上的方式 一种典型的组织结构 8.4.3 与CPU的连接 CPU Cache 主存 I/O 控制器 图形输出 I/O 控制器 总线适配器 网络 CPU -主存总线 I/O 总线 总线适配器 AGP总线 PCI总线 I/O 控制器 I/O 控制器 总线适配器 磁盘 磁盘 CD The Core i7 memory system 8.4 总 线 CPU对I/O设备的编址有两种方式 存储器映射I/O(也称为I/O设备统一编址) 将一部分存储器地址空间分配给I/O设备,用load指令和store指令对这些地址进行读写将引起I/O设备的数据传输。 将一部分存储空间留出用于设备控制,对这一部分地址空间进行读写就是向设备发出控制命令。 给I/O设备独立编址 需要在CPU中设置专用的I/O指令来访问I/O设备。 CPU需要发出一个标志信号来表示所访问的地址是I/O设备的地址。 8.4 总 线 CPU与外部设备进行输入/输出的方式可分为4种 程序查询 中断 DMA 通道 8.6 I/O与操作系统 DMA是使用虚拟地址还是物理地址? 使用物理地址进行DMA传输,存在以下两个问题: 对于超过一页的数据缓冲区,由于缓冲区使用的页面在物理存储器中不一定是连续的,所以传输可能会发生问题。 如果DMA正在存储器和缓冲区之间传输数据时,操作系统从存储器中移出(或重定位)一些页面,那么,DMA将会在存储器中错误的物理页面上进行数据传输。 8.6.1 DMA和虚拟存储器 6.6 I/O与操作系统 解决这些问题的方法 使操作系统在I/O的传输过程中确保DMA设备所访问的页面都位于物理存储器中,这些页面被称为是钉在了主存中。 “虚拟DMA”技术 允许DMA设备直接使用虚拟地址,并在DMA期间由硬件将虚拟地址转换为物理地址。 在采用虚拟DMA的情况下,如果进程在内存中被移动,操作系统应该能够及时地修改相应的DMA地址表。 CPU Cache 主存 DMA 控制器 I/O 总线 TLB 地址转换寄存器 -主存总线 CPU I/O 控制器 图形输出 网络 I/O 控制器 I/O 控制器 磁盘 磁盘 虚拟DMA的I/O连接 8.6 I/O与操作系统 Cache会使一个数据出现两个副本: 一个在Cache中,另一个在主存中。 I/O设备可以修改存储器中的内容 把I/O连接到存储器上 会出现以下情况: CPU修改了Cache的内容后,由于存储器的内容跟不上Cache内容的变化,I/O系统进行输出操作时所看到的数据是旧值。(写直达Cache没有这样的问题) I/O系统进行输入操作后,存储器的内容发生了变化,但CPU在Cache中所看到的内容依然是旧值。 8.6.2 I/O和Cache数据一致性 8.6 I/O与操作系统 举例:假设Cache采用写回法,并且A’是A的副本,B’是B的副本。 8.6 I/O与操作系统 把I/O直接连接到Cache上 不会产生由I/O导致的数据不一致的问题。 所有I/O设备和CPU都能在Cache中看到最新的数据。 I/O会跟CPU竞争访问Cache,在进行I/O时,会造成CPU的停顿。 I/O还可能会破坏Cache中CPU访问的内容,因为I/O操作可能导致一些新数据被加入Cache,而这些新数据可能在近期内并不会被CPU访问。 8.6 I/O与操作系统 解决内容一致性问题的方法 (不管Cache是采用写直达法还是写回法) 软件的方法 设法保证I/O缓冲器中的所有各块都不在Cache中。 具体做法有两种 把I/O缓冲器的页面设置为不可进入Cache的,在进行输入操作时,操作系统总是把输入的数据放到该页面上。 在进行输入操作之前,操作系统先把Cache中与I/O缓冲器相关的数据“赶出”Cache,即把相应的数据块设置为“无效”状态。 8.6 I/O与操作系统 硬件的方法 在进行输入操作时,检查相应的I/O地址(I/O缓冲器中的单元)是否在Cache中(即是否有数据副本)。 如果发现I/O地址在Cache中有匹配的项,就把相应的Cache块设置为“无效”。 可靠性模型 1. 串联系统 系统由n个部件串联而成,其中任何一个部件失效就引起系统的失效, 故串联系统寿命等于其中最先失效部件的寿命。 可靠度:R (t),不可靠度:F (t), 关系式:R (t) + F (t) = 1。 可靠性模型 2. 并
您可能关注的文档
最近下载
- 24点题目(200题)与答案种数.docx VIP
- 本特勒电动汽车平台电池包技术--本特勒BENTELER.pdf VIP
- 中国金融移动支付 远程支付应用 第4部分:文件数据格式规范.pdf VIP
- 2022年小学数学新课标解读.pdf VIP
- 河北省围场满族蒙古族自治县2025年上半年事业单位公开招聘教师岗试题含答案分析.docx VIP
- 电子工业洁净厂房设计规范完整版2024.pdf VIP
- 2024年艺术文化生活娱乐知识竞赛-趣味知识竞赛考试历年真题荟萃带答案.docx VIP
- 石油科技成果间接经济效益计算方法.ppt VIP
- 生菜全程机械化技术规范.pdf
- 行为习惯养成教育主题班会PPT课件.pptx VIP
文档评论(0)