微型计算机系统与接口 4第4章 存储系统.pptVIP

微型计算机系统与接口 4第4章 存储系统.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 存储系统 4. 1 综 述 4.1.1 存储器系统 微处理器通过总线访问的存储器叫做物理存储器。它是由一系列的(由8位二进制的)字节组成的,而且给每一个字节都分配了一个惟一地址,把这种地址称之为物理地址。像Pentium可访问的物理存储器的范围为4千兆字节,即4GB(232 –1)。 Pentium微处理器片内存储管理部件负责对物理存储器实施安全可靠且行之有效的存储管理操作。当存储管理部件正常运转时,程序是不能直接对物理存储器进行寻址操作的,程序只是对一个被称之为虚拟存储器的存储器模型进行寻址操作。 Pentium微处理器的存储管理部件是由分段部件和分页部件组成的。分段部件是一种可以提供多个各自独立地址空间的机构 。而分页部件是使用少量的随机存储器RAM和磁盘存储器去支持一个很大的地址空间模型的存储管理机构。 可以把Pentium 微处理器的存储器看成像物理存储器那样单独一个“平面”形地址空间,当然也可以把它当成是由一个或更多个各自独立的段组成的存储空间。段既可以是被指定用来作为保存程序代码的代码段,也可以用来作为存储数据的数据段,还可以用来作为保存堆栈元素的堆栈段。 从理论上来说,一个程序可以拥有高达16383个大小不一、种类不同的段。在保护方式下,利用分段技术大大增强了程序和系统的可靠性。 例如,一个程序的堆栈与它的程序代码就可以被分别放到不同的段内,以防止由于堆栈的逐渐变大而被延伸到代码段空间之内,以及防止由于把数据错误地写到代码段内而把指令覆盖掉。每个段都规定了一个存储模块。 分页部件是Pentium微处理器提供的另一种形式的存储管理模式。 分页部件将线性地址空间分成若干大小固定的存储模块,把这种存储模块就叫做页(Page)。 逻辑地址空间首先被映射成线性地址空间,然后再将线性地址空间映射成一定数量的页。若一个程序使用了许多段,这些段就构成了应用程序设计人员可见的程序设计环境中的一个组成部分。但分页却是程序设计人员不可见的程序设计环境。 4.1.2 存储管理 所谓存储管理,其实是一个硬件机制,由于它的存在可以让操作系统为众多运行的程序创造一个便于管理的和谐的存储环境。 例如,当处理机同时运行好几个程序时,每一个程序都应该拥有一个独立的存储空间。如果这几个程序必须共享同一地址空间的话,每一个执行起来都很困难,同时需要花费大量的时间进行检查,以免相互干扰。 在分段存储管理机制中使用的存储单元叫做段(Segment)。所谓段,实际上就是一个独立的被保护的地址空间。在对段进行访问时是受说明段的大小和访问这个段时所用的优先权级别等信息控制的。像取指令、压栈、上托出栈、读/写操作等对存储器的访问就是属于要对段进行访问的。而且还要对被访问的段目前是否驻留在存储器中的信息给以说明。 利用分段部件控制对存储器的访问,在程序开发研究阶段通过调试来查找错误是非常有用的,而且可以大大地提高程序的可靠性。使用分段还可以简化目标代码模块间的连接。当全部存储空间都使用分段机制之后,由于对存储器进行访问的所有地址都是相对于模块所在的代码段和数据段的基地址的,所以就没有理由再对单独位置上的代码进行访问了。 分页部件是用一种规模相对说来比较小的小碎片地址空间和磁盘,去模拟一个大容量的不分段的地址空间。分页部件为访问比可用存储空间还要大的数据结构提供了一种途径,具体做法就是将这个大数据结构的一部分保存在存储器中,而将另一部分保存在磁盘中。 Pentium微处理将4KB地址空间定义为一个页。当一个程序欲访问磁盘上的某一个页时,就以特殊的形式将这个程序中断。 当然,分页存储管理是一种可任选的存储管理方式,如果操作系统不允许使用分页机制,此时线性地址被当成物理地址。 微处理器的存储系统可以看成是由两种性质截然不同的存储器组成的。 第一种存储器也就是人们常说的外部Cache,它位于主处理器与大容量主存储器之间。这种外部Cache存储器本身就能对处理器访问存储器的请求迅速作出反应。在这样配置的系统内,在起非常重要作用的通道上返回给处理器的不是数据,而是在外部Cache中能否找到所需要的数据信息。在装配Pentium片内Cache和Pentium总线的系统内,外部Cache可以用32字节的Cache行组成。这就意味着,系统中惟一的一个外部Cache,不论其命中与否,都必须完成把每4个32位字返回Pentium的操作。这样处理也就缓解了在二级Cache还要进行查询标记所付出代价的矛盾。 第二种微处理器的存储系统是由若干个大规模的动态存储器阵列组成。动态存储器的最显著的一个特征是,在访问最初给定的那一行存储器时,其速度是比较低的,但接下来在访问同一行存储单元时,其操作速度非常之快。 4.

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档