Processors
Intel® Processors, Tools, and Utilities
14499 Discussions

acpi processor register block

idata
Employee
3,021 Views

Hi,

I am playing with the acpi specification and a basic OS. I would like to implement some acpi functions over this OS. One of them is the processor control (throttling). It is managed thought the Processor Register Block (P_BLK). But I can not find a way to locate this register block.

Could someone tell me how to find the P_BLK register block?

Thanks.

0 Kudos
3 Replies
John_S_Intel
Employee
1,781 Views

Intel has a web page dedicated to ACPI. Have you seen this link? http://developer.intel.com/technology/iapc/acpi/ http://developer.intel.com/technology/iapc/acpi/

I'm not sure which OS you're working with, but I found a link to an old microsoft whitepaper that includes an explanation of P_BLK with regards to "Supporting Intel SpeedStep Technology using ACPI 2.0 Objects." Check out the following link starting at page 12 to see if it is of any help to you: http://download.microsoft.com/download/5/7/7/577a5684-8a83-43ae-9272-ff260a9c20e2/Windows%20Native%20Processor%20Performance%20Control.doc http://download.microsoft.com/download/5/7/7/577a5684-8a83-43ae-9272-ff260a9c20e2/Windows%20Native%20Processor%20Performance%20Control.doc

If this document is any help, you may also check out the other Microsoft whitepapers linked here: http://search.microsoft.com/Results.aspx?qsc0=0&q=+%28P_BLK%29+&mkt=en-US&FORM=QBME1&l=1 http://search.microsoft.com/Results.aspx?qsc0=0&q=+%28P_BLK%29+&mkt=en-US&FORM=QBME1&l=1

On page 11 of the Intel® Celeron® Mobile Processor Dual-Core T1x00 http://www.intel.com/design/mobile/datashts/321111.pdf datasheet, in the Low Power Features section, you'll find some information P-BLK.

The "Low Power Features" sections of the following Intel mobile processor datasheets also contain informatin on P_BLK:

http://download.intel.com/design/mobile/datashts/31891401.pdf Intel® Core™2 Duo Processor and Intel® Core™2 Extreme Processor on 45-nm Process for Platforms Based on Mobile Intel® 965 Express Chipset Family

http://download.intel.com/design/mobile/datashts/31674505.pdf Intel® Core™2 Duo Processors and Intel® Core™2 Extreme Processors for Platforms Based on Mobile Intel® 965 Express Chipset Family Datasheet

http://download.intel.com/design/mobile/datashts/32012001.pdf Intel® Core™2 Duo Processors and Intel® Core™2 Extreme Processors on 45-nm Process for platforms based on Mobile Intel® 4 Series Express Chipset Family

http://download.intel.com/design/processor/datashts/320390.pdf Intel® Core™2 Extreme Quad-Core Mobile Processor and Intel® Core™2 Quad Mobile Processor on 45-nm Process Datasheet

http://download.intel.com/design/mobile/datashts/31407804.pdf Intel® Core™2 Duo Processor for Intel® Centrino® Duo Processor Technology Datasheet

http://download.intel.com/design/mobile/datashts/31766603.pdf Intel® Celeron® Processor 500 Series Datasheet for Platforms Based on Mobile Intel® 965 Express Chipset Family

http://download.intel.com/design/mobile/datashts/320462.pdf Intel® Celeron® Processor 500 Series For Platforms Based on Mobile Intel® 4 Series Express Chipset Family

http://www.intel.com/design/mobile/datashts/31973401.pdf Intel® Celeron® Processor T1x00 Series Datasheet for Platforms Based on Mobile Intel® 965 Express Chipset

http://www.intel.com/design/mobile/datashts/321111.pdf Intel® Celeron® Mobile Processor Dual Core T1x00 Series Datasheet for Platforms Based on Mobile Intel® 4 Series Express Chipset

0 Kudos
idata
Employee
1,781 Views

Hi JohnS

I would like to know how to locate that register block (P_BLK). Not how to use it (by now).

I saw intel and ACPI web page (http://acpi.info acpi.info). I downloaded the specification from last one.

There is a register block (P_BLK) that is used to throttling the cpu performance, it is described in the section 4.7.3.5 Processor Register Block at page 76 of the revision 3.0b of the specification, but there is not a pointer in the tables to access it, as other registers have. The datasheets of the processors tell what I can do with P_BLK registers but not how to locate it. I can not find how to access it.

I am working at a low level programing (C) read/writing into the registers, not the specification's ASL or AML. And I am starting with the acpi component architecture (ACPICA), but I do not found the throttling configuration in it.

The OS I am working with is MaRTE OS (http://marte.unican.es http://marte.unican.es), a Hard RTOS with a Minimal RT POSIX.13 subset.

Thank you.

Daniel M.

0 Kudos
John_S_Intel
Employee
1,781 Views

Daniel,

I don't personally have the programming background expertise you're looking for. I have asked around my circle of peers and contacts for assistance but haven't found anyone yet who can answer your question. I would suggest posting your question(s) on the Intel Software Network communities: http://software.intel.com/en-us/multi-core/ http://software.intel.com/en-us/multi-core/ as well to see if you have any more luck finding an answer. Sorry for the run around. Good luck.

Regards,

John

0 Kudos
Reply