10-10 Vol. 3
ADVANCED PROGRAMMABLE INTERRUPT CONTROLLER (APIC)
10.4.2 Presence of the Local APIC
Beginning with the P6 family processors, the presence or absence of an on-chip local
APIC can be detected using the CPUID instruction. When the CPUID instruction is
executed with a source operand of 1 in the EAX register, bit 9 of the CPUID feature
flags returned in the EDX register indicates the presence (set) or absence (clear) of a
local APIC.
10.4.3 Enabling or Disabling the Local APIC
The local APIC can be enabled or disabled in either of two ways:
FEE0 0310H Interrupt Command Register (ICR); bits 32-63 Read/Write.
FEE0 0320H LVT Ti mer Regi ste r Read/Write.
FEE0 0330H LVT Thermal Sensor Register2Read/Write.
FEE0 0340H LVT Performance Monitoring Counters
Register3Read/Write.
FEE0 0350H LVT LI NT0 R egi ster Read/Writ e.
FEE0 0360H LVT LI NT1 R egi ster Read/Writ e.
FEE0 0370H LVT Er ror R egi ster Read/Write.
FEE0 0380H Initial Count Register (for Timer) Read/Write.
FEE0 0390H Current Count Register (for Timer) Read Only.
FEE0 03A0H through
FEE0 03D0H
Reserved
FEE0 03E0H Divide Configuration Register (for Timer) Read/Write.
FEE0 03F0H Reserved
NOTES:
1. Not supported in the Pentium 4 and Intel Xeon processors. The Illegal Register Access bit (7) of
the ESR will not be set when writing to these registers.
2. Introduced in the Pentium 4 and Intel Xeon processors. This APIC register and its associated
function are implementation dependent and may not be present in future IA-32 or Intel 64 pro-
cessors.
3. Introduced in the Pentium Pro processor. This APIC register and its associated function are
implementation dependent and may not be present in future IA-32 or Intel 64 processors.

Table 10-1 L ocal APIC Regi ster Address Map (Contd.)

Address Register Name Software
Read/Write