返回列表 发帖

问几个ACPI的菜鸟问题

1. ACPI中的AML是由谁执行的? 是CPU执行么? 当成一个中断来处理?
2.AML中的代码时做什么的? 配置cpu和设备的寄存器?
3. ACPI一直搞不懂,那位大神有ACPI的简易的讲解的话麻烦讲下,感激涕零!

ACPI是从APM和PNP发展来的,功能上主要是为了电源管理和硬件配置。对于PC系统而言,这需要硬件+BIOS+OS一起来配合,所以制订了一个这三者之间的Interface,取名Advanced Configuration and Power Interface.
简单即美!
bitcoin Address:
12fBF2hp9CF4tirU6pqwWsRZYoypVrRdMx

TOP

然后就是硬件,BIOS和OS 需要符合ACPI规范
简单即美!
bitcoin Address:
12fBF2hp9CF4tirU6pqwWsRZYoypVrRdMx

TOP

ACPI是从APM和PNP发展来的,功能上主要是为了电源管理和硬件配置。对于PC系统而言,这需要硬件+BIOS+OS一起 ...
wj0225 发表于 2012-5-11 11:49


感谢回答

能不能告诉我AML到底是谁执行的呢? 是CPU么?

TOP

回复 4# shuanghuo9


    是的

TOP

说是谁让CPU执行的比较好
宇宙和平

TOP

回复 6# Faintsnow


    同意. 答案应该是OS

TOP

本帖最后由 shuanghuo9 于 2012-5-11 15:42 编辑

贴一张自己对ACPI的理解,肯定是不对的,大家指正下呗



这个是基于HT来说的,因为一直摸不清这里面的细节

TOP

回复 8# shuanghuo9


    你的图片看不到,外链! 什么代码不都是CPU执行的吗?这问题问的

TOP

AML 是bios 中的asl code 按照ACPI AML encoding 编译出来的data block, OS 会对这段data block 解释执行
1

评分人数

  • wj0225

TOP

ACPI简单来讲就是2个部分:ASL+ACPI table, ASL如楼上介绍主要负责把平台上的设备抽象成ACPINameSpace供OS去查询,在设备管理器中看到的设备就是这里来的,另外ASL还提供了操作这些设备的方法,例如LED的开关,设备的开关,LED屏的背光控制等等。
ACPI table的话主要是存一些硬件会用到的资源,例如设备的IO口,memory空间等等,另外,ACPI table中的dsdt也包含了所有ASL code存放的位置,OS籍此找到ASL code。总得来说ASL+ACPI table就是BIOS和OS交互的一个窗口
走别人的路,让别人无路可走.

TOP

回复 11# jerrylxy


    多谢了!这个解释看起来好理解多了。

TOP

顶一下!!!!!
一瓶不满,半瓶咣当

TOP

学习了,谢谢
学习真的没有止境

TOP

感恩解惑了

TOP

回复 11# jerrylxy


    谢谢,简洁明了,总结的太好了!

TOP

返回列表