5.2.17. 系统局部性信息表 (SLIT)
此可选表提供了一个矩阵,用于描述所有系统位置(也称为邻近域)之间的相对距离(内存延迟)。采用非统一内存访问 (NUMA) 架构的系统包含硬件资源集合,例如处理器、内存和 I/O 总线,这些资源组成了所谓的“NUMA 节点”。处理器对本地NUMA节点内的内存或 I/O 资源的访问通常比处理器对本地NUMA节点外的内存或 I/O 资源的访问要快。
表SLIT中每个条目[i,j]的值(其中i代表矩阵的行,j代表矩阵的列)表示从系统位置/邻近域i到系统中每个其他系统位置j(包括其自身)的相对距离。
i、j 行和列值与系统资源关联表 (SRAT) 中的邻近域值以及 ACPI 命名空间中 _PXM 对象返回的值相关。更多信息请参见第 5.2.16 节。
条目值是一字节无符号整数。从系统位置 i 到系统位置 j 的相对距离是矩阵中的 i*N + j 条目,其中 N 是系统位置的数量。除了从系统位置到其自身的相对距离之外,每个相对距离在矩阵中存储两次。这提供了描述系统位置之间两个方向的相对距离不同的场景的能力。
矩阵的对角元素,从系统位置到自身的相对距离被标准化为值 10。非对角元素的相对距离被缩放为相对于 10。例如,如果从系统位置 i 到系统位置 j 的相对距离为 2.4,则值 24 存储在表条目 iN+ j 和 jN+ i 中,其中 N 是系统位置的数量。
如果一个地点无法从另一地点到达,则该表条目中将存储值 255 (0xFF)。 0-9 的距离值是保留的,没有任何意义。
| 表 5.60 SLIT 格式 字段 | 字节长度 | 字节偏移 | 描述 |
|---|---|---|---|
| 标题 | |||
| - 签名 | 4 | 0 | “SLIT”。系统局部性信息表的签名。 |
| - 长度 | 4 | 4 | 整个系统局部性信息表的长度(以字节为单位)。 |
| - 修订 | 1 | 8 | 1 |
| - 校验和 | 1 | 9 | 整个表的总和必须为零。 |
| - OEMID | 6 | 10 | 10 OEM ID。 |
| - OEM 表 ID | 8 | 16 | 16对于系统局部性信息表,表ID是制造商型号ID。 |
| - OEM 修订 | 4 | 24 | OEM 所提供的OEM 表ID 系统局部性信息表的修订版。 |
| - 创建者ID | 4 | 28 | 28创建该表的实用程序的供应商ID。对于 DSDT、RSDT、SSDT 和 PSDT 表,这是 ASL 编译器的 ID。 |
| - 创建者修订 | 4 | 32 | 32创建表的实用程序的修订。对于DSDT、RSDT、SSDT和PSDT表,这是ASL编译器的修订版。 |
| 系统位置数量 | 8 | 36 | 36指示系统中系统位置的数量。 |
| 条目[0][0] | 1 | 44 | 44矩阵条目 (0,0) 包含值 10。 |
| …… | …… | ||
| 条目[0][系统位置数-1] | 1 | 矩阵条目(0,系统位置数-1) | |
| 条目[1][0] | 1 | 矩阵输入 (1,0) | |
| …… | …… | ||
| 条目 [系统位置数-1] [系统位置数-1] | 1 | 矩阵条目(系统位置数-1、系统位置数-1)包含值 10 |