操作系统之存储器的层次

存储器的层次

计算机系统的存储器可以分为寄存器高速缓存主存储器磁盘缓存固定磁盘可移动存储介质等7个层次。

 如上图所示,越往上,存储介质的访问速度越快,价格也越高。其中寄存器、高速缓存、主存储器和磁盘缓存均属于存储管理的管辖范畴,掉电后它们存储的信息不再存在。固定磁盘和可移动存储介质属于设备管理的管辖范畴,它们存储的信息将被长期保存。而磁盘缓存本身并不是一种实际存在的存储介质,它依托于固定磁盘,提供对主存储空间的扩充。

可执行的程序必须被保存在计算机的主存储器中,与外围设备交换的信息一般也依托于主存储器地质空间。由于处理器在执行指令时主存访问时间远大于其他处理时间,寄存器和告诉缓存被引入来加快指令的执行。

寄存器是访问速度最快但最昂贵的存储器,它的容量小,一般以字(word)为单位。一个计算机系统可能包括几十个甚至上百个寄存器,用于加速存储访问速度,如:寄存器操作数的使用,或用地质寄存器加快转换速度。

高速缓存的容量稍大,其访问速度快于主存储器,利用它存放主存中一些经常访问的信息可以大幅度提高程序执行速度。

由于程序在执行和处理数据时存在着顺序性、局部性、循环性和排他性,因此在程序执行时,有时并不需要把程序和数据全部调入内存,而只需先调入一部分,待需要时逐步调入。这样,计算机系统为了容纳更多的算题树,或是为了处理更大批量的数据,就可以在磁盘上建立磁盘缓存以扩充主存储器的存储空间。算题的程序和处理的数据可以装入磁盘缓存,操作系统自动实现主存储器和磁盘缓存之间数据的调进调出,从而向用户提供了比实际存储容量大的存储空间。

地址转换与存储保护

用户编写程序时,是从0地址开始编排用户地址空间的,我们把用户编程时用的地址成为逻辑地址(相对地址)。

而当程序运行时,它将被装入主存储地址空间的某些部分,此时程序和数据的实际地址一般不可能同原来的逻辑地质一致,我们把程序在内存中的实际地址称为物理地址(绝对地址)。相应构成了用户编程使用的逻辑地址空间和用户实际运行的物理地址空间。

为了保证程序的正确运行,必须把程序和数据的逻辑地址转换为物理地址,这一工作称为地址转换或重定位。

地址转换有两种方式:一种方式是在作业装入时由作业装入程序实现地址转换,称为静态重定位

另一种是在程序执行时实现地址转换,称为动态重定位。动态重定位必须借助于硬件的地址转换机构的实现。

本文内容来自《操作系统原理与设计》

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Estelle_Z

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值