English
Language : 

82801DB Datasheet, PDF (163/587 Pages) Intel Corporation – Intel 82801DB I/O Controller Hub 4 (ICH4)
Functional Description
Table 5-52. IDE Legacy I/O Ports: Command Block Registers (CS1x# Chip Select)
I/O Offset
00h
01h
02h
03h
04h
05h
06h
07h
Register Function (Read)
Data
Error
Sector Count
Sector Number
Cylinder Low
Cylinder High
Drive
Status
Register Function (Write)
Data
Features
Sector Count
Sector Number
Cylinder Low
Cylinder High
Head
Command
NOTE: For accesses to the Alt Status register in the Control Block, the ICH4 must always force the upper
address bit (PDA[2] or SDA[2]) to 1 in order to guarantee proper native mode decode by the IDE device.
Unlike the legacy mode fixed address location, the native mode address for this register may contain a 0
in address bit 2 when it is received by the ICH4.
In native mode, the ICH4 does not decode the legacy ranges. The same offsets are used as in
Table 5-52 and Table 5-53 above. However, the base addresses are selected using the PCI BARs,
rather than fixed I/O locations.
5.15.1.3
PIO IDE Timing Modes
IDE data port transaction latency consists of startup latency, cycle latency, and shutdown latency.
Startup latency is incurred when a PCI master cycle targeting the IDE data port is decoded and the
DA[2:0] and CSxx# lines are not set up. Startup latency provides the setup time for the DA[2:0]
and CSxx# lines prior to assertion of the read and write strobes (DIOR# and DIOW#).
Cycle latency consists of the I/O command strobe assertion length and recovery time. Recovery
time is provided so that transactions may occur back-to-back on the IDE interface (without
incurring startup and shutdown latency) without violating minimum cycle periods for the IDE
interface. The command strobe assertion width for the enhanced timing mode is selected by the
IDE_TIM Register and may be set to 2, 3, 4, or 5 PCI clocks. The recovery time is selected by the
IDE_TIM Register and may be set to 1, 2, 3, or 4 PCI clocks.
If IORDY is asserted when the initial sample point is reached, no wait-states are added to the
command strobe assertion length. If IORDY is negated when the initial sample point is reached,
additional wait-states are added. Since the rising edge of IORDY must be synchronized, at least
two additional PCI clocks are added.
Shutdown latency is incurred after outstanding scheduled IDE data port transactions (either a non-
empty write post buffer or an outstanding read prefetch cycles) have completed and before other
transactions can proceed. It provides hold time on the DA[2:0] and CSxx# lines with respect to the
read and write strobes (DIOR# and DIOW#). Shutdown latency is two PCI clocks in duration.
The IDE timings for various transaction types are shown in Table 5-53. Note that bit 2 (16-bit I/O
recovery enable) of the ISA I/O Recovery Timer Register does not add wait-states to IDE data port
read accesses when any of the fast timing modes are enabled.
Intel® 82801DB ICH4 Datasheet
163