English
Language : 

82801FB Datasheet, PDF (191/786 Pages) Intel Corporation – Intel I/O Controller Hub 6 (ICH6) Family
Functional Description
5.18 High Precision Event Timers
This function provides a set of timers that can be used by the operating system. The timers are
defined such that in the future, the operating system may be able to assign specific timers to used
directly by specific applications. Each timer can be configured to cause a separate interrupt.
ICH6 provides three timers. The three timers are implemented as a single counter each with its own
comparator and value register. This counter increases monotonically. Each individual timer can
generate an interrupt when the value in its value register matches the value in the main counter.
The registers associated with these timers are mapped to a memory space (much like the I/O
APIC). However, it is not implemented as a standard PCI function. The BIOS reports to the
operating system the location of the register space. The hardware can support an assignable decode
space; however, the BIOS sets this space prior to handing it over to the operating system
(See Section 6.4). It is not expected that the operating system will move the location of these timers
once it is set by the BIOS.
5.18.1
Timer Accuracy
1. The timers are accurate over any 1 ms period to within 0.05% of the time specified in the timer
resolution fields.
2. Within any 100 microsecond period, the timer reports a time that is up to two ticks too early or
too late. Each tick is less than or equal to 100 ns, so this represents an error of less than 0.2%.
3. The timer is monotonic. It does not return the same value on two consecutive reads (unless the
counter has rolled over and reached the same value).
The main counter is clocked by the 14.31818 MHz clock, synchronized into the 66.666 MHz
domain. This results in a non-uniform duty cycle on the synchronized clock, but does have the
correct average period. The accuracy of the main counter is as accurate as the 14.3818 MHz clock.
5.18.2 Interrupt Mapping
Mapping Option #1 (Legacy Replacement Option)
In this case, the Legacy Replacement Rout bit (LEG_RT_CNF) is set. This forces the mapping
found in Table 5-42.
Table 5-42. Legacy Replacement Routing
Timer
8259 Mapping
0
IRQ0
APIC Mapping
IRQ2
1
IRQ8
IRQ8
2
Per IRQ Routing Field.
Per IRQ Routing Field
Comment
In this case, the 8254 timer will not
cause any interrupts
In this case, the RTC will not cause any
interrupts.
Mapping Option #2 (Standard Option)
In this case, the Legacy Replacement Rout bit (LEG_RT_CNF) is 0. Each timer has its own routing
control. The supported interrupt values are IRQ 20, 21, 22, and 23.
Intel® I/O Controller Hub 6 (ICH6) Family Datasheet
191