English
Language : 

82801FB Datasheet, PDF (185/786 Pages) Intel Corporation – Intel I/O Controller Hub 6 (ICH6) Family
Functional Description
5.16.4 Ultra ATA/33/66/100 Timing
The timings for Ultra ATA/33/66/100 modes are programmed via the Synchronous DMA Timing
register and the IDE Configuration register. Different timings can be programmed for each drive in
the system. The Base Clock frequency for each drive is selected in the IDE Configuration register.
The Cycle Time (CT) and Ready to Pause (RP) time (defined as multiples of the Base Clock) are
programmed in the Synchronous DMA Timing Register. The Cycle Time represents the minimum
pulse width of the data strobe (STROBE) signal. The Ready to Pause time represents the number of
Base Clock periods that the ICH6 waits from de-assertion of DMARDY# to the assertion of STOP
when it desires to stop a burst read transaction.
Note:
The internal Base Clock for Ultra ATA/100 (Mode 5) runs at 133 MHz, and the Cycle Time (CT)
must be set for three Base Clocks. The ICH6 thus toggles the write strobe signal every 22.5 ns,
transferring two bytes of data on each strobe edge. This means that the ICH6 performs Mode 5
write transfers at a maximum rate of 88.9 MB/s. For read transfers, the read strobe is driven by the
ATA/100 device, and the ICH6 supports reads at the maximum rate of 100 MB/s.
5.16.5 ATA Swap Bay
To support PATA swap bay, the ICH6 allows the IDE output signals to be tri-stated and input
buffers to be turned off. This should be done prior to the removal of the drive. The output signals
can also be driven low. This can be used to remove charge built up on the signals. Configuration
bits are included in the IDE I/O Configuration register, offset 54h in the IDE PCI configuration
space.
In a PATA swap bay operation, an IDE device is removed and a new one inserted while the IDE
interface is powered down and the rest of the system is in a fully powered-on state (SO). During a
PATA swap bay operation, if the operating system executes cycles to the IDE interface after it has
been powered down it will cause the ICH6 to hang the system that is waiting for IORDY to be
asserted from the drive.
To correct this issue, the following BIOS procedures are required for performing an IDE swap:
1. Program IDE SIG_MODE (Configuration register at offset 54h) to 10b (drive low mode).
2. Clear IORDY Sample Point Enable (bits 1 or 5 of IDE Timing reg.). This prevents the ICH6
from waiting for IORDY assertion when the operating system accesses the IDE device after
the IDE drive powers down, and ensures that 0s are always be returned for read cycles that
occur during swap operation.
Warning: Software should not attempt to control the outputs (either tri-state or driving low), while an IDE
transfer is in progress. Unpredictable results could occur, including a system lockup.
5.16.6
SMI Trapping
Device 31:Function 1: Offset C0h (see Section 11.1.26) contain control for generating SMI# on
accesses to the IDE I/O spaces. These bits map to the legacy ranges (1F0–1F7h and 3F6h).
Accesses to one of these ranges with the appropriate bit set causes the cycle to not be forwarded to
the IDE controller, and for an SMI# to be generated. If an access to the Bus-Master IDE registers
occurs while trapping is enabled for the device being accessed, then the register is updated, an
SMI# is generated, and the device activity status bits (Device 31:Function 1:Offset C4h) are
updated indicating that a trap occurred.
Intel® I/O Controller Hub 6 (ICH6) Family Datasheet
185