如何在计算机体系结构中使用页面进行地址映射?

computer architecturecomputer sciencenetwork更新于 2026/2/15 16:52:17

如果将地址空间和内存空间中的数据分别拆分成固定大小的集合,则可以解释地址映射的表执行。物理内存被分解成大小相似的集合,称为块,每个块的大小范围从 64 到 4096 个字。术语"页面"定义了一组大小相似的地址空间。

示例 − 假设一个页面或块包含 1K 个字,则地址空间可以分为 1024 个页面,主内存可以分为 32 个块。

尽管页面和块都分为 1K 个字的集合,但页面定义了地址空间的集群,而块定义了内存空间的集群。程序也被划分为页面。

程序段以与页面大小相似的记录形式从辅助内存传输到主内存。术语"页框"有时可以识别一个块。

示例 − 假设一台计算机的地址空间为 8K,内存空间为 4K。如果将它们分别划分为 1K 个字的集合,则我们将得到 8 个页面和 4 个块,如图所示。

在任何给定时间,主存中最多可以访问 4 个块中的任意一个,即 4 个页面的地址空间。

如果每个虚拟地址都由两个数字定义——页码地址和页内行,则从地址空间到内存空间的映射是可行的。在每页包含字的计算机中,p 位可以确定行地址,而虚拟地址的其余高位可以确定页码。

该图显示了一个包含 13 位的虚拟地址。由于每页包含 1024 个字,虚拟地址的高三位将定义八个页面中的一个,低十位定义页面内的行地址。


相关文章