ACPI协议将所有表分为数据表和定义块表。对于逻辑表来说,基本只有DSDT与SSDT这两个表,而数据表则是针对不同的系统硬件方向指定的。
FADT
FACP,Fixed ACPI Description Table:ACPI体系的核心基础表,定义系统固定硬件的通用配置,包括电源管理端口地址、中断控制器模式、复位寄存器地址等关键全局参数,是ACPI子系统初始化的核心依赖。
DSDT
DSDT(Differentiated System Description Table):系统主定义块表,包含大量AML字节码,构建ACPI命名空间的根目录,描述主板上绝大多数外设的硬件信息、控制方法和资源配置。
SSDT
SSDT(Secondary System Description Table):辅助系统描述表,作为DSDT的补充,用于动态追加硬件设备、新增自定义控制方法,避免修改体积庞大的主DSDT。
XSDT
XSDT(Extended System Description Table):扩展系统描述表,作为所有其他ACPI表的根索引目录,存储64位的所有ACPI表物理地址指针数组,替代传统32位的RSDT表。
GTDT
GTDT(Generic Timer Description Table):通用定时器描述表,专门针对ARM架构平台,定义系统中所有通用定时器的基地址、中断号、工作模式等参数,支撑内核定时器子系统初始化。
MCFG
MCFG(PCI Express Memory Mapped Configuration Space Description Table):PCIe配置空间描述表,声明系统中PCIe总线的内存映射配置窗口基地址和范围,让内核可以直接通过MMIO方式访问PCIe设备的配置寄存器。
IORT
IORT(IO Remapping Table):IO重映射表,ARM架构平台专用,描述系统中所有IO组件与SMMU(IOMMU)的拓扑关联关系,支撑DMA地址翻译和设备隔离功能。
PPTT
PPTT(Processor Properties Topology Table):处理器属性拓扑表,描述CPU核心、Cluster、Die、Socket之间的物理层级关系,以及各级共享缓存的属性信息,支撑内核调度器实现缓存感知的负载均衡。
PCCT
PCCT(Platform Communications Channel Table):平台通信通道表,定义CPU与平台固件之间的共享内存通信通道,用于CPPC(协作处理器性能控制)等高级电源管理功能的交互。
SPCR
SPCR(Serial Port Console Redirection Table):串口控制台重定向表,声明系统中调试串口的基地址、波特率、中断号等配置,让内核可以自动启用串口控制台输出,无需手动指定串口参数。
DBG2
DBG2(Debug Port Table 2):第二版调试端口表,扩展支持USB、网络等多种类型的调试传输端口,用于内核调试器的远程连接配置。
SRAT
SRAT(System Resource Affinity Table):系统资源亲和性表,定义CPU核心、内存区域与NUMA节点的映射关系,支撑内核识别非一致内存访问拓扑,优化内存访问性能。
SLIT
SLIT(System Locality Information Table):系统局部性信息表,提供NUMA节点之间的访问延迟量化矩阵,让内核可以根据跨节点访问开销优化进程调度和内存分配策略。
APIC
MADT(Multiple APIC Description Table):负责管理多核系统中断分发的核心ingrain组建,专门用于向操作系统传递APIC硬件的拓扑配置信息。