CPU被划分为多个节点(node),内存则被分簇,每个CPU对应一个本地物理内存,即一个CPU-node对应一个内存簇bank,即每个内存簇被认为一个节点。系统的物理内存被划分几个节点(node),一个node对应一个内存簇bank,即每个内存簇被认为一个节点。
- 首先,内存被划分为节点,每个节点关联到系统中的一个处理器,内核中表示为pg_data_t的实例。系统中每个节点被链接到一个以NULL结尾的pgdat_list链表中<而其中的每个节点利用pg_data_tnode_next字段链接到下一节点>。而对PC这种UMA结构的机器来说,只使用了一个称为contig_page_data的静态pg_data_t结构。
- 在具有大容量RAM的现在32位计算机中,CPU不能直接访问所有物理地址,因为线性地址空间太小,内核不可能直接映射所有物理内存到线性地址空间。
本文介绍了现代计算机系统中如何将内存划分为多个节点,并且每个节点如何与CPU进行关联。对于具有大量RAM的32位计算机,由于线性地址空间限制,CPU无法直接访问所有物理地址,因此需要通过特定方式来组织内存。
1693

被折叠的 条评论
为什么被折叠?



