第4章存储器系统.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
南京理工大学紫金学院 计算机系 陈琳琳 2. 并行存储系统 在一个存储周期内可并行存取多字的存储系统,可提高整个存储器系统的数据传送率。 常用 单体多字并行主存系统 多体交叉存储方式的并行主存系统 南京理工大学紫金学院 计算机系 陈琳琳 1)单体多字并行主存系统 多个并行存储器共用一套地址寄存器,按同一地址并行地访问各自的对应单元。 地址寄存器 M0 M1 Mn-1 w位 w位 …… w位 n*w 南京理工大学紫金学院 计算机系 陈琳琳 2)多体交叉存取方式的并行主存系统 n个容量相同的存储体,具有各自的地址寄存器、数据线、时序控制电路,可以独立的并行工作。 各存储体的编址大多采用交叉编址方式。 理想情况下,如果程序段或数据块都是连续地在主存中存取,将大大提高主存的访问速度。 南京理工大学紫金学院 计算机系 陈琳琳 四个存储体组成的多体交叉存储器 总线控制 地址寄存器 存储器控制逻辑 地址寄存器 地址寄存器 地址寄存器 0 4 …… 1 5 …… 2 6 …… 3 7 …… 南京理工大学紫金学院 计算机系 陈琳琳 一段连续的程序或数据将交叉存放在几个存储体中。 CPU同时访问多个模块,由存储器控制部件控制它们分时使用数据总线进行信息传递。 对每一个存储模块来说,从CPU给出访存命令直到读出信息使用了一个存取周期时间。 对CPU来说,CPU在一个存取周期内连续访问四个模块,各模块的读写过程并行进行。 多体交叉存取方式适合支持流水线的处理方式,而流水处理方式已是CPU中一种典型技术,因此,多体交叉存储结构是高速大型计算机的典型主存结构。 南京理工大学紫金学院 计算机系 陈琳琳 多存储体分时工作示意图 t 0 TM/4 TM/2 3TM/4 TM M0 M1 M2 M3 南京理工大学紫金学院 计算机系 陈琳琳 3. 虚拟存储器 将主存和辅存的地址空间统一编址。用户按其程序需要使用逻辑地址(虚地址)进行编程。所编程序和数据在操作系统管理下先送入辅存(一般是磁盘)。 CPU 辅存 主存 辅助软硬设备 虚存的实现对于应用程序是透明的,用户编程时用虚地址编程,CPU按虚地址访存,可访问存储空间遍及辅存空间。 上述显然,这是一个虚拟层次。 南京理工大学紫金学院 计算机系 陈琳琳 1)虚存技术下程序的运行 CPU按程序提供的虚地址访问主存。因此,首先由存储管理硬件判断该地址内容是否在主存中。 若已调入主存,则通过地址变换机制将程序中的虚地址转换为主存的物理地址(实地址),访问主存单元。 若未调入主存,则通过缺页中断程序,以页为单位调入或按一定替换算法实现主存内容更换(将暂不运行部分由主存调往辅存,将新的模块由辅存调入主存) 。 南京理工大学紫金学院 计算机系 陈琳琳 2)虚存与Cache的比较 从原理上,虚拟存储器和Cache有不少相同之处,不同的是Cache控制是全部用硬件实现的,所以对各类程序员是透明的,而虚拟存储器的控制是软硬件结合的,对设计存储管理软件的系统程序员是不透明的,而对应用程序员是完全透明的。 南京理工大学紫金学院 计算机系 陈琳琳 3)虚存的管理方式 段式 页式 段页式 南京理工大学紫金学院 计算机系 陈琳琳 ① 段式存储管理 把虚拟(逻辑)地址空间和主存实际(物理)地址空间,都分成对应相等的段。所有地址=(虚/实)段号+段内地址。 段1 段20 段5 段8 段1 段2 段3 …… 主存空间 虚存空间 南京理工大学紫金学院 计算机系 陈琳琳 段表 段式存储中逻辑地址到物理地址的转换,即建立虚段号和实段号的对应关系,通过设立段表完成。 段表本身以段为单位管理,保存在虚存/主存中 虚段号 段内地址 实段号 段内地址 控制位 实段号 虚地址 实地址 段表 南京理工大学紫金学院 计算机系 陈琳琳 ② 页式存储管理 把虚拟(逻辑)地址空间和主存实际(物理)地址空间,都分成大小相等的页,规定页的大小为2n个字,所有地址=(虚/实)页号+页内地址。 页0 页3 页20 …… 页0 页1 页2 …… 主存空间 虚存空间 段式和页式管理的区别 程序段A { …… …… …… } 程序段B { …… } 段A 段B 虚存空间 虚存空间 页1 页2 页3 页1 页2 A B 南京理工大学紫金学院 计算机系 陈琳琳 页表 页式存储中逻辑地址到物理地址的转换,即建立虚页号和实页号的对应关系,通过设立页表完成。 页表本身以页为单位管理,保存在虚存/主存中。 虚页号 页内地址 实页号 段内地址 控制位 实页号 虚地址 实地址 页表 南京理工大学紫金学院 计算机系 陈琳琳 虚地址和实地址的映射 页表 南京理工大学紫金学院 计算机系 陈琳琳 页式管理下的访存过程及问题 读取主存某页内的某个

文档评论(0)

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

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

1亿VIP精品文档

相关文档