计算机存储空间的分页
发布时间:2009/1/17 0:00:00 访问次数:526
初始的主存就相当于一张方格纸,每一个方格就相当于一个存储单元。用图所示来表示一个容量为64 kb的存储空间在未分页时的情况。
所谓分页,就是把整个主存分成为大小相等的若干区。这里所说的大小相等指的是所有 分区,每个区都具有同样数目的存储单元,符合这个规定的分区就叫做页。然后,对所有的页从0开始依次命名一个页号。
还是拿方格纸为例,分页就相当于把一张方格纸裁剪为大小相等的若干张,然后把它们看成是一本方格纸,并且每张方格纸都有一个页码。图1所示的64 kb存储空间被分为 256页时的情况如图2所示。从图中可以看出,每页的大小都是256个单元,每页的页码 正是存储单元地址的高8位,而低8位正是存储单元在页内的地址(也叫做基于页码的偏移 量,简称为偏移量)。因此,分页之后,存储单元原来的地址就可以看成是两部分:页码和页内偏移量,所以把这种地址也叫做二维地址。其格式如图3所示。
图1 未分页的存储空间
图2 已分页的存储空间
图3 分页之后存储单元的地址格式
分页之后,就可以页为单位来为程序实体分配存储空间了。操作系统在管理这些页时,可用链表的方法把若干页链接起来。这样,当一个实体需要占用多图1个存储页时,这些页就可以是不连续的,所以就可以大大减少内存碎片,提高存储空间的利用率。
欢迎转载,信息来自维库电子市场网(www.dzsc.com)
初始的主存就相当于一张方格纸,每一个方格就相当于一个存储单元。用图所示来表示一个容量为64 kb的存储空间在未分页时的情况。
所谓分页,就是把整个主存分成为大小相等的若干区。这里所说的大小相等指的是所有 分区,每个区都具有同样数目的存储单元,符合这个规定的分区就叫做页。然后,对所有的页从0开始依次命名一个页号。
还是拿方格纸为例,分页就相当于把一张方格纸裁剪为大小相等的若干张,然后把它们看成是一本方格纸,并且每张方格纸都有一个页码。图1所示的64 kb存储空间被分为 256页时的情况如图2所示。从图中可以看出,每页的大小都是256个单元,每页的页码 正是存储单元地址的高8位,而低8位正是存储单元在页内的地址(也叫做基于页码的偏移 量,简称为偏移量)。因此,分页之后,存储单元原来的地址就可以看成是两部分:页码和页内偏移量,所以把这种地址也叫做二维地址。其格式如图3所示。
图1 未分页的存储空间
图2 已分页的存储空间
图3 分页之后存储单元的地址格式
分页之后,就可以页为单位来为程序实体分配存储空间了。操作系统在管理这些页时,可用链表的方法把若干页链接起来。这样,当一个实体需要占用多图1个存储页时,这些页就可以是不连续的,所以就可以大大减少内存碎片,提高存储空间的利用率。
欢迎转载,信息来自维库电子市场网(www.dzsc.com)
上一篇:计算机存储空间的分段
上一篇:计算机存储器的层次