2

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

4

1 回答 1

2

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

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

于 2012-05-24T13:24:05.063 回答