[ACPI] 2.术语定义

本规范使用本节中定义的一组特定术语。 本节包括三个部分:

按字母顺序显示定义的ACPI通用术语。

定义了ACPI全局系统状态(工作,睡眠,软关闭和机械关闭)。 全局系统状态适用于整个系统,并且对用户可见。

定义了ACPI设备的电源状态。 设备电源状态是特定设备的状态。 这样,它们通常对于用户是不可见的。 例如,即使系统整体处于工作状态,某些设备也可能处于关闭状态。 设备状态适用于任何总线上的任何设备。

2.1 一般ACPI术语

高级配置和电源接口(Advanced Configuration and Power Interface即ACPI)

如本文档中所定义,ACPI是一种用于以足够抽象的术语描述硬件接口的方法,以允许灵活,创新的硬件实现,而又具有足够具体的含义以允许拆封式OS代码使用此类硬件接口。

ACPI硬件(ACPI Hardware)

具有支持OSPM所必需的功能以及具有以下功能的接口的计算机硬件:使用本文档指定的“描述表”描述的那些功能。

ACPI命名空间(ACPI Namespace)

操作系统控制的内存中的分层树结构,其中包含命名对象。这些对象可以是数据对象,控制方法对象,总线/设备包对象等。操作系统通过从驻留在ACPI系统固件中的ACPI表中加载和/或卸载定义块,在运行时动态更改名称空间的内容。 ACPI命名空间中的所有信息均来自差异化系统描述表(Differentiated System Description Table 即 DSDT),该表包含差异化定义块和一个或多个其他定义块。

ACPI机器语言(ACPI Machine Language即AML)

兼容ACPI的操作系统支持的虚拟机的伪代码,其中写入了ACPI控制方法和对象。ACPI手册第19节“ ACPI机器语言(AML)规范”中提供了AML编码定义。

附加卡(Add-in Card)

通用术语,用于指代可以通过连接总线(例如PCI)从平台插入或从平台上卸下的任何设备。附加卡通常插入平台的物理机柜中,而不是物理上位于平台外部。附加卡将具有其自己的设备和关联的固件,并且可能具有其自己的扩展ROM固件。

高级可编程中断控制器(Advanced Programmable Interrupt Controller即APIC)

在基于英特尔架构的32位PC系统上常见的中断控制器架构。 APIC体系结构支持多处理器中断管理(具有对称的ACPI规范术语定义,版本6.2勘误在所有处理器之间分配的第26页中断),多个I / O子系统支持,8259A兼容性以及处理器间中断支​​持。该架构由通常直接连接到处理器的本地APIC和通常在芯片集中的I / O APIC组成。

ACPI源语言(ACPI Source Language即ASL)

相当于AML的编程语言。 ASL被编译成AML镜像。 ASL语句在ACPI手册第18节“ ACPI源语言(ASL)参考”中定义。

地址范围擦除(Address Range Scrub即ARS)

可以擦洗内存区域以查找包含可纠正或不可纠正错误的内存位置的过程。

BIOS

BIOS(基本输入/输出系统)是为平台提供基本启动功能的固件。 它在此专门用于指代传统的x86 BIOS,而不是所有固件的统称,也不是UEFI Core System BIOS的替代术语。 这个词的歧义是我们要删除的。 另请参阅:旧版BIOS,系统BIOS。

启动固件(Boot Firmware)

通用术语,用于描述引导过程中使用的平台上的任何固件。 如有可能,请使用更具体的术语。

部件(Component)

设备的同义词。 如果可能,请使用术语“设备”。

控制方法(Control Method)

控制方法是OS如何执行简单硬件任务的定义。 例如,操作系统调用控制方法以读取热区的温度。 控制方法用AML的编码语言编写,可以由ACPI兼容OS解释和执行。 兼容ACPI的系统必须在ACPI表中提供最少的控制方法集。 操作系统提供了一组定义明确的控制方法,ACPI表开发人员可以在其控制方法中引用这些控制方法。 OEM可以通过在平台固件中包含用于测试配置并根据需要进行响应的控制方法,或者在每个芯片组版本中包含不同的控制方法集,从而通过一个版本的平台固件来支持不同版本的芯片组。

中央处理器(CPU)或处理器(Central Processing Unit (CPU) or Processor)

根据指令完成任务是平台的一部分。兼容ACPI的操作系统可以通过操纵处理器性能控制来平衡处理器性能与功耗和散热状态。 ACPI规范定义了标记为G0(S0)的工作状态,处理器在该工作状态下执行指令。还定义了标记为C1至C3的处理器休眠状态。在睡眠状态下,处理器不执行任何指令,从而降低了功耗并可能降低了工作温度。 ACPI规范还定义了处理器性能状态,其中处理器(在C0中)执行指令,但性能较低,并且(可能)功耗和工作温度较低。有关更多信息,请参见第8节“处理器配置和控制”。 ACPI规范术语定义6.2版勘误A第27页定义块以AML和编码的形式,包含有关硬件实现和配置详细信息的数据和控制方法形式的信息。 OEM可以在ACPI表中提供一个或多个定义块。必须提供一个定义块:描述基本系统的差异定义块(Differentiated Definition Block)。加载差异化定义块后,操作系统会将差异化定义块的内容插入ACPI命名空间。 OS可以在活动的ACPI命名空间中动态插入和删除的其他定义块可以包含对“差分定义块”的引用。有关更多信息,请参见第5.2.11节。

设备(Device)

一个通用术语,用于表示平台上的任何计算,输入/输出或存储元素,或任何计算,输入/输出或存储元素的集合。 设备的示例是CPU,APU,嵌入式控制器(EC),BMC,可信平台模块(TPM),图形处理单元(GPU),网络接口控制器(NIC),硬盘驱动器(HDD),固态驱动器 (SSD),只读存储器(ROM),闪存ROM或任何其它可能的设备。

设备上下文(Device Context)

设备保存的变量数据,它通常是易变的。 当进入或离开某些状态时,设备可能会丢失此信息(有关更多信息,请参见第2.3节“设备电源状态定义”。)在这种情况下,OS软件负责保存和还原信息。 设备上下文是指设备外围设备中保存的少量信息。

设备固件(Device Firmware)

仅由特定设备使用的固件,不能与任何其他设备一起使用。 该固件通常由设备制造商提供。

区分系统描述表(Differentiated System Description Table即DSDT)

OEM必须向兼容ACPI的操作系统提供DSDT。 DSDT包含“差分定义块”,该块提供有关基本系统的实现和配置信息。 操作系统始终在系统引导时将DSDT信息插入ACPI命名空间,并且永远不会删除它。

DIMM物理地址(DIMM Physical Address即DPA)

NVDIMM相对内存地址。

嵌入式控制器(Embedded Controller)

通常用于支持OEM特定实现的微控制器的一般类别,主要是在移动环境中。 只要微控制器符合本节中描述的模型之一,ACPI规范就可以在任何平台设计中支持嵌入式控制器。嵌入式控制器通过与主机微处理器的简单接口来执行复杂的低级功能。

嵌入式控制器接口(Embedded Controller Interface)

OS驱动程序和嵌入式控制器之间的标准硬件和软件通信接口。 这允许任何操作系统提供可以直接与系统中的嵌入式控制器通信的标准驱动程序,从而允许系统中的其他驱动程序与系统嵌入式控制器进行通信并使用系统嵌入式控制器的资源(例如,智能电池和AML代码)。 反过来,这使OEM可以提供OS和应用程序可以使用的平台功能。

扩展ROM固件(Expansion ROM Firmware)

外围组件互连(PCI)术语,指的是在主机处理器上执行的固件,引导过程中外接设备会使用该固件。 这包括Option ROM固件和UEFI驱动程序。 扩展ROM固件可以作为主机处理器引导固件的一部分嵌入,也可以是独立的(例如,与附加卡分开)。

固件(Firmware)

描述平台上任何BIOS或固件的通用术语,它指的是事物的一般类,而不是特定的类型。

固件ACPI控制结构(Firmware ACPI Control Structure即FACS)

平台运行时用于固件和OS之间握手的读或写存储器中的结构。 FACS通过固定ACPI描述表(Fixed ACPI Description Table即FADT)传递到ACPI兼容操作系统。 FACS包含上次引导时系统的硬件签名,固件唤醒向量和全局锁定。

固件存储设备(Firmware Storage Device)

用于存储固件的存储设备,这可能包括只读存储器(ROM),闪存,eMMC,UFS驱动器等。

固定ACPI描述表(Fixed ACPI Description Table即FADT)

该表包含操作系统需要直接管理ACPI硬件寄存器块的ACPI硬件寄存器块实现和配置详细信息以及DSDT的物理地址(其中包含其他平台实现和配置详细信息)。OEM必须提供将FADT转换为RSDT / XSDT中与ACPI兼容的操作系统。 操作系统始终在系统引导时将在DSDT的差异定义块中定义的名称空间信息插入ACPI命名空间,并且操作系统永不删除它。

固定功能(Fixed Features)

ACPI接口提供的一组功能,ACPI规范对在何处以及如何生成硬件编程模型进行了限制。 如果使用了所有固定功能,则按照本规范中的描述进行实施,以便OSPM可以直接访问固定功能寄存器。

固定功能事件(Fixed Feature Events)

当同时设置固定功能寄存器中的状态和事件位对时,在ACPI接口上发生的一组事件。 发生固定功能事件时,系统控制中断(引发SCI。对于ACPI固定功能事件,OSPM(或支持ACPI的驱动程序)充当事件处理程序。

固定功能寄存器(Fixed Feature Registers)

固定功能寄存器空间中系统I / O地址空间中特定地址位置的一组硬件寄存器。 ACPI为固定功能定义了寄存器块(每个寄存器块都从FADT获得一个单独的指针)。 有关更多信息,请参见第4.6节“ ACPI硬件功能”。

通用事件寄存器(General-Purpose Event Registers)

通用事件寄存器包含通用功能的事件编程模型。 所有通用事件都会生成SCI。

通用特性(Generic Feature)

平台的一般功能是通过控制方法和通用事件实现的增值硬件。

通用中断控制器(Generic Interrupt Controller即GIC)

用于基于ARM处理器的系统的中断控制器体系结构。

全局系统状态(Global System Status)

全局系统状态适用于整个系统,并且对用户可见。 在ACPI规范中,各种全局系统状态标记为G0至G3。 有关更多信息,请参见第2.2节“全局系统状态定义”。

主机处理器(Host Processor)

主机处理器是平台中的主要处理单元,通常称为中央处理单元(CPU),现在有时也称为应用处理单元(APU)或片上系统(SoC)。 这是运行主操作系统(或管理程序)以及用户应用程序的处理单元。 这是负责加载和执行主机处理器启动固件的处理器。 对于此特定的文本清理工作,应将此术语和“启动处理器”视为同义词(例如,如果需要使它们一致的话,可能要让它成为不同ECR的一部分)。

主机处理器启动固件(Host Processor Boot Firmware)

通用术语,用于描述由主机处理器加载和执行的固件,该固件为平台提供了基本的启动功能。 此类固件是对旧版BIOS和UEFI(有时称为系统BIOS)的引用。 如果旧版BIOS和UEFI之间的区别并不重要,则将使用术语“主机处理器启动固件”。 在区分很重要的地方,将适当引用。 扩展ROM固件也可以视为主机处理器启动固件的一部分。 扩展ROM固件可以作为主机处理器引导固件的一部分嵌入,也可以与主机处理器引导固件分开(例如,从附加卡加载)。

主机处理器运行时固件(Host Processor Runtime Firmware)

主机处理器运行时固件是在主机处理器上执行的任何运行时固件。

略位(Ignored Bits)

ACPI硬件寄存器中一些未使用的位在ACPI规范中被指定为“忽略”。忽略的位是不确定的,可以返回零或一(与保留位相反,保留位总是返回零)。软件在读取时会忽略ACPI硬件寄存器中被忽略的位,并在写入时保留被忽略的位。

英特尔架构个人计算机(Intel Architecture-Personal Computer即IA-PC)

用符合英特尔处理器家族基于英特尔架构指令集定义的架构并具有行业标准PC架构的处理器构建的计算机的通用描述性术语。

I / O APIC

输入/输出高级可编程中断控制器将中断从设备路由到处理器的本地APIC。

I / O SAPIC

输入/输出简化的高级可编程中断控制器将中断从设备路由到处理器的本地APIC。

标签存放区(Label Storage Area)

为标签存储保留的永久性存储区域。

Legacy

由计算机随附的平台硬件/固件制定电源管理策略决策的计算机状态。当今的系统中使用旧式电源管理功能来支持电源管理,它使用了不支持 OS重定向电源管理架构 的旧式OS。

Legacy BIOS

在x86平台上使用的一种形式的主机处理器启动固件,它使用旧版x86 BIOS结构。 这种形式的主机处理器启动固件已被UEFI或正在由UEFI取代。 此术语在区分旧形式的固件和较新形式的固件时可能会最有用(例如,“在旧版BIOS中以这种方式完成,但在UEFI中以另一种方式完成)。另请参见:BIOS,系统BIOS

Legacy 硬件(Legacy Hardware)

没有ACPI或OSPM电源管理支持的计算机系统。

Legacy 操作系统(Legacy OS)

操作系统不了解也不指导系统的电源管理功能。此类别包括具有APM 1.x支持的操作系统。

本地APIC(Local APIC)

本地高级可编程中断控制器从I / O APIC接收中断。

本地SAPIC(Local SAPIC)

本地简化的高级可编程中断控制器从I / O SAPIC接收中断。

管理固件(Management Firmware)

仅由基板管理控制器(BMC)或其他带外(OOB)管理控制器使用的固件。

多APIC描述表(Multiple APIC Description Table即MADT)

多APIC描述表(MADT)用于支持APIC和SAPIC的系统上,以描述APIC实现。 MADT后面是APIC / SAPIC结构的列表,这些结构声明了计算机的APIC / SAPIC功能。

命名空间(Namespace)

名称空间定义了非易失性存储器的连续寻址范围,在概念上类似于SCSI逻辑单元(LUN)或NVM Express名称空间。 命名空间可以由一个或多个标签描述。

非主机处理器(Non-Host Processor)

非主机处理器是用于描述平台上非主机处理器(例如,微控制器,协处理器等)的任何处理单元的通用术语。 出于此特定ECR的目的,这也应被视为“辅助处理器”的同义词,例如那些可能位于SoC上而不是主机(或“启动”)处理器的CPU。

NVDIMM

非易失性双列直插式内存模块。

对象(Object)

ACPI命名空间的节点是操作系统使用系统定义表中的信息在树中插入的对象。 这些对象可以是数据对象,包对象,控制方法对象等。 包对象引用其他对象。 对象还具有类型,大小和相对名称。

对象名(Object name)

ACPI命名空间的一部分。 有一组命名对象的规则。

操作系统指导的电源管理(Operating System-directed Power Management即OSPM)

一种电源(和系统)管理模型,其中OS扮演着中心角色,并使用全局信息来优化手头任务的系统行为。

选件ROM固件设备固件(Option ROM FirmwareDevice Firmware)

引导固件的旧术语,通常在主机处理器上执行,设备在引导过程中会使用该固件。 选件ROM固件可以包含在主机处理器启动固件中,也可以由设备(例如附加卡)单独携带。 另请参阅:扩展ROM固件

包(Package)

对象数组。

外围(Peripheral)

外围设备(也称为外部设备)是物理上位于平台外部并通过有线或无线方式连接到平台的设备。 外围设备由自己的设备组成,这些设备可能具有自己的固件。

永久性记忆(Persistent Memory即pmem)

可字节寻址的存储器,可在断电时保留其内容。

平台(Platform)

平台由组装在一起并协同工作以提供特定计算功能的多个设备组成,但不包括固件(作为平台中设备的一部分)以外的任何其他软件。 平台的示例包括笔记本电脑,台式机,服务器,网络交换机,刀片式服务器等-都没有且独立于任何操作系统,用户应用程序或用户数据。

平台启动固件(Platform Boot Firmware)

平台上所有引导固件的集合。 此固件最初在开机时由平台(例如SoC,主板或完整的系统)加载,以对平台硬件进行基本初始化,然后将其交给启动加载程序或OS。 在某些情况下,它将是x86 BIOS,或者可能是UEFI Core System BIOS,或者可能完全是其他东西。 一旦控制权移交给引导加载程序或操作系统,此固件将不再起作用。

平台运行时固件(Platform Runtime Firmware)

平台上所有运行时固件的集合。 这是可以提供可由OS调用的功能的固件,但这些功能仍仅与平台硬件(例如ARM上的PSCI)有关。 假设自从OS现已启动并运行以来,平台引导固件已被OS取代,但OS仍然需要只能通过固件才能访问的硬件的特定功能。

平台固件(Platform Firmware)

平台引导固件和平台运行时固件的集合。

电源按钮(Power Button)

用户按钮或其他开关接触设备,将系统从睡眠/软关闭状态切换到工作状态,并向OS发出信号,使其从工作状态过渡到睡眠/软关闭状态。

电源管理(Power Management)

软件和硬件中的机制,可最大程度地减少系统功耗,管理系统热量限制并最大程度地延长系统电池寿命。 电源管理涉及系统速度,噪声,电池寿命,处理速度和交流(AC)功耗之间的权衡。 某些系统功能(例如设备(例如答录机,熔炉控制)操作)需要电源管理。

电力资源(Power Resources)

设备在给定电源状态下运行所需的资源(例如电源平面和时钟源)。

动力源(Power Sources)

电池(包括UPS电池)和AC线供电的适配器或为平台供电的电源。

注册分组(Register Grouping)

由两个寄存器块组成(它有两个指向两个不同寄存器块的指针)。 寄存器分组中的固定位置位可以在两个寄存器块之间分配。 这允许将寄存器分组内的位分配在两个芯片之间。

保留位(Reserved Bits)

ACPI硬件寄存器中一些未使用的位在ACPI规范中被指定为“保留”。 为了将来的可扩展性,硬件寄存器保留位始终返回零,并且对其进行数据写入没有副作用。 OSPM实现必须将零写入使能和状态寄存器中的所有保留位,并保留控制寄存器中的位。

根系统描述指针(Root System Description Pointer 即RSDP)

兼容ACPI的系统必须在系统的低地址空间中提供RSDP。 该结构的唯一目的是提供RSDT和XSDT的物理地址。

根系统描述表(Root System Description Table即RSDT)

签名为“ RSDT”的表,后跟指向其他系统描述表的物理指针数组。 OS通过跟随RSDP结构中的指针来定位该RSDT。

运行时固件(Runtime Firmware)

通用术语,用于描述运行时(即引导过程完成后)使用的平台上的任何固件。 如有可能,请使用更具体的术语。

辅助系统描述表(Secondary System Description Table即SSDT)

SSDT是DSDT的延续。 多个SSDT可以用作平台描述的一部分。 将DSDT加载到ACPI命名空间后,将加载RSDT / XSDT中列出的具有唯一OEM表ID的每个辅助描述表。 这使OEM可以在一个表中提供基本支持,而在其他表中添加较小的系统选项。

系统物理地址(System Physical Address即SPA)

由平台分配和编程并由OS使用的平台物理地址。

睡眠按钮(Sleep Button)

用户按钮将系统从睡眠/软关机状态切换到工作状态,并向OS发出信号,使其从工作状态过渡到睡眠状态。

智能电池子系统(Smart Battery Subsystem)

符合以下规格的电池子系统:智能电池和智能电池系统管理器或智能电池充电器和选择器-以及其他ACPI要求。

智能电池表(Smart Battery Table)

在具有智能电池子系统的平台上使用的ACPI表。 该表指示平台将系统置于不同的睡眠状态所需的能级跳变点,以及用于向用户发出SMBus接口警告的建议能级。SMBus接口OS总线驱动程序和SMBus控制器之间的标准硬件和软件通信接口。

软件(Software)

软件由加载操作系统以及随后由操作系统处理的所有用户应用程序和用户数据所需的元素组成。

简化的高级可编程中断控制器(Streamlined Advanced Programmable Interrupt Controller即SAPIC)

在基于Intel Itanium TM处理器家族的64位系统上通常可以找到的高级APIC。 将平台转换为休眠状态。

系统(System)

系统是整个计算实体,包括平台(硬件,固件)和软件(操作系统,用户应用程序,用户数据)中的所有元素。 系统可以被视为逻辑结构(例如软件堆栈)或物理结构(例如笔记本电脑,台式机,服务器,网络交换机等)。

系统BIOS(System BIOS)

行业中有时使用的术语,指的是旧版BIOS或UEFI核心系统BIOS,或两者兼而有之。 仅在参考旧版BIOS时使用此术语。 另请参阅:BIOS,旧版BIOS。

系统上下文(System Context)

设备驱动程序未保存的系统中的易失性数据。

系统控制中断(System Control Interrupt即SCI)

硬件用于通知操作系统ACPI事件的系统中断。 SCI是一个活动的,低电平,可共享的电平中断。

系统管理总线(System Management Bus即SMBus)

基于I²C协议的两线式接口。 SMBus是一种低速总线,可为设备提供正向寻址以及总线仲裁。

系统管理中断(System Management Interrupt即SMI)

遗留系统上的中断事件生成的OS透明中断。 相比之下,在ACPI系统上,中断事件会生成可共享的OS可见中断(边缘型中断将不起作用)。 既要支持旧版操作系统又要支持ACPI系统的硬件平台,必须支持一种在ACPI和旧版模型之间进行切换时重新映射SMI和SCI之间的中断事件的方法。

热态(Thermal States)

热状态表示系统热区内的不同操作环境温度。 一个系统可以具有一个或多个热区。 每个热区是特定温度感应设备周围的空间量。 从一个热态到另一种热态的过渡由跳变点标记,当热区中的温度移动到跳变点温度之上或之下时,这些跳变点可实现产生SCI。

UEFI

处理器启动固件的一种,它使用统一可扩展固件接口(UEFI)结构(由UEFI论坛定义)。 这是当前作为行业标准采用的主处理器启动固件结构。 在平台上专门指代UEFI代码时,应使用该术语。

UEFI驱动程序(UEFI Drivers)

UEFI在引导过程中加载的PECOFF格式的独立二进制可执行文件,用于处理特定的硬件。

扩展根系统说明表(Extended Root System Description Table即XSDT)

XSDT提供与RSDT相同的功能,但是容纳大于32位的DESCRIPTION HEADER的物理地址。 请注意,RSS结构可以指向XSDT和RSDT。

 

 

版权声明:
作者:bin
链接:https://ay123.net/mystudy/acpi/1051/
来源:爱影博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
海报
[ACPI] 2.术语定义
本规范使用本节中定义的一组特定术语。 本节包括三个部分: 按字母顺序显示定义的ACPI通用术语。 定义了ACPI全局系统状态(工作,睡眠,软关闭和机械关闭)。 ……
<<上一篇
下一篇>>