ACPI术语
  • 高级配置电源管理接口(Advanced Configuration and Power Interface (ACPI))

按照在本文中的定义, ACPI是一种描述硬件接口的方法,要足够抽象以允许灵活创新的硬件实现,并且足够具体以允许shrink-wrap OS code使用这个硬件接口

  • ACPI硬件(ACPI Hardware)

它是一种电脑硬件,具有支持OSPM所必备的特性,而且还具有特定的接口,这些接口的特性是由ACPI规范所指定的描述表(Description Tables)所描述的。

  • ACPI命名空间(ACPI Namespace)

一个树状层次机构,在受操作系统控制的内存里面,这段内存里面包含命名对象(named objects)等。这些对象(objects)可以是数据对象,控制方法对象,总线/设备包对象等。操作系统通过从驻留在 ACPI BIOS 中的 ACPI Tables 载入载出(loading and/or unloading)定义块(definition blocks),来动态改变命名空间(namespace)的内容。在ACPI Namespace 中的所有信息都来自 Differentiated System Description Table (DSDT),DSDT 里面包含了 Differentiated Definition Block 还有一个或者多个其他的定义块(definition blocks)。

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

是一种由ACPI兼容的OS支持的虚拟机的伪代码(Pseudo-code),里面写有ACPI控制方法和控制对象。

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

一个中断控制器架构,通常多见于Intel32位架构(Intel Architecture-based 32-bit)的PC系统。APIC架构支持多处理器中断管理(中断均匀的分布在所有处理器),多I/O子系统支持,与8259A兼容,并且支持处理器内部中断(Inter-Processor Interrupt, IPI)。这个架构由直属于处理器的本地APICs(Local APICs)和在(南桥)芯片中的I/O APIC组成。

  • ACPI源语言(ACPI Source Language (ASL))

一种和AML等同的编程语言。ASL编译以后就是AML镜像(AML images)。

  • 控制方法(Control Method)

控制方法定义OS如何执行一个简单的硬件任务。例如,OS调用控制方法(Control Method)去读取一个高温区的温度。控制方法是用一种叫做AML的编码语言写的,AML可以被兼容ACPI的OS所解释并执行。ACPI兼容的系统必须在ACPI table中提供一组最小的控制方法。OS提供一组well-defined 的控制方法,以使ACPI table开发者能够在他们的控制方法中引用。OEM厂商可以通过,要么Including control methods in the BIOS that test configurations and respond as needed,要么为芯片组的不同修订版包含一组不同的控制方法,来使一个BIOS能够同时支持芯片组的不同修订版。

  • 中央处理器或者处理器(Central Processing Unit (CPU) or Processor)
  • 定义块(Definition Block)

Definition Blockl以数据和控制方法(编码成AML)的形式包含关于硬件实现和配置详细信息。OEM厂商可以在ACPI Tables中提供一个或者多个Definition Blocks。有一个definition block是必须被提供:那就是Differentiated Definition Block,它描述了基本的系统。在装载Differentiated Definition Block之后,紧接着OS会把Differentiated Definition Block的内容插入到ACPI Namespace。OS可以动态的从the active ACPI Namespace插入和删除的其他definition blocks,可以包含指向Differentiated Definition Block的引用。

  • 设备(Device)
  • 设备上下文(Device Context)

设备中包含的变化的数据;通常是易失性(volatile)数据。当进入或者离开特定的状态(states)的时候,设备应该忘记这些信息,在这种情况下OS软件负责保存并恢复这些信息。设备上下文(Device Context)指的是包含在设备周边的小数量的信息。同样可以看看System Context。

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

OEM厂商必须为ACPI兼容的OS提供一个DSDT。这个DSDT包含Differentiated Definition Block,它能提供关于基本系统的实现和配置信息。OS总是在ACPI Namespace中插入DSDT信息,当系统启动的时候,而且绝不会删除它。

  • 可扩展固件接口(Extensible Firmware Interface (EFI))

它是一个在OS和固件平台之间的接口。这个接口的形式是一种包含有平台相关信息的数据表,and boot and run-time service calls that are available to the OS and loader。这些一起为启动OS提供一个标准的环境。

  • 嵌入式控制器(Embedded Controller)
  • 嵌入式控制器接口(Embedded Controller Interface)
  • 固件ACPI控制结构(Firmware ACPI Control Structure (FACS))

在读写内存中的一种结构,BIOS用它来实现固件和OS之间的信息交换(handshaking )。通过FADT(Fixed ACPI Description Table)FACS被转到兼容ACPI的OS中。FACS包含上次启动时的系统硬件签名,firmware waking vector,和Global Lock。

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

一个包含ACPI 硬件寄存器块(Hardware Register Block)的实现和配置详细信息的表,OS需要用这些配置信息来直接管理ACPI硬件寄存器块和DSDT的物理地址,DSDT则包含其他平台的实现和配置详细信息。 OEM厂商必须在RSDT/XSDT中提供FADF给兼容ACPI的OS。当系统启动的时候,OS则总是把已经定义好了的namespace信息(它存在于DSDT的Differentiated Definition Block中)插入到ACPI Namespace,并且OS绝不会删除它。

  • 固定特征(Fixed Features)

ACPI接口提供的一组特征。ACPI规范限制硬件编程模型(hardware programming model)在哪产生还有如何产生的。所有的Fixed Features,如果被使用了,会按照本片规范中的描述进行实现,以使OSPM能够直接访问Fixed Features寄存器(fixed feature registers)。

  • 固定特征事件(Fixed Feature Events)

一组事件,当Fixed Feature寄存器中的一对状态和事件位(event bits)被在同一时间设定时,这组事件会在ACPI接口处发生。当一个Fixed Feature时间发生时,系统控制中断(SCI,system control interrupt)is raised。对于ACPI Fixed Feature Events来说OSPM(or an ACPI-aware driver)扮演事件的处理者。

  • 固定特征寄存器(Fixed Feature Registers)

一组在fixed feature register space中的硬件寄存器,fixed feature register space在系统I/O地址空间的特殊的地址里。ACPI为fixed features定义了寄存器块(register blocks)(每个寄存器块从FADT那里得到一个单独的指针)

  • 一般目的事件寄存器(General-Purpose Event Registers)

The general-purpose event registers contain the event programming model for generic features. All general-purpose events generate SCIs.

  • 一般特征(Generic Feature)
  • 全局系统状态(Global System States)

Global System States适用于整个系统,而且对于用户是可见的。各种不同的Global System States在ACPI规范中是从G0标记到G3的。

  • 省略位(Ignored Bits)

在ACPI硬件寄存器中的一些没有被使用的位(bits),在ACPI规范中会指定这些位是“ignored”的。在读的时候,软件会忽略ACPI硬件寄存器中的Ignored Bits位(而不去读取它),写的时候,会保护Ignored Bits(不去写这写位)。

  • Intel个人电脑架构(Intel Architecture-Personal Computer (IA-PC))

一种对于计算机的一般描述术语,这种计算机的处理器架构符合Intel处理器家族基于Intel架构指令集(Intel Architecture instruction set)的定义,并且有工业标准(industry-standard)PC的结构。

  • I/O APIC(Input/Output Advanced Programmable Interrupt Controller)

一个输入输出高级可编程中断控制器,用来从设备传递中断给处理器里面的本地APIC(local APIC)。

  • I/O SAPIC

An Input/Output Streamlined Advanced Programmable Interrupt Controller用来从设备传递中断给处理器里面的本地APIC(local APIC)。 应用于安腾处理器(Itanium)。 和APIC的不同可以看看Intel® Itanium® Processor Family Interrupt Architecture Guide ,PDF文档的最后一章会讲到不同点。

  • 老式的(Legacy)

这是一种电脑状态,在这个电脑状态下电源管理策略是由平台硬件/固件决定的。在如今的系统中,传统电源管理特性被用来支持安装有传统OS的电脑中的电源管理,这种传统OS并不支持OS直接管理电源架构(OS-directed power management architecture)。

  • 老式的硬件(Legacy Hardware)

没有ACPI或者OSPM电源管理支持的电脑系统。

  • 老式的操作系统(Legacy OS)

An OS that is not aware of and does not direct the power management functions of the system. Included in this category are operating systems with APM 1.x support. 这种OS不知道同时也不能直接管理系统电源。包含在这类中的是支持APM 1.x 的操作系统。

  • 本地APIC(Local APIC)

接收来自I/O APIC的中断。

  • 本地SAPIC(Local SAPIC)

接收来自I/O SAPIC的中断。关于SAPIC,请看“I/O SAPIC”。

  • 复合APIC描述表(Multiple APIC Description Table (MADT))

它被用在支持APIC和SAPIC的系统上,以描述APIC的实现。Following the MADT is a list of APIC/SAPIC structures that declare the APIC/SAPIC features of the machine.

  • 对象(Object)

ACPI Namespace的节点就是objects,这些objects被OS用system definition tables中的信息插入tree。这些objects可以是数据对象(data objects),包对象(package objects),控制方法对象(control method objects)等。包对象refer to其他对象(objects)。对象同样拥有类型(type),大小(size),和相对名称(relative name)。

  • 对象名(Object name)

ACPI Namespace的一部分。有一组规则for naming objects。

  • 操作系统直接电源管理(Operating System-directed Power Management (OSPM))

电源(和系统)管理的一个模型,在其中OS扮演重要的角色,使用全局信息为手边的任务优化系统行为(system behavior)。

  • 包(Package)

一组objects。

  • 电源开关(Power Button)

用户按的按钮或者其他有触点的开关(switch contact)设备,通过它可以把系统从睡眠或者soft off状态切换到工作状态,还可以给OS发送信号使OS从睡眠或者soft off状态恢复到工作状态。

  • 电源管理(Power Management)

一种最小化系统电源消耗的软硬件机制,管理系统热量限制,延长系统电池使用时间(battery life)。电源管理在系统速度,噪音,电池使用时间,处理器速度,还有电源消耗之间取得平衡。一些system functions,比如appliance (for example, answering machine, furnace control) operations,需要电源管理。

  • 电源资源(Power Resources)

设备需要的资源(比如power planes和clock sources),设备需要在给定的电源状态下对这些资源进行操作。

  • 电源来源(Power Sources)
  • 寄存器分组(Register Grouping)

由两个寄存器块组成(它有两个指向两个不同寄存器块的指针)。在寄存器分组(register grouping)内部的固定位可以被在两个寄存器块(register blocks)之间拆分。这就允许了在寄存器分组内部的位可以被在两个芯片(chips)之间拆分。

  • 保留位(Reserved Bits)

在ACPI硬件寄存器中有一些没有被使用的位,在ACPI规范中被称为保留位。为了未来能够扩展,硬件寄存器保留位总是被归零,并且写入的数据不会造成其他的影响。OSPM的实现必须往所有使能和状态寄存器的保留位写“0”,同样还要往控制寄存器(control registers)的preserve bits写“0”

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

兼容ACPI的系统必须在系统低地址空间(system’s low address space)提供一个RSDP。这种结构的唯一目的就是提供RSDT和XSDT的物理地址。

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

signature为RSDT的table,它跟随在一组指向其他系统描述表(system description tables)的物理指针之后。OS通过跟随RSDP结构中的指针来定位RSDT。

阅读全文
类别:默认分类 查看评论
posted on 2010-10-14 18:08  sinbad_li  阅读(2506)  评论(0编辑  收藏  举报