在做题过程中,我们经常能看到页、页框、块等概念,初接触时,常感觉傻傻分不清,这篇文章将简洁地介绍它们之间的联系与区别。
这些概念之间的根本区别,在于是物理上的概念还是逻辑上的概念,也即是虚地址还是实地址:
(1) 虚拟内存:计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。与没有使用虚拟内存技术的系统相比,使用这种技术的系统使得大型程序的编写变得更容易,对真正的物理内存(例如RAM)的使用也更有效率。
(2) 物理内存:实际的内存(DRAM),物理地址被分成离散的单元。
其中:
页=页面(逻辑上)
页框=页帧=内存块=物理块=物理页面(物理上)
注意一下在Cache中:
块: Cache和主存之间交换数据的最小单位是一个物理块(=页框=页帧=内存块=物理页面);
行: 行是Cache的存储单位,存储块(拿到的数据)以及标记项,见下:
组: 组是一个或多个行的集合。在直接映射中一组由一行组成,组相联映射中一组由多行组成;
因为一行总是存储一块,因此 “行” 和 “块” 通常互换使用,但二者概念是不同的。
写在后面
这个专栏主要是我在学习408真题的过程中总结的一些笔记,因为我学的也很一般,如果有错误和不足之处,还望大家在评论区指出。希望能给大家的学习带来一点帮助,共同进步!!!
参考资料
[1]王道408教材(2025版)
[2]王道课程资料