如何根据块定义页面?

时间:2012-05-23 14:46:02

标签: c memory memory-management block

我了解到,当我们管理数据结构(例如树或其他图形)时,其节点存储在计算机中的某个块中,并且图形的节点可以构成块,它是在块之间传输的块。数据结构在主存储器和辅助存储器之间移动时的辅助和主存储器。所以我认为块很清楚,它可以包含不同的大小,具体取决于架构,但通常是4K。现在我想知道一个块如何与内存页面相关。页面是否由块组成,或者块与页面的关系是什么?我们可以用块来定义页面在内存中的含义吗?

1 个答案:

答案 0 :(得分:2)

您通常会尝试定义一个块,因此它的大小与内存页面的大小相同,或者它的大小可以被内存页面的大小整除,因此整数个块将适合页面。

正如您所提到的,4K往往运行良好 - 典型的内存页面大小为4K和8K。大多数还支持至少一个较大的页面大小(例如,1兆字节),但通常可以或多或少地忽略它们;它们主要用于映射单个大块连续内存(例如,CPU直接可见的图形内存部分)。