Intel 855GM/855GME Chipset Graphics and Memory Controller Hub (GMCH)
Intel 855GM/855GME Chipset Graphics and Memory Controller Hub (GMCH)
Intel 855GM/855GME Chipset Graphics and Memory Controller Hub (GMCH)
April 2005
INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL® PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY
ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN
INTEL’S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER, AND INTEL
DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR
WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT,
COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. Intel products are not intended for use in medical, life saving, or life sustaining
applications.
Intel may make changes to specifications and product descriptions at any time, without notice.
Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Intel reserves these for
future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them.
The Intel® 855GM/855GME Chipset GMCH may contain design defects or errors known as errata which may cause the product to deviate from
published specifications. Current characterized errata are available on request.
Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order.
I2C is a two-wire communications bus/protocol developed by Philips. SMBus is a subset of the I2C bus/protocol and was developed by Intel.
Implementations of the I2C bus/protocol may require licenses from various entities, including Philips Electronics N.V. and North American Philips
Corporation.
Intel, Pentium, Celeron, Intel SpeedStep, and Intel Centrino and the Intel logo are trademarks or registered trademarks of Intel Corporation or its
subsidiaries in the United States and other countries.
*Other names and brands may be claimed as the property of others.
Copyright © 2002 – 2005, Intel Corporation
2 Datasheet
R
Contents
1 Introduction ....................................................................................................................... 19
1.1 Terminology.......................................................................................................... 19
1.2 Reference Documents.......................................................................................... 21
2 Intel® 855GM/855GME Chipset GMCH Overview ............................................................ 23
2.1 System Architecture ............................................................................................. 23
2.1.1 Intel® 855GM Chipset GMCH ............................................................... 23
2.1.2 Intel® 855GME Chipset GMCH............................................................. 23
2.2 Processor Host Interface...................................................................................... 24
2.3 GMCH System Memory Interface ........................................................................ 24
2.4 Graphics Features................................................................................................ 25
2.5 Display Features .................................................................................................. 26
2.5.1 GMCH Analog Display Port .................................................................. 26
2.5.2 GMCH Integrated LVDS Port................................................................ 26
2.5.3 GMCH Integrated DVO Ports ............................................................... 26
2.6 Intel® 855GME GMCH AGP Interface .................................................................. 26
2.7 Hub Interface ........................................................................................................ 27
2.8 Address Decode Policies ..................................................................................... 27
2.9 GMCH Clocking.................................................................................................... 27
2.10 System Interrupts ................................................................................................. 28
3 Signal Descriptions ........................................................................................................... 29
3.1 Host Interface Signals .......................................................................................... 30
3.2 DDR SDRAM Interface......................................................................................... 32
3.3 AGP Interface Signals .......................................................................................... 34
3.3.1 AGP Addressing Signals ...................................................................... 34
3.3.2 AGP Flow Control Signals .................................................................... 35
3.3.3 AGP Status Signals .............................................................................. 35
3.3.4 AGP Strobes ......................................................................................... 36
3.3.5 AGP/PCI Signals-Semantics ................................................................ 36
3.4 Hub Interface Signals ........................................................................................... 39
3.5 Clocks................................................................................................................... 39
3.6 Internal Graphics Display Signals ........................................................................ 41
3.6.1 Dedicated LVDS LCD Flat Panel Interface........................................... 41
3.6.2 Digital Video Output B (DVOB) Port ..................................................... 42
3.6.3 Intel® 855GME GMCH DVO/I2C to AGP Pin Mapping ......................... 42
3.6.4 Digital Video Output C (DVOC) Port..................................................... 44
3.6.5 Analog CRT Display ............................................................................. 45
3.6.6 General Purpose Input/Output Signals................................................. 46
3.7 Voltage References, PLL Power .......................................................................... 48
4 Register Description.......................................................................................................... 51
Datasheet 3
R
4 Datasheet
R
Datasheet 5
R
4.11.21 PMCS – Power Management Control/Status Register (Device #2) ... 121
®
5 Intel 855GM/GME GMCH System Address Map .......................................................... 123
5.1 System Memory Address Ranges...................................................................... 123
5.2 DOS Compatibility Area ..................................................................................... 125
5.3 Extended System Memory Area......................................................................... 127
5.4 Main System Memory Address Range (0010_0000h to Top of Main Memory). 128
5.4.1 15-MB – 16-MB Window..................................................................... 128
5.4.2 Pre-allocated System Memory............................................................ 128
5.4.2.1 Extended SMRAM Address Range (HSEG and TSEG) ... 129
5.4.2.2 HSEG ................................................................................ 129
5.4.2.3 TSEG ................................................................................. 129
5.4.2.4 Dynamic Video Memory Technology (DVMT)................... 129
5.4.2.5 PCI Memory Address Range (Top of Main System Memory
to 4 GB) ............................................................................. 129
5.4.2.6 APIC Configuration Space (FEC0_0000h -FECF_FFFFh,
FEE0_0000h- FEEF_FFFFh) ............................................ 130
5.4.2.7 High BIOS Area (FFE0_0000h -FFFF_FFFFh)................. 130
5.4.3 System Management Mode (SMM) Memory Range .......................... 130
5.4.3.1 SMM Space Restrictions ................................................... 131
5.4.3.2 SMM Space Definition ....................................................... 131
5.4.4 System Memory Shadowing ............................................................... 132
5.4.5 I/O Address Space.............................................................................. 132
5.4.5.1 AGP/PCI I/O Address Mapping ......................................... 132
5.4.6 GMCH Decode Rules and Cross-Bridge Address Mapping............... 133
5.4.7 Hub Interface Decode Rules............................................................... 133
5.4.7.1 Hub Interface Accesses to GMCH that Cross Device
Boundaries ........................................................................ 133
5.4.7.2 AGP Interface Decode Rules ............................................ 134
6 Functional Description .................................................................................................... 137
6.1 Host Interface Overview ..................................................................................... 137
6.2 Dynamic Bus Inversion....................................................................................... 137
6.2.1 System Bus Interrupt Delivery ............................................................ 137
6.2.2 Upstream Interrupt Messages ............................................................ 138
6.3 System Memory Interface .................................................................................. 138
6.3.1 DDR SDRAM Interface Overview ....................................................... 138
6.3.2 System Memory Organization and Configuration............................... 139
6.3.2.1 Configuration Mechanism for SO-DIMMs ......................... 139
6.3.2.2 System Memory Register Programming ........................... 139
6.3.3 DDR SDRAM Performance Description ............................................. 140
6.3.3.1 Data Integrity (ECC) .......................................................... 140
6.4 Integrated Graphics Overview............................................................................ 140
6.4.1 3D/2D Instruction Processing ............................................................. 141
6.4.2 3D Engine ........................................................................................... 141
6.4.2.1 Bi-Cubic Filtering (Intel® 855GME GMCH)........................ 142
6.4.2.2 Video Mixer Rendering (Intel® 855GME GMCH) .............. 142
6.4.2.3 Setup Engine ..................................................................... 142
6.4.2.4 Viewport Transform and Perspective Divide ..................... 142
6.4.2.5 3D Primitives and Data Formats Support.......................... 143
6.4.2.6 Pixel Accurate Fast Scissoring and Clipping Operation.... 143
6.4.2.7 Backface Culling................................................................ 143
6 Datasheet
R
Datasheet 7
R
8 Datasheet
R
Figures
Figure 1. Intel® 855GM GMCH Chipset System Block Diagram ...................................... 16
Figure 2. Intel® 855GME GMCH Chipset System Block Diagram .................................... 18
Figure 3. Configuration Address Register......................................................................... 56
Figure 4. Configuration Data Register .............................................................................. 57
Figure 5. PAM Registers ................................................................................................... 70
Figure 6. Simplified View of System Address Map ......................................................... 124
Figure 7. Detailed View of System Address Map ........................................................... 125
Figure 8. Intel® 855GM GMCH Graphics Block Diagram ............................................... 141
Figure 9. Panel Power Sequencing ................................................................................ 156
Figure 10. XOR–Tree Chain ........................................................................................... 185
Figure 11. XOR Chain Test Mode Entry Events Diagram .............................................. 186
Figure 12. ALLZ Test Mode Entry Events Diagram ........................................................ 186
Figure 13. Intel® 855GM/855GME GMCH Ballout Diagram (Top View)......................... 203
Figure 14. Intel® 855GM/855GME GMCH Micro-FCBGA Package Dimensions
(Top View)................................................................................................................ 211
Figure 15. Intel® 855GM/855GME GMCH Micro-FCBGA Package Dimensions
(Side View)............................................................................................................... 212
Figure 16. Intel® 855GM/855GME GMCH Micro-FCBGA Package Dimensions
(Bottom View) .......................................................................................................... 213
Tables
Table 1. DDR SDRAM Memory Capacity ......................................................................... 25
Table 2. Intel® 855GM/855GME GMCH Interface Clocks ................................................ 28
Table 3. Host Interface Signal Descriptions...................................................................... 30
Table 4. DDR SDRAM Interface Descriptions .................................................................. 32
Table 5. AGP Addressing Signal Descriptions ................................................................. 34
Table 6. AGP Flow Control Signals .................................................................................. 35
Table 7. AGP Status Signal Descriptions ......................................................................... 35
Table 8. AGP Strobe Descriptions .................................................................................... 36
Table 9. AGP/PCI Signals-Semantics Descriptions.......................................................... 36
Table 10. Hub Interface Signals........................................................................................ 39
Table 11. Clock Signals .................................................................................................... 39
Table 12. Dedicated LVDS LCD Flat Panel Interface Signal Descriptions....................... 41
Table 13. Digital Video Output B (DVOB) Port Signal Descriptions ................................. 42
Table 14. Intel® 855GME GMCH AGP/DVO Pin Muxing.................................................. 43
Table 15. Digital Video Output C (DVOC) Port Signal Descriptions................................. 44
Table 16. DVOB and DVOC Port Common Signal Descriptions ...................................... 44
Table 17. Analog CRT Display Signal Descriptions ......................................................... 45
Table 18. GPIO Signal Descriptions ................................................................................. 46
Table 19. Voltage References, PLL Power....................................................................... 48
Table 20. Device Number Assignment ............................................................................. 51
Table 21. Nomenclature for Access Attributes ................................................................. 52
Table 22. VGA I/O Mapped Register List ......................................................................... 58
Table 23. Index – Data Registers ..................................................................................... 58
Table 24. GMCH Configuration Space - Device #0, Function#0 ...................................... 59
Table 25. Attribute Bit Assignment.................................................................................... 69
Datasheet 9
R
10 Datasheet
R
Revision History
Cache support
Updated Table 55. Ballout Table to include AGP signals
Datasheet 11
R
⎯ Thermal Characteristics
⎯ Power Characteristics
⎯ Signal Groups
⎯ DC Characteristics
12 Datasheet
R
Datasheet 13
R
14 Datasheet
R
Datasheet 15
R
Intel® Pentium® M
Processor OR
CK-408 IMVP-IV
Intel® Celeron® M
VR
Processor
400 MHz FSB
DVI DVOB & DVOC
Device 1.5 V Intel® 855GM
GMCH 200/266 MHz
CRT
LVDS 732 Micro-
DDR
FCBGA
Hub Interface 1.5
Mini-PCI
ATA100 IDE (2) Intel® Intel® PRO/
Wireless
82801DBM Network
USB2.0/1.1 (6) 421 BGA Connection
PCI Bus Moon 2
(ICH4-M)
Cardbus PCI Docking
LAN
AC'97 2.2/2.3
LPC I/F SIO
FWH
Modem Codec Audio Codec KBC
16 Datasheet
R
Datasheet 17
R
Intel® Pentium® M
Processor OR
CK-408 Intel® Celeron® M IMVP-IV
Processor VR
18 Datasheet
Introduction
1 Introduction
This datasheet provides Intel’s specifications for the Intel® 855GM/855GME chipset based
system.
The Intel 855GM/855GME chipset graphics and memory controller hub (GMCH) is also an Intel®
Centrino™ mobile technology component. Intel Centrino mobile technology with integrated
wireless LAN capabilities was designed specifically for wireless notebook PCs – delivering
outstanding mobile performance and enabling extended battery life, and thinner, lighter designs.
Note: Wireless connectivity and some features may require you to purchase additional software,
services or external hardware. Availability of public wireless LAN access points limited. System
performance measured by MobileMark* 2002. System performance, battery life, wireless
performance and functionality will vary depending on your specific hardware and software
configurations. See http://www.intel.com/products/centrino/moreinfo for more information.
1.1 Terminology
Term Description
DVI* Digital Visual Interface is the interface specified by the DDWG (Digital Display
Working Group) DVI Spec. Rev. 1.0 utilizing only the Silicon Image developed
TMDS protocol
Full Reset A Full Intel 855GM/GME GMCH Reset is defined in this document when
RSTIN# is asserted
Hub Interface (HI) The proprietary interconnect between the Intel 855GM/GME GMCH and the
ICH4-M component. In this document, the Hub interface cycles originating from
Datasheet 19
Introduction
Term Description
or destined for the ICH4-M are generally referred to as “Hub interface cycles.”
Hub cycles originating from or destined for the primary PCI interface on are
sometimes referred to as “Hub interface/PCI cycles”
Intel 855GM/GME Refers to the GMCH component. Throughout this datasheet, the Intel
GMCH 855GM/GME GMCH will be referred to as the GMCH.
Intel 82801DBM ICH4-M The component contains the primary PCI interface, LPC interface, USB 2.0,
ATA-100, AC’97, and other I/O functions. It communicates with the Intel
855GM/GME GMCH over a proprietary interconnect called the Hub interface.
Throughout this datasheet, the Intel 82801DBM ICH4-M component will be
referred to as the ICH4-M
Intel Pentium M Refers to the Intel Pentium M Processor and Intel Pentium M Processor
Processor on 90nm process with 2-MB L2 Cache. Intel Pentium M Processor will
reference both processors unless specified
LVDS Low Voltage Differential Signals used for interfacing to LCD Flat Panels
MSI Message Signaled Interrupts. MSI allow a device to request interrupt service
via a standard memory write transaction instead of through a hardware signal
FSB Front side bus. Connection between Intel 855GM/GME GMCH and the CPU.
Also known as the Host interface
System Bus Processor-to-Intel 855GM/GME GMCH interface. The Enhanced mode of the
Scalable bus is the P6 Bus plus enhancements, consisting of source
synchronous transfers for address and data, and system bus interrupt delivery.
The Intel Pentium M processor, Intel Pentium M on 90nm process with 2-MB L2
Cache and Intel Celeron M processor implement a subset of Enhanced mode.
UMA Unified Memory Architecture with graphics memory for the IGD inside system
memory
20 Datasheet
Introduction
NOTES:
1. Contact your Intel representative for the current document.
Datasheet 21
Introduction
22 Datasheet
Intel® 855GM/855GME Chipset GMCH Overview
Datasheet 23
Intel® 855GM/855GME Chipset GMCH Overview
24 Datasheet
Intel® 855GM/855GME Chipset GMCH Overview
128 Mb 16 256 MB -
256 Mb 16 512 MB -
512 Mb 16 1 GB -
256 Mb 8 512 MB 1 GB
512 Mb 8 1 GB 2 GB
The GMCH system memory interface supports a thermal throttling scheme to selectively throttle
reads and/or writes. Throttling can be triggered either by the on-die thermal sensor, or by preset
write bandwidth limits. Read throttle can also be triggered by an external input pin. The memory
controller logic supports aggressive Dynamic Row Power Down features to help reduce power
and supports Address and Control line Tri-stating when DDR SDRAM is in an active power
down or in self refresh state.
The GMCH system memory architecture is optimized to maintain open pages (up to 16-kB page
size) across multiple rows. As a result, up to 16 pages across four rows is supported. To
complement this, the GMCH will tend to keep pages open within rows, or will only close a single
bank on a page miss. The GMCH supports only four bank memory technologies.
The GMCH also provides 2D hardware acceleration for block transfers of data (BLTs). The BLT
engine provides the ability to copy a source block of data to a destination and perform raster
operations (e.g., ROP1, ROP2, and ROP3) on the data using a pattern, and/or another destination.
Performing these common tasks in hardware reduces CPU load, and thus improves performance.
High bandwidth access to data is provided through the system memory interface. The GMCH
uses Tiling architecture to increase system memory efficiency and thus maximize effective
rendering bandwidth. The Intel 855GM/855GME GMCH improves 3D performance and quality
with 3D Zone rendering technology. The Intel 855GME GMCH also supports Video Mixer
rendering, and Bi-Cubic filtering.
Datasheet 25
Intel® 855GM/855GME Chipset GMCH Overview
The GMCH provides two DVO ports that are each capable of driving a 165 MHz pixel clock at
the DVO B or DVO C interface. When DVO B and DVO C are combined into a single DVO port,
then an effective pixel rate of 330 MHz can be achieved. The DVO B/C ports can be driven by
Pipe A or Pipe B. If driven on Pipe B, then the LVDS port must be disabled.
The AGP interface supports 1X/2X/4X AGP signaling and 2X/4X Fast Writes. AGP semantic
cycles to DDR SDRAM are not snooped on the host bus. PCI semantic cycles to DDR SDRAM
are snooped on the host bus. The GMCH/MCH support PIPE# or SBA[7:0] AGP address
mechanisms, but not both simultaneously. Either the PIPE# or the SBA[7:0] mechanism must be
26 Datasheet
Intel® 855GM/855GME Chipset GMCH Overview
selected during system initialization. Both upstream and downstream addressing is limited to 32-
bits for AGP and AGP/PCI transactions. The GMCH/MCH contains a 32-deep AGP request
queue. High priority accesses are supported. All accesses from the AGP/PCI interface that fall
within the Graphics Aperture address range pass through an address translation mechanism with a
fully associative 20 entry TLB. Accesses between AGP and hub interface are limited to memory
writes originating from the hub interface destined for AGP. The AGP interface is clocked from a
dedicated 66 MHz clock (GLCKIN). The AGP-to-host/core interface is asynchronous.
The AGP interface should be powered-off or tri-stated without voltage on the interface during
ACPI S3 or APM Suspend to RAM state.
Refer to the AGP Busy and Stop Signals Specification for more information.
Clock Synthesizer chips are responsible for generating the system host clocks, GMCH display
clocks, Hub interface clocks, PCI clocks, SIO clocks, and FWH clocks. The host target speed is
400 MHz. The GMCH does not require any relationship between the BCLK Host clock and the
66 MHz clock generated for Hub interface; they are asynchronous to each other. The Hub
interface runs at a constant 66 MHz base frequency. Table 2 indicates the frequency ratios
between the various interfaces that the GMCH supports.
Datasheet 27
Intel® 855GM/855GME Chipset GMCH Overview
Interface Clock Speed CPU System Bus Samples Data Rate Data Peak
Frequency Ratio Per Clock (Mega- Width Bandwidth
samples/s) (Bytes) (MB/s)
The Intel 8259 Interrupt delivery mechanism support consists of flushing in bound Hub interface
write buffers when an Interrupt Acknowledge cycle is forwarded from the system bus to the Hub
interface.
PCI MSI interrupts are generated as memory writes. The GMCH decodes upstream memory
writes to the range 0FEE0_0000h - 0FEEF_FFFFh from the Hub interface as message based
interrupts. The GMCH forwards the memory writes along with the associated write data to the
system bus as an Interrupt Message transaction. Since this address does not decode as part of
main system memory, the write cycle and the write data do not get forwarded to system memory
via the write buffer. The GMCH provides the response and HTRDY# for all Interrupt Message
cycles including the ones originating from the GMCH. The GMCH also supports interrupt
redirection for upstream interrupt memory writes.
For message based interrupts, system write buffer coherency is maintained by relying on strict
ordering of memory writes. The GMCH ensures that all memory writes received from a given
interface prior to an interrupt message memory write are delivered to the system bus for snooping
in the same order that they occur on the given interface.
28 Datasheet
Signal Descriptions
3 Signal Descriptions
This section describes the GMCH signals. These signals are arranged in functional groups
according to their associated interface. The following notations are used to describe the signal
type:
I Input pin
O Output pin
The signal description also includes the type of buffer used for the particular signal:
AGTL+ Open Drain AGTL+ interface signal. Refer to the AGTL+ I/O Specification for
complete details. The GMCH integrates AGTL+ termination resistors, and supports
VTTLF of 1.05 V ± 5%. AGTL+ signals are “inverted bus” style where a low
voltage represents a logical 1.
System Address and Data Bus signals are logically inverted signals. In other words, the actual
values are inverted of what appears on the system bus. This must be taken into account and the
addresses and data bus signals must be inverted inside the GMCH. All processor control signals
follow normal convention: A 0 indicates an active level (low voltage), and a 1 indicates an active
level (high voltage).
Datasheet 29
Signal Descriptions
ADS# I/O Address Strobe: The system bus owner asserts ADS# to indicate the first of two
AGTL+ cycles of a request phase. The GMCH can assert this signal for snoop cycles and
interrupt messages.
BNR# I/O Block Next Request: Used to block the current request bus owner from issuing a new
AGTL+ request. This signal is used to dynamically control the CPU bus pipeline depth.
BPRI# O Bus Priority Request: The GMCH is the only Priority Agent on the system bus. It
AGTL+ asserts this signal to obtain the ownership of the address bus. This signal has priority
over symmetric bus requests and will cause the current symmetric owner to stop
issuing new transactions unless the HLOCK# signal was asserted.
BREQ0# I/O Bus Request 0#: The GMCH pulls the processor bus BREQ0# signal low during
AGTL+ CPURST#. The signal is sampled by the processor on the active-to-inactive transition
of CPURST#. The minimum setup time for this signal is 4 BCLKs. The minimum hold
time is 2 clocks and the maximum hold time is 20 BCLKs. BREQ0# should be tristated
after the hold time requirement has been satisfied.
During regular operation, the GMCH will use BREQ0# as an early indication for FSB
Address and Ctl input buffer and sense amp activation.
CPURST# O CPU Reset: The CPURST# pin is an output from the GMCH. The GMCH asserts
AGTL+ CPURST# while RESET# (PCIRST# from ICH4-M) is asserted and for approximately 1
ms after RESET# is deasserted. The CPURST# allows the processor to begin
execution in a known state.
Note that the ICH4-M must provide CPU strap set-up and hold-times around
CPURST#. This requires strict synchronization between GMCH, CPURST#
deassertion and ICH4-M driving the straps.
DBSY# I/O Data Bus Busy: Used by the data bus owner to hold the data bus for transfers
AGTL+ requiring more than one cycle.
DEFER# O Defer: GMCH will generate a deferred response as defined by the rules of the GMCH’s
AGTL+ Dynamic Defer policy. The GMCH will also use the DEFER# signal to indicate a CPU
retry response.
DINV[3:0]# I/O Dynamic Bus Inversion: Driven along with the HD[63:0]# signals. Indicates if the
AGTL+ associated signals are inverted or not. DINV[3:0]# are asserted such that the number
of data bits driven electrically low (low voltage) within the corresponding 16-bit group
never exceeds 8.
DINV[3]# HD[63:48]#
DINV[2]# HD[47:32]#
DINV[1]# HD[31:16]#
DINV[0]# HD[16:0]#
DPSLP# I Deep Sleep #: This signal comes from the ICH4-M device, providing an indication of
C3 and C4 state control to the CPU. Deassertion of this signal is used as an early
CMOS
indication for C3 and C4 wake up (to active HPLL). Note that this is a low-voltage
CMOS buffer operating on the FSB VTT power plane.
30 Datasheet
Signal Descriptions
DRDY# I/O Data Ready: Asserted for each cycle that data is transferred.
AGTL+
HA[31:3]# I/O Host Address Bus: HA[31:3]# connects to the CPU address bus. During processor
AGTL+ cycles the HA[31:3]# are inputs. The GMCH drives HA[31:3]# during snoop cycles on
behalf of Hub interface. HA[31:3]# are transferred at 2X rate. Note that the address is
inverted on the CPU bus.
HADSTB[1:0]# I/O Host Address Strobe: HA[31:3]# connects to the CPU address bus. During CPU
AGTL+ cycles, the source synchronous strobes are used to transfer HA[31:3]# and
HREQ[4:0]# at the 2X transfer rate.
HADSTB[1]# HA[31:17]#
HD[63:0]# I/O Host Data: These signals are connected to the CPU data bus. HD[63:0]# are
AGTL+ transferred at 4X rate. Note that the data signals are inverted on the CPU bus.
HDSTBP[3:0]# I/O Differential Host Data Strobes: The differential source synchronous strobes are
AGTL+ used to transfer HD[63:0]# and DINV[3:0]# at the 4X transfer rate.
HDSTBN[3:0]#
Strobe Data Bits
HIT# I/O Hit: Indicates that a caching agent holds an unmodified version of the requested line.
AGTL+ Also, driven in conjunction with HITM# by the target to extend the snoop window.
HITM# I/O Hit Modified: Indicates that a caching agent holds a modified version of the requested
AGTL+ line and that this agent assumes responsibility for providing the line. Also, driven in
conjunction with HIT# to extend the snoop window.
HLOCK# I/O Host Lock: All CPU bus cycles sampled with the assertion of HLOCK# and ADS#,
AGTL+ until the negation of HLOCK# must be atomic, i.e. no Hub interface snoopable access
to system memory is allowed when HLOCK# is asserted by the CPU.
HREQ[4:0]# I/O Host Request Command: Defines the attributes of the request. HREQ[4:0]# are
AGTL+ transferred at 2X rate. Asserted by the requesting agent during both halves of the
Request Phase. In the first half the signals define the transaction type to a level of
detail that is sufficient to begin a snoop request. In the second half the signals carry
additional information to define the complete transaction type.
The transactions supported by the GMCH Host Bridge are defined in the Host Interface
section of this document.
HTRDY# O Host Target Ready: Indicates that the target of the processor transaction is able to
AGTL+ enter the data transfer phase.
Datasheet 31
Signal Descriptions
RS[2:0]# O Response Status: Indicates the type of response according to the following the table:
AGTL+
RS[2:0]# Response type
SCS[3:0]# O Chip Select: These pins select the particular DDR SDRAM components during the
SSTL_2 active state.
NOTE: There is one SCS# per DDR-SDRAM Physical SO-DIMM device row. These
signals can be toggled on every rising System Memory Clock edge (SCMDCLK).
SMA[12:0] O Multiplexed Memory Address: These signals are used to provide the multiplexed row
SSTL_2 and column address to the DDR SDRAM.
SBA[1:0] O Bank Select (Memory Bank Address): These signals define which banks are selected
SSTL_2 within each DDR SDRAM row. The SMA and SBA signals combine to address every
possible location within a DDR SDRAM device.
SRAS# O DDR Row Address Strobe: SRAS# may be heavily loaded and requires tw0 DDR
SSTL_2 SDRAM clock cycles for setup time to the DDR SDRAMs. Used with SCAS# and SWE#
(along with SCS#) to define the system memory commands.
SCAS# O DDR Column Address Strobe: SCAS# may be heavily loaded and requires two clock
SSTL_2 cycles for setup time to the DDR SDRAMs. Used with SRAS# and SWE# (along with
SCS#) to define the system memory commands.
SWE# O Write Enable: Used with SCAS# and SRAS# (along with SCS#) to define the DDR
SSTL_2 SDRAM commands. SWE# is asserted during writes to DDR SDRAM. SWE# may be
heavily loaded and requires two clock cycles for setup time to the DDR SDRAMs.
SDQ[71:0] I/O Data Lines: These signals are used to interface to the DDR SDRAM data bus.
SSTL_2
NOTE: ECC error detection is supported: by the SDQ[71:64] signals.
32 Datasheet
Signal Descriptions
SDQS[8:0] I/O Data Strobes: Data strobes are used for capturing data. During writes, SDQS is
SSTL_2 centered on data. During reads, SDQS is edge aligned with data. The following list
matches the data strobe with the data bytes.
There is an associated data strobe (DQS) for each data signal (DQ) and check bit (CB)
group.
SCKE[3:0] O Clock Enable: These pins are used to signal a self-refresh or power down command to
SSTL_2 the DDR SDRAM array when entering system suspend. SCKE is also used to
dynamically power down inactive DDR SDRAM rows. There is one SCKE per DDR
SDRAM row. These signals can be toggled on every rising SCK edge.
SMAB[5,4,2,1] O Memory Address Copies: These signals are identical to SMA[5,4,2,1] and are used to
reduce loading for selective CPC(clock-per-command). These copies are not inverted.
SSTL_2
SDM[8:0] O Data Mask: When activated during writes, the corresponding data groups in the DDR
SDRAM are masked. There is one SDM for every eight data lines. SDM can be
SSTL_2
sampled on both edges of the data strobes.
SSTL_2
SSTL_2
Datasheet 33
Signal Descriptions
GPIPE# I Pipelined Read: This signal is asserted by the AGP master to indicate a full width
AGP address is to be enqueued on by the target using the AD bus. One address is placed in
the AGP request queue on each rising clock edge while PIPE# is asserted. When
PIPE# is deasserted no new requests are queued across the AD bus.
During SBA Operation: This signal is not used if SBA (Side Band Addressing) is
selected.
During FRAME# Operation: This signal is not used during AGP FRAME# operation.
PIPE# is a sustained tri-state signal from masters (graphics controller), and is an input
to the GMCH.
GSBA[7:0] I Side-band Address: These signals are used by the AGP master (graphics controller)
AGP to pass address and command to the GMCH. The SBA bus and AD bus operate
independently. That is, transactions can proceed on the SBA bus and the AD bus
simultaneously.
During PIPE# Operation: These signals are not used during PIPE# operation.
During FRAME# Operation: These signals are not used during AGP FRAME#
operation.
NOTE: When sideband addressing is disabled, these signals are isolated (no
external/internal pull-ups are required).
Section 5 contains two mechanisms to queue requests by the AGP master. Note that the master
can only use one mechanism. The master may not switch methods without a full reset of the
system. When PIPE# is used to queue addresses the master is not allowed to queue addresses
using the SBA bus. For example, during configuration time, if the master indicates that it can use
either mechanism, the configuration software will indicate which mechanism the master will use.
Once this choice has been made, the master will continue to use the mechanism selected until the
master is reset (and reprogrammed) to use the other mode. This change of modes is not a dynamic
mechanism, but rather a static decision when the device is first being configured after reset.
34 Datasheet
Signal Descriptions
GRBF# I Read Buffer Full: Read buffer full indicates if the master is ready to accept previously
AGP requested low priority read data. When RBF# is asserted the GMCH is not allowed to
initiate the return low priority read data. That is, the GMCH can finish returning the data
for the request currently being serviced. RBF# is only sampled at the beginning of a
cycle.
If the AGP master is always ready to accept return read data then it is not required to
implement this signal.
During FRAME# Operation: This signal is not used during AGP FRAME# operation.
GWBF# I Write-Buffer Full: indicates if the master is ready to accept Fast Write data from the
AGP GMCH. When WBF# is asserted the GMCH is not allowed to drive Fast Write data to
the AGP master. WBF# is only sampled at the beginning of a cycle.
If the AGP master is always ready to accept fast write data then it is not required to
implement this signal.
During FRAME# Operation: This signal is not used during AGP FRAME# operation.
101 Reserved
110 Reserved
Datasheet 35
Signal Descriptions
GADSTB[0] I/O Address/Data Bus Strobe-0: provides timing for 2X and 4X data on AD[15:0] and
AGP C/BE[1:0]# signals. The agent that is providing the data will drive this signal.
GADSTB#[0] I/O Address/Data Bus Strobe-0 Complement: With AD STB0, forms a differential strobe
AGP pair that provides timing information for the AD[15:0] and C/BE[1:0]# signals. The
agent that is providing the data will drive this signal.
GADSTB[1] I/O Address/Data Bus Strobe-1: Provides timing for 2X and 4X data on AD[31:16] and
AGP C/BE[3:2]# signals. The agent that is providing the data will drive this signal.
GADSTB#[1] I/O Address/Data Bus Strobe-1 Complement: With AD STB1, forms a differential strobe
AGP pair that provides timing information for the AD[15:0] and C/BE[1:0]# signals in 4X
mode. The agent that is providing the data will drive this signal.
GSBSTB I Sideband Strobe: Provides timing for 2X and 4X data on the SBA[7:0] bus. It is
AGP driven by the AGP master after the system has been configured for 2X or 4X sideband
address mode.
GSBSTB# I Sideband Strobe Complement: The differential complement to the SB_STB signal. It
AGP is used to provide timing 4X mode.
During Fast Write Operation: Used to frame transactions as an output during Fast
Writes.
36 Datasheet
Signal Descriptions
During Fast Write Operation: In Fast Write mode, G_IRDY# indicates that the AGP-
compliant master is ready to provide all write data for the current transaction. Once
G_IRDY# is asserted for a write operation, the master is not allowed to insert wait
states. The master is never allowed to insert a wait state during the initial data transfer
(32 bytes) of a write transaction. However, it may insert wait states after each 32-byte
block is transferred.
During FRAME# Operation: G_TRDY# is an input when the GMCH acts as an AGP
initiator and is an output when the GMCH acts as a FRAME#-based AGP target. The
assertion of G_TRDY# indicates the target’s ability to complete the current data phase
of the transaction.
During Fast Write Operation: In Fast Write mode, G_TRDY# indicates the AGP-
compliant target is ready to receive write data for the entire transaction (when the
transfer size is less than or equal to 32 bytes) or is ready to transfer the initial or
subsequent block (32 bytes) of data when the transfer size is greater than 32 bytes.
The target is allowed to insert wait states after each block (32 bytes) is transferred on
write transactions.
During PIPE# and FRAME# Operation: G_REQ#, when asserted, indicates that the
AGP master is requesting use of the AGP interface to run a FRAME#- or PIPE#-based
operation.
Datasheet 37
Signal Descriptions
During SBA Operation: The G_AD[31:0] signals are used to transfer data on the AGP
interface.
During PIPE# Operation: When an address is enqueued using PIPE#, the C/BE#
signals carry command information. The command encoding used during PIPE#-based
AGP is different than the command encoding used during FRAME#-based AGP cycles
(or standard PCI cycles on a PCI bus).
During SBA Operation: These signals are not used during SBA operation.
During SBA and PIPE# Operation: This signal is not used during SBA and PIPE#
operation.
PCIRST# from the ICH4-M is assumed to be connected to RSTIN# and is used to reset AGP
interface logic within the GMCH. The AGP agent will also typically use PCIRST# provided by
the ICH4-M as an input to reset its internal logic.
38 Datasheet
Signal Descriptions
HL[10:0] I/O Packet Data: Data signals used for HI read and write operations.
Hub
HLSTB I/O Packet Strobe: One of two differential strobe signals used to transmit or receive
packet data over HI.
Hub
HLSTB# I/O Packet Strobe Complement: One of two differential strobe signals used to transmit or
receive packet data over HI.
Hub
3.5 Clocks
Table 11. Clock Signals
BCLK I Differential Host Clock In: These pins receive a buffered host clock from the
external clock synthesizer. This clock is used by all of the GMCH logic that are in
BCLK# CMOS
the Host clock domain (Host, Hub and system memory). The clock is also the
reference clock for the graphics core PLL. This is a low voltage differential input.
SCK[5:0] O Differential DDR SDRAM Clock: SCK and SCK# pairs are differential clock
outputs. The crossing of the positive edge of SCK and the negative edge of SCK# is
SSTL_2
used to sample the address and control signals on the DDR SDRAM. There are 3
pairs to each SO-DIMM.
NOTE: ECC error detection is supported by the SCK[2] and SCK[5] signals.
SCK[5:0]# O Complementary Differential DDR SDRAM Clock: These are the complimentary
differential DDR SDRAM clock signals.
SSTL_2
NOTE: ECC error detection is supported by the SCK[2]# and SCK[5]# signals.
GCLKIN I Input Clock: 66 MHz, 3.3 V input clock from external buffer DVO/Hub interface.
CMOS
DVO Clocking
DVOBCLK O Differential DVO Clock Output: These pins provide a differential pair reference
DVOBCLK# clock that can run up to 165 MHz.
DVO
DVOBCLK corresponds to the primary clock out.
Datasheet 39
Signal Descriptions
DVOCCLK O Differential DVO Clock Output: These pins provide a differential pair reference
DVOCCLK# clock that can run up to 165 MHz.
DVO
DVOCCLK corresponds to the primary clock out.
DVOBCCLKINT I DVOBC Pixel Clock Input/Interrupt: This signal may be selected as the reference
input to either dot clock PLL (DPLL) or may be configured as an interrupt input. A
DVO
TV-out device can provide the clock reference. The maximum input frequency for
this signal is 85 MHz.
DVOBC Pixel Clock Input: When selected as the dot clock PLL (DPLL) reference
input, this clock reference input supports SSC clocking for DVO LVDS devices.
DVOBC Interrupt: When configured as an interrupt input, this interrupt can support
either DVOB or DVOC.
DPMS I Display Power Management Signaling: This signal is used only in mobile systems
to act as the DREFCLK in certain power management states(i.e. Display Power
DVO
Down Mode); DPMS Clock is used to refresh video during S1-M. Clock Chip is
powered down in S1-M. DPMS should come from a clock source that runs during
S1-M and needs to be 1.5 V. So, an example would be to use a 1.5 V version of
SUSCLK from ICH4-M.
DAC Clocking
DREFCLK I Display Clock Input: This pin is used to provide a 48 MHz input clock to the
Display PLL that is used for 2D/Video and DAC.
LVTTL
DREFSSCLK I Display SSC Clock Input: This pin provides a 48 MHz or 66 MHz input clock (SSC
or non-SSC) to the Display PLL B.
LVTTL
40 Datasheet
Signal Descriptions
ICLKAP O 1.25 V ±225 mV Channel A differential clock pair output (true): 245–800 MHz
LVDS
ICLKAM O 1.25 V ±225 mV Channel A differential clock pair output (compliment): 245–
800 MHz.
LVDS
IYAP[3:0] O 1.25 V ±225 mV Channel A differential data pair 3:0 output (true): 245–800 MHz.
LVDS
IYAM[3:0] O 1.25 V ±225 mV Channel A differential data pair 3:0 output (compliment): 245–
800 MHz.
LVDS
ICLKBP O 1.25 V ±225 mV Channel B differential clock pair output (true): 245–800 MHz.
LVDS
ICLKBM O 1.25 V ±225 mV Channel B differential clock pair output (compliment): 245–
800 MHz.
LVDS
IYBP[3:0] O 1.25 V ±225 mV Channel B differential data pair 3:0 output (true): 245–800 MHz.
LVDS
IYBM[3:0] O 1.25 V ± 225 mV Channel B differential data pair 3:0 output (compliment): 245–
800 MHz.
LVDS
Datasheet 41
Signal Descriptions
DVOBD[11:0] O DVOB Data: This data bus is used to drive 12-bit RGB data on each edge of the
differential clock signals, DVOBCLK and DVOBCLK#. This provides 24-bits of data per
DVO
clock period. In dual channel mode, this provides the lower 12-bits of pixel data.
DVO DVOBVSYNC should be left as left as NC (“Not Connected”) if the signal is NOT used
when using internal graphics device.
DVOBFLDSTL I TV Field and Flat Panel Stall Signal. This input can be programmed to be either a TV
Field input from the TV encoder or Stall input from the flat panel.
DVO
DVOB TV Field Signal: When used as a Field input, it synchronizes the overlay field with
the TV encoder field when the overlay is displaying an interleaved source.
DVOB Flat Panel Stall Signal: When used as the Stall input, it indicates that the pixel
pipeline should stall one horizontal line. The signal changes during horizontal blanking.
The panel fitting logic, when expanding the image vertically, uses this.
42 Datasheet
Signal Descriptions
DVO MODE AGP MODE DVO MODE AGP MODE DVO MODE AGP MODE
Datasheet 43
Signal Descriptions
DVOCD[11:0] O DVOC Data: This data bus is used to drive 12-bit RGB data on each edge of the
differential clock signals, DVOCCLK and DVOCCLK#. This provides 24-bits of data per
DVO
clock period. In dual channel mode, this provides the upper 12-bits of pixel data.
DVO DVOCVSYNC should be left as left as NC (“Not Connected”) if the signal is NOT used
when using internal graphics device.
DVOCFLDSTL I TV Field and Flat Panel Stall Signal. This input can be programmed to be either a TV
Field input from the TV encoder or Stall input from the flat panel.
DVO
DVOC TV Field Signal: When used as a Field input, it synchronizes the overlay field with
the TV encoder field when the overlay is displaying an interleaved source.
DVOC Flat Panel Stall Signal: When used as the Stall input, it indicates that the pixel
pipeline should stall one horizontal line. The signal changes during horizontal blanking.
The panel fitting logic, when expanding the image vertically, uses this.
DVOBCINTR# I DVOBC Interrupt: This pin is used to signal an interrupt, typically used to indicate a hot
plug or unplug of a digital display.
DVO
ADDID[7:0] I ADDID[7:0]: These pins are used to communicate to the Video BIOS when an external
device is interfaced to the DVO port.
DVO
Note: Bit[7] needs to be strapped low when an on-board DVO device is present. The other
pins should be left as NC.
DVODETECT I DVODETECT: This strapping signal indicates to the GMCH whether a DVO device is
present or not. When a DVO device is connected, then DVODETECT = 0.
DVO
44 Datasheet
Signal Descriptions
VSYNC O CRT Vertical Synchronization: This signal is used as the vertical sync signal.
CMOS
HSYNC O CRT Horizontal Synchronization: This signal is used as the horizontal sync signal.
CMOS
RED O Red (Analog Video Output): This signal is a CRT Analog video output from the internal
color palette DAC. The DAC is designed for a 37.5 Ω equivalent load on each pin (e.g.,
Analog
75 Ω resistor on the board, in parallel with the 75 Ω CRT load).
Analog
GREEN O Green (Analog Video Output): This signal is a CRT analog video output from the internal
color palette DAC. The DAC is designed for a 37.5 Ω equivalent load on each pin (e.g.,
Analog
75 Ω resistor on the board, in parallel with the 75 Ω CRT load).
Analog
BLUE O Blue (Analog Video Output): This signal is a CRT Analog video output from the internal
color palette DAC. The DAC is designed for a 37.5 Ω equivalent load on each pin (e.g.,
Analog
75 Ω resistor on the board, in parallel with the 75 Ω CRT load).
Analog
Datasheet 45
Signal Descriptions
CMOS
CMOS
AGPBUSY# O AGPBUSY: Output of the GMCH IGD to the ICH4-M, which indicates that certain graphics
activity is taking place. It will indicate to the ACPI software not to enter the C3 state. It will also
CMOS
cause a C3/C4 exit if C3/C4 was being entered, or was already entered when AGPBUSY# went
active. Not active when the IGD is in any ACPI state other than D0.
EXTTS_0 I External Thermal Sensor Input: This signal is an active low input to the GMCH and is used to
monitor the thermal condition around the system memory and is used for triggering a read
CMOS
throttle. The GMCH can be optionally programmed to send a SERR, SCI, or SMI message to
the ICH4-M upon the triggering of this signal.
LCLKCTLA O SSC Chip Clock Control: Can be used to control an external clock chip with SSC control.
CMOS
LCLKCTLB O SSC Chip Data Control: Can be used to control an external clock chip for SSC control.
CMOS
PANELVDDEN O LVDS LCD Flat Panel Power Control: This signal is used enable power to the panel interface.
CMOS
PANELBKLTEN O LVDS LCD Flat Panel Backlight Enable: This signal is used to enable the backlight inverter
(BLI).
CMOS
PANELBKLTCTL O LVDS LCD Flat Panel Backlight Brightness Control: This signal is used as the Pulse Width
Modulated (PWM) control signal to control the backlight inverter.
CMOS
DDCACLK I/O CRT DDC Clock: This signal is used as the DDC clock signal between the CRT monitor and
the GMCH.
CMOS
DDCADATA I/O CRT DDC Data: This signal is used as the DDC data signal between the CRT monitor and the
GMCH.
CMOS
DDCPCLK I/O Panel DDC Clock: This signal is used as the DDC clock signal between the LFP and the
GMCH.
CMOS
DDCPDATA I/O Panel DDC Data: This signal is used as the DDC data signal between the LFP and the GMCH.
CMOS
MI2CCLK I/O DVO I2C Clock: This signal is used as the I2C_CLK for a digital display (i.e. TV-Out Encoder,
TMDS transmitter). This signal is tri-stated during a hard reset.
DVO
MI2CDATA I/O DVO I2C Data: This signal is used as the I2C_DATA for a digital display (i.e. TV-Out Encoder,
TMDS transmitter). This signal is tri-stated during a hard reset.
DVO
46 Datasheet
Signal Descriptions
MDVICLK I/O DVI DDC Clock: This signal is used as the DDC clock for a digital display connector (i.e.
primary digital monitor). This signal is tri-stated during a hard reset.
DVO
MDVIDATA I/O DVI DDC Data: The signal is used as the DDC data for a digital display connector (i.e. primary
digital monitor). This signal is tri-stated during a hard reset.
DVO
MDDCDATA I/O DVI DDC Clock: The signal is used as the DDC data for a digital display connector (i.e.
secondary digital monitor). This signal is tri-stated during a hard reset.
DVO
MDDCCLK I/O DVI DDC Data: The signal is used as the DDC clock for a digital display connector (i.e.
secondary digital monitor). This signal is tri-stated during a hard reset.
DVO
Datasheet 47
Signal Descriptions
Host Processor
HXRCOMP Analog Host RCOMP: Used to calibrate the Host AGTL+ I/O buffers.
HYRCOMP Analog Host RCOMP: Used to calibrate the Host AGTL+ I/O buffers.
HXSWING Analog Host Voltage Swing (RCOMP reference voltage): These signals provide a reference
voltage used by the FSB RCOMP circuit.
HYSWING Analog Host Voltage Swing (RCOMP reference voltage): These signals provide a reference
voltage used by the FSB RCOMP circuit.
HDVREF[2:0] Ref Analog Host Data (input buffer) VREF: Reference voltage input for the data signals of the
Host AGTL+ Interface. Input buffer differential amplifier to determine a high versus low
input voltage.
HAVREF Ref Analog Host Address (input buffer) VREF: Reference voltage input for the address signals
of the Host AGTL+ Interface. This signal is connected to the input buffer differential
amplifier to determine a high versus low input voltage.
HCCVREF Ref Analog Host Common Clock (Command input buffer) VREF: Reference voltage input for
the common clock signals of the Host AGTL+ Interface. This signal is connected to the
input buffer differential amplifier to determine a high versus low input voltage.
VTTLF Power FSB Power Supply: VTTLF is the low frequency connection from the board. This
signal is the primary connection of power for GMCH.
VTTHF Power FSB Power Supply: VTTHF is the high frequency supply. It is for direct connection
from an internal package plane to a capacitor placed immediately adjacent to the
GMCH.
System Memory
SMRCOMP Analog System Memory RCOMP: This signal is used to calibrate the memory I/O buffers.
SMVREF_0 Ref Analog Memory Reference Voltage (Input buffer VREF):Reference voltage input for Memory
Interface.
Input buffer differential amplifier to determine a high versus low input voltage.
SMVSWINGH Ref Analog RCOMP reference voltage: This is connected to the RCOMP buffer differential
amplifier and is used to calibrate the I/O buffers.
SMVSWINGL Ref Analog RCOMP reference voltage: This is connected to the RCOMP buffer differential
amplifier and is used to calibrate the I/O buffers.
VCCASM Power Power supply for system memory logic running at the core voltage (isolated supply, not
connected to the core).
Hub Interface
HLRCOMP Analog Hub Interface RCOMP: This signal is connected to a reference resistor in order to
calibrate the buffers.
48 Datasheet
Signal Descriptions
PSWING Analog RCOMP reference voltage: This is connected to the RCOMP buffer differential
amplifier and is used to calibrate the buffers.
HLVREF Ref Input buffer VREF: Input buffer differential amplifier to determine a high versus low
input voltage.
Analog
DVO
DVORCOMP Analog Compensation for DVO: This signal is used to calibrate the DVO I/O buffers.
Analog
GVREF Ref Analog Input buffer VREF: Input buffer differential amplifier to determine a high versus low
input voltage.
GPIO
DAC
REFSET Ref Resistor Set: Set point resistor for the internal color palette DAC.
Analog
LVDS
Clocks
Core
Datasheet 49
Signal Descriptions
50 Datasheet
Register Description
4 Register Description
The GMCH contains two PCI devices within a single physical component. The configuration
registers for the two devices are mapped as devices residing on PCI bus #0.
Device #0: Host-Hub Interface Bridge/DDR SDRAM Controller. Logically this appears as a PCI
device residing on PCI bus #0. Physically, Device #0 contains the standard PCI registers, DDR
SDRAM registers, the Graphics Aperture Controller registers, HI Control registers and other
GMCH specific registers. Device #0 is divided into the following functions:
Function #0: Host Bridge Legacy registers including Graphics Aperture Control registers, HI
Configuration registers and Interrupt Control registers
Device #2: Integrated Graphics Controller. Logically this appears as a PCI device residing on PCI
bus #0. Physically Device #2 contains the Configuration registers for 2D, 3D, and display
functions.
Table 20 shows the Device # assignment for the various internal GMCH devices.
Datasheet 51
Register Description
R/W Read/Write. A register with this attribute can be Read and Written.
R/W/L Read/Write/Lock. A register with this attribute can be Read, Written, and Locked.
R/WC Read/Write Clear. A register bit with this attribute can be Read and Written.
However, a Write of a 1 clears (sets to 0) the corresponding bit and a Write of a 0
has no effect.
R/WO Read/Write Once. A register bit with this attribute can be Written to only once after
power up. After the first Write, this bit becomes Read Only.
L Lock. A register bit with this attribute becomes Read Only after a Lock bit is set.
Reserved Bits Some of the GMCH registers described in this section contain Reserved bits. These
bits are labeled "Reserved”. Software must deal correctly with fields that are
Reserved. On Reads, software must use appropriate masks to extract the defined
bits and not rely on Reserved bits being of any particular value. On Writes, software
must ensure that the values of Reserved bit positions are preserved. That is, the
values of Reserved bit positions must first be Read, Merged with the new values for
other bit positions and then Written back. Note the software does not need to
perform Read, Merge, and Write operations for the Configuration Address register.
Reserved Registers In addition to Reserved bits within a register, the GMCH contains address locations
in the configuration space of the Host-Hub Interface Bridge entity that are marked
either "Reserved" or “Intel Reserved”. The GMCH responds to accesses to
“Reserved” address locations by completing the Host cycle. When a “Reserved”
register location is Read, in certain cases, a zero value can be returned (“Reserved”
registers can be 8-bit, 16-bit, or 32-bit in size) or a non-zero value can be returned.
In certain cases, Writes to “Reserved” registers may have no effect on the GMCH or
may cause system failure. Registers that are marked as “Intel Reserved” must not
be modified by system software.
Default Value upon Upon Reset, the GMCH sets all of its internal configuration registers to
a Reset predetermined default states. Some register values at Reset are determined by
external strapping options. The default state represents the minimum functionality
feature set required to successfully bring up the system. Hence, it does not
represent the optimal system configuration. It is the responsibility of the system
initialization software (usually BIOS) to properly determine the DDR SDRAM
configurations, operating parameters and optional system features that are
applicable, and to program the GMCH registers accordingly.
S SW Semaphore.
A physical PCI Bus #0 does not exist. The Hub interface and the internal devices in the GMCH
and ICH4-M logically constitute PCI Bus #0 to configuration software
52 Datasheet
Register Description
The Configuration Access Mechanism makes use of the CONFIG_ADDRESS register (at I/O
address 0CF8h though 0CFBh) and CONFIG_DATA register (at I/O address 0CFCh though
0CFFh). To reference a Configuration register a Dword I/O Write cycle is used to place a value
into CONFIG_ADDRESS that specifies the PCI Bus, the device on that bus, the function within
the device, and a specific Configuration register of the device function being accessed.
CONFIG_ADDRESS[31] must be a 1 to enable a Configuration cycle. CONFIG_DATA then
becomes a window into the four Bytes of Configuration Space specified by the contents of
CONFIG_ADDRESS. Any Read or Write to CONFIG_DATA will result in the GMCH
translating the CONFIG_ADDRESS into the appropriate Configuration cycle.
The GMCH is responsible for translating and routing the CPU’s I/O accesses to the
CONFIG_ADDRESS and CONFIG_DATA registers to internal GMCH Configuration registers
and to the Hub interface, or AGP_PCI_B.
AGP/PCI_B configuration cycles are routed to AGP. The AGP/PCI_B interface is treated as a
separate PCI bus from the configuration point of view. Routing of configuration AGP/PCI_B is
controlled via the standard PCI-to-PCI bridge mechanism using information contained within the
Primary bus number, the Secondary bus number, and the Subordinate bus number registers of the
corresponding PCI-to-PCI bridge device.
The Host-Hub Interface Bridge entity within the GMCH is hardwired as Device #0 on PCI Bus
#0.
Configuration cycles to any of the GMCH’s internal devices are confined to the GMCH and not
sent over Hub interface. Accesses to disabled GMCH internal devices will be forwarded over the
Hub interface as Type 0 Configuration cycles.
Datasheet 53
Register Description
If the cycle is forwarded to the ICH4-M via Hub interface, the ICH4-M compares the non-zero
Bus Number with the Secondary bus number and Subordinate bus number registers of its PCI-to-
PCI bridges to determine if the configuration cycle is meant for Primary PCI, one of the ICH4-
M’s Hub interfaces, or a downstream PCI bus.
If the Bus Number is non-zero, greater than the value programmed into the Secondary bus
number register, and less than or equal to the value programmed into the Subordinate bus number
register, the configuration cycle is targeting a PCI bus downstream of the targeted interface. The
GMCH will generate a Type 1 PCI configuration cycle on PCI_B/AGP.
To prepare for mapping of the configuration cycles on AGP/PCI_B, the initialization software
will go through the following sequence:
1. Scan all devices residing on the PCI Bus #0 using Type 0 configuration accesses.
2. For every device residing at bus #0 which implements PCI-to-PCI bridge functionality, it will
configure the secondary bus of the bridge with the appropriate number and scan further down
the hierarchy. This process will include the configuration of the “virtual” PCI-to-PCI bridges
within the GMCH used to map the AGP device’s address spaces in a software specific
manner.
Note: Although initial AGP platform implementations will not support hierarchical buses residing
below AGP, this specification still must define this capability in order to support PCI-66
compatibility. Note also that future implementations of the AGP devices may support hierarchical
PCI or AGP-like buses coming out of the root AGP device.
54 Datasheet
Register Description
The GMCH internal registers (I/O Mapped and Configuration registers) are accessible by the Host
CPU. The registers can be accessed as Byte, Word (16-bit), or Dword (32-bit) quantities, with the
exception of CONFIG_ADDRESS, which can only be accessed as a Dword. All multi-byte
numeric fields use “Little Endian Byte Ordering” (i.e., lower addresses contain the least
significant parts of the field).
Reserved Bits
Some of the GMCH registers described in this section contain Reserved bits. These bits are
labeled “Reserved”. Software must deal correctly with fields that are Reserved. On Reads,
software must use appropriate Masks to extract the defined bits and not rely on Reserved bits
being any particular value. On Writes, software must ensure that the values of Reserved bit
positions are preserved. That is, the values of Reserved bit positions must first be Read, Merged
with the new values for other bit positions and then Written back.
Note: The software does not need to perform Read, Merge, and Write operations for the Configuration
Address register.
Datasheet 55
Register Description
CONFIG_ADDRESS is a 32-bit register that can be accessed only as a Dword. A Byte or Word
reference will “pass through” the Configuration Address Register and the Hub interface, onto the
PCI bus as an I/O cycle. The CONFIG_ADDRESS register contains the Bus Number, Device
Number, Function Number, and Register Number for which a subsequent configuration access is
intended.
31 30 24 23 16 15 11 10 8 7 2 1 0 Bit
0 R 0 0 0 0 R Default
Reserved
Register Number
Function Number
Device Number
Bus Number
Reserved
Enable
56 Datasheet
Register Description
Bit Description
31 Configuration Enable (CFGE): When this bit is set to 1, accesses to PCI Configuration Space are
enabled. If this bit is Reset to 0, accesses to PCI Configuration Space are disabled.
30:24 Reserved
23:16 Bus Number: When the Bus Number is programmed to 00h, the target of the Configuration Cycle is
a Hub interface agent (GMCH, ICH4-M, etc.).
The Configuration Cycle is forwarded to Hub interface if the Bus Number is programmed to 00h
and the GMCH is not the target (the device number is >= 2).
15:11 Device Number: This field selects one agent on the PCI Bus selected by the Bus Number. When
the Bus Number field is 00 the GMCH decodes the Device Number field. The GMCH is always
Device Number 0 for the Host-Hub interface bridge entity. Therefore, when the Bus Number =0 and
the Device Number=0-1 the internal GMCH devices are selected.
For Bus Numbers resulting in Hub interface Configuration cycles, the GMCH propagates the device
number field as A[15:11].
10:8 Function Number: This field is mapped to A[10:8] during Hub interface Configuration cycles. This
allows the configuration registers of a particular function in a multi-function device to be accessed.
The GMCH ignores Configuration cycles to its internal Devices if the function number is not equal
to 0.
7:2 Register Number: This field selects one register within a particular Bus, Device, and Function as
specified by the other fields in the Configuration Address register. This field is mapped to A[7:2]
during Hub interface Configuration cycles.
1:0 Reserved
31 0 Bit
0 Default
Datasheet 57
Register Description
Bit Descriptions
31:0 Configuration Data Window (CDW). If bit 31 of CONFIG_ADDRESS is 1, then any I/O access to
the CONFIG_DATA register will be mapped to Configuration Space using the contents of
CONFIG_ADDRESS.
3C1: Read
(MDA/CGA) (MDA/CGA)
58 Datasheet
Register Description
Datasheet 59
Register Description
The VID Register contains the vendor identification number. This 16-bit register, combined with
the Device Identification Register, uniquely identifies any PCI device. Writes to this register have
no effect.
Bit Description
15:0 Vendor Identification (VID): This register field contains the PCI standard identification for Intel.
This 16-bit register combined with the Vendor Identification register uniquely identifies any PCI
device. Writes to this register have no effect.
Bit Description
15:0 Device Identification Number (DID): This is a 16-bit value assigned to the GMCH Host-Hub interface
bridge, Device #0.
60 Datasheet
Register Description
Since GMCH Device #0 does not physically reside on PCI_A many of the bits are not
implemented.
Bit Descriptions
15:10 Reserved
9 Fast Back-to-Back Enable (FB2B): This bit controls whether or not the master can do fast back-to-
back Write. Since Device #0 is strictly a target, this bit is not implemented and is hardwired to 0. Writes
to this bit position have no affect.
8 SERR Enable (SERRE): This bit is a global enable bit for Device #0 SERR messaging. The GMCH
does not have an SERR# signal, but communicates the SERR# condition by sending an SERR
message to the ICH4-M.
1 = Enable. GMCH is enabled to generate SERR messages over Hub interface for specific Device #0
error conditions that are individually enabled in the ERRCMD register. The error status is reported in the
ERRSTS and PCISTS registers.
NOTE: This bit only controls SERR messaging for the Device #0. Device #1 has its own SERRE bit to
control error reporting for error conditions occurring on Device #1. The two control bits are used in a
logical OR manner to enable the SERR Hub interface message mechanism.
7 Address/Data Stepping Enable (ADSTEP): Address/data stepping is not implemented in the GMCH,
and this bit is hardwired to 0. Writes to this bit position have no effect.
6 Parity Error Enable (PERRE): PERR# is not implemented by GMCH and this bit is hardwired to 0.
Writes to this bit position have no effect.
5 VGA Palette Snoop Enable (VGASNOOP): The GMCH does not implement this bit and it is hardwired
to a 0. Writes to this bit position have no effect.
4 Memory Write and Invalidate Enable (MWIE): The GMCH will never issue memory write and
invalidate commands. This bit is therefore hardwired to 0. Writes to this bit position will have no effect.
3 Special Cycle Enable (SCE): The GMCH does not implement this bit and it is hardwired to a 0. Writes
to this bit position have no effect.
2 Bus Master Enable (BME): The GMCH is always enabled as a master on HI. This bit is hardwired to a
1. Writes to this bit position have no effect.
1 Memory Access Enable (MAE): The GMCH always allows access to main system memory. This bit is
not implemented and is hardwired to 1. Writes to this bit position have no effect.
0 I/O Access Enable (IOAE): This bit is not implemented in the GMCH and is hardwired to a 0. Writes to
this bit position have no effect.
Datasheet 61
Register Description
PCISTS is a 16-bit status register that reports the occurrence of error events on Device #0’s PCI
Interface. Bit 14 is Read/Write Clear. All other bits are Read Only. Since GMCH Device #0 does
not physically reside on PCI_A many of the bits are not implemented.
Bit Description
15 Detected Parity Error (DPE): The GMCH does not implement this bit and it is hardwired to a 0. Writes
to this bit position have no effect.
14 Signaled System Error (SSE): R/WC. This bit is set to 1 when GMCH Device #0 generates an SERR
message over HI for any enabled Device #0 error condition. Device #0 error conditions are enabled in
the PCICMD and ERRCMD registers. Device #0 error flags are read/reset from the PCISTS or ERRSTS
registers. Software sets SSE to 0 by writing a 1 to this bit.
13 Received Master Abort Status (RMAS): R/WC. This bit is set when the GMCH generates a HI request
that receives a Master Abort completion packet or Master Abort Special Cycle. Software clears this bit
by writing a 1 to it.
12 Received Target Abort Status (RTAS): R/WC. This bit is set when the GMCH generates a HI request
that receives a Target Abort completion packet or Target Abort Special Cycle. Software clears this bit by
writing a 1 to it. If bit 6 in the ERRCMD is set to a one and an Serr# special cycle is generated on the HI
bus.
11 Signaled Target Abort Status (STAS): The GMCH will not generate a Target Abort HI completion
packet or Special Cycle. This bit is not implemented in the GMCH and is hardwired to a 0. Writes to this
bit position have no effect.
10:9 DEVSEL Timing (DEVT): These bits are hardwired to “00”. Writes to these bit positions have no affect.
Device #0 does not physically connect to PCI_A. These bits are set to “00” (fast decode) so that the
GMCH does not limit optimum DEVSEL timing for PCI_A.
8 Master Data Parity Error Detected (DPD): PERR signaling and messaging are not implemented by the
GMCH therefore this bit is hardwired to 0. Writes to this bit position have no effect.
7 Fast Back-to-Back (FB2B): This bit is hardwired to 1. Writes to these bit positions have no effect.
Device #0 does not physically connect to PCI_A. This bit is set to 1 (indicating fast back-to-back
capability) so that the GMCH does not limit the optimum setting for PCI_A.
6:5 Reserved
4 Capability List (CLIST): This bit is hardwired to 1 to indicate to the configuration software that this
device/function implements a list of new capabilities. A list of new capabilities is accessed via register
CAPPTR at configuration address offset 34h.
3:0 Reserved
62 Datasheet
Register Description
This register contains the revision number of the GMCH Device #0. These bits are read only and
writes to this register have no effect.
Bit Description
7:0 Revision Identification Number (RID): This is an 8-bit value that indicates the revision identification
number for the GMCH Device #0.
This register contains the Sub-Class Code for the GMCH Device #0. This code is 00h indicating a
Host Bridge device.
Bit Description
7:0 Sub-Class Code (SUBC): This is an 8-bit value that indicates the category of Bridge into which the
GMCH falls. The code is 00h indicating a Host Bridge.
This register contains the Base Class code of the GMCH Device #0. This code is 06h indicating a
Bridge device.
Bit Description
7:0 Base Class Code (BASEC): This is an 8-bit value that indicates the Base Class Code for the GMCH.
This code has the value 06h, indicating a Bridge device.
Datasheet 63
Register Description
This register identifies the header layout of the configuration space. No physical register exists at
this location.
Bit Description
7:0 PCI Header (HDR): This field always returns 80 to indicate that Device #0 is a multifunction device. If
Functions other than 0 are disabled, this field returns a 00 to indicate that the GMCH is a single function
device with standard header layout. Writes to this location have no effect.
Bit Description
15:0 Subsystem Vendor ID (SUBVID): This field should be programmed during boot-up to indicate the
vendor of the system board. After it has been written once, it becomes Read Only.
Bit Description
15:0 Subsystem ID (SUBID): This field should be programmed during BIOS initialization. After it has been
written once, it becomes Read Only.
64 Datasheet
Register Description
7:0 Pointer to the offset of the first capability ID register block: In this case the first capability is the
Product-Specific Capability, which is located at offset 40h.
The Capability Identification Register uniquely identifies chipset capabilities as defined in the
table below. The bits in this register are intended to define a capability ceiling for each feature,
not a capability select. The capability selection for each feature is implemented elsewhere. The
mechanism to select the capability for each feature must comprehend these Capability registers
and not allow a selected setting above the ceiling specified in these registers. The BIOS must read
this register to identify the part and comprehend the capabilities specified within when
configuring the effected portions of the GMCH.
The default setting, in most cases, allows the maximum capability. Exceptions are noted in the
individual bits. This register is Read Only. Writes to this register have no effect.
Bit Description
001-011 = Reserved
101-111 = Reserved
36:28 Reserved
27:24 CAPREG Version: This field has the value 0001b to identify the first revision of the CAPREG definition.
23:16 Cap_length: This field has the value 05h indicating the structure length.
15:0 Reserved
Datasheet 65
Register Description
Bit Description
15:10 Reserved
9 Reserved
7:1 Reserved
This bit should not be set when the VGA Enable bit is not set. If the VGA enable bit is set, then accesses
to IO address range x3BCh–x3BFh are forwarded to Hub interface. If the VGA enable bit is not set then
accesses to IO address range x3BCh–x3BFh are treated just like any other IO accesses. MDA
resources are defined as the following:
Any I/O reference that includes the I/O locations listed above, or their aliases, will be forwarded to Hub
interface even if the reference includes I/O locations not listed above.
The following table shows the behavior for all combinations of MDA and VGA:
0 1 Reserved
66 Datasheet
Register Description
Bit Description
15:7 Reserved
6:4 Graphics Mode Select (GMS): This field is used to select the amount of Main system memory that is
pre-allocated to support the Internal Graphics Device in VGA (non-linear) and Native (linear) modes. The
BIOS ensures that system memory is pre-allocated only when Internal Graphics is enabled.
000 = No system memory pre-allocated. Device #2 (IGD) does not claim VGA cycles (Memory and I/O),
and the Sub-Class Code field within Device #2 Function #0 Class Code register is 80.
001 = DVMT (UMA) mode, 1 MB of system memory pre-allocated for frame buffer.
010 = DVMT (UMA) mode, 4 MB of system memory pre-allocated for frame buffer.
011 = DVMT (UMA) mode, 8 MB of system memory pre-allocated for frame buffer.
100 = DVMT (UMA) mode, 16 MB of system memory pre-allocated for frame buffer.
101 = DVMT (UMA) mode, 32 MB of system memory pre-allocated for frame buffer.
3:2 Reserved
1 = Disable. Device #2 (IGD) does not claim VGA Memory and I/O Mem cycles, and the Sub-Class
Code field within Device #2 Function #0 Class Code register is 80.
0 = Enable. Device #2 (IGD) claims VGA Memory and I/O cycles, the Sub-Class Code within Device #2
Class Code register is 00.
0 Reserved
Datasheet 67
Register Description
This 16-bit register controls the visibility of devices and functions within the GMCH to
configuration software.
Bit Description
15:8 Reserved
7 Device #2 Disable:
1 = Disabled.
0 = Enabled.
6:3 Reserved
1 = Disable Function #3 registers within Device #0 and all associated DDR SDRAM and I/O ranges.
1 Reserved
This 8-bit register controls a single fixed DDR SDRAM hole: 15–16 MB.
Bit Description
7 Hole Enable (HEN): This field enables a memory hole in DDR SDRAM space. Host cycles matching an
enabled hole are passed onto ICH4-M through Hub interface. The GMCH will ignore Hub interface cycles
matching an enabled hole.
0 = None
1 = 15 MB–16 MB (1MBs)
6:0 Reserved
68 Datasheet
Register Description
The GMCH allows programmable DDR SDRAM attributes on 13 Legacy system memory
segments of various sizes in the 640 kB –1 MB address range. Seven Programmable Attribute
Map (PAM) registers are used to support these features. Cacheability of these areas is controlled
via the MTRR registers in the P6 processor. Two bits are used to specify system memory
attributes for each system memory segment. These bits apply to both Host and Hub interface
initiator accesses to the PAM areas. These attributes are:
• RE - Read Enable. When RE = 1, the CPU Read accesses to the corresponding system
memory segment are claimed by the GMCH and directed to main system memory.
Conversely, when RE = 0, the Host Read accesses are directed to PCI0.
• WE - Write Enable. When WE = 1, the Host Write accesses to the corresponding system
memory segment are claimed by the GMCH and directed to main system memory.
Conversely, when WE = 0, the Host Write accesses are directed to PCI0.
The RE and WE attributes permit a system memory segment to be Read Only, Write Only,
Read/Write, or Disabled. For example, if a system memory segment has RE = 1 and WE = 0, the
segment is Read Only.
Each PAM register controls two regions, typically 16 kB in size. Each of these regions has a 4-bit
field. The 4 bits that control each region have the same encoding and are defined in the following
table.
Datasheet 69
Register Description
As an example, consider a BIOS that is implemented on the Expansion bus. During the
initialization process, the BIOS can be shadowed in main system memory to increase the system
performance. When BIOS is shadowed in main system memory, it should be copied to the same
address location. To shadow the BIOS, the attributes for that address range should be set to Write
Only. The BIOS is shadowed by first doing a Read of that address. This Read is forwarded to the
Expansion bus. The Host then does a Write of the same address, which is directed to main system
memory. After the BIOS is shadowed, the attributes for that system memory area are set to Read
Only so that all Writes are forwarded to the Expansion bus. Figure 5 and Table 26 show the PAM
registers and the associated attribute bits.
Offset
PAM6 5Fh
PAM5 5Eh
PAM4 5Dh
PAM3 5Ch
PAM2 5Bh
PAM1 5Ah
PAM0 59h
7 6 5 4 3 2 1 0
R R WE RE R R WE RE
70 Datasheet
Register Description
For details on overall system address mapping scheme see the Address Decoding section of this
document.
The DOS area is 640 kB in size and it is further divided into two parts. The 512-kB area at 0 to
7FFFFh is always mapped to the main system memory controlled by the GMCH, while the 128-
kB address range from 080000 to 09FFFFh can be mapped to PCI0 or to main DDR SDRAM. By
default this range is mapped to main system memory and can be declared as a main system
memory hole (accesses forwarded to PCI0) via GMCH’s FDHC Configuration register.
Attribute Bits do not control this 128-kB area. The Host-initiated cycles in this region are always
forwarded to either PCI0 or PCI2 unless this range is accessed in SMM mode. Routing of
accesses is controlled by the Legacy VGA Control Mechanism of the “Virtual” PCI-PCI Bridge
Device embedded within the GMCH.
This area can be programmed as SMM area via the SMRAM register. When used as an SMM
space, this range can not be accessed from the Hub interface.
This 128-kB area is divided into eight 16-kB segments that can be assigned with different
attributes via PAM Control register as defined in Figure 5 and Table 26.
Datasheet 71
Register Description
This 64-kB area is divided into four 16-kB segments that can be assigned with different attributes
via PAM Control register as defined in Figure 5 and Table 26.
This area is a single 64-kB segment that can be assigned with different attributes via PAM
Control register as defined in Figure 5 and Table 26.
The SMRAM register controls how accesses to Compatible and Extended SMRAM spaces are
treated. The Open, Close, and Lock Bits function only when G_SMRAME Bit is set to a 1. Also,
the Open Bit must be Reset before the LOCK Bit is set.
Bit Description
7 Reserved
6 SMM Space Open (D_OPEN): When D_OPEN=1 and D_LCK=0, the SMM space DDR SDRAM is
made visible even when SMM decode is not active. This is intended to help BIOS initialize SMM
space. Software should ensure that D_OPEN=1 and D_CLS=1 are not set at the same time. When
D_LCK is set to a 1, D_OPEN is Reset to 0 and becomes Read Only.
5 SMM Space Closed (D_CLS): When D_CLS = 1 SMM Space, DDR SDRAM is not accessible to data
references, even if SMM decode is active. Code references may still access SMM space DDR
SDRAM. This will allow SMM software to reference “through” SMM space to update the display even
when SMM is mapped over the VGA range. Software should ensure that D_OPEN=1 and D_CLS=1
are not set at the same time. D_CLS applies to all SMM spaces (Cseg, Hseg, and Tseg).
4 SMM Space Locked (D_LCK): When D_LCK is set to 1, then D_OPEN is Reset to 0 and D_LCK,
D_OPEN, G_SMRAME, C_BASE_SEG, GMS, DRB, DRA, H_SMRAM_EN, TSEG_SZ and TSEG_EN
become Read Only. D_LCK can be set to 1 via a normal Configuration Space Write but can only be
cleared by a Full Reset. The combination of D_LCK and D_OPEN provide convenience with security.
The BIOS can use the D_OPEN function to initialize SMM space and then use D_LCK to “lock down”
SMM space in the future so that no application software (or BIOS itself) can violate the integrity of
SMM space, even if the program has knowledge of the D_OPEN function.
3 Global SMRAM Enable (G_SMRAME): If set to a 1, then Compatible SMRAM functions is enabled,
providing 128 kB of DDR SDRAM accessible at the A0000h address while in SMM (ADS# with SMM
decode). To enable Extended SMRAM function this bit must be set to 1, refer to the section on SMM
for more details. Once D_LCK is set, this bit becomes Read Only.
2:0 Compatible SMM Space Base Segment (C_BASE_SEG)—RO: This field indicates the location of
SMM space. “SMM DRAM” is not remapped. It is simply “made visible” if the conditions are right to
access SMM space, otherwise the access is forwarded to Hub interface. C_BASE_SEG is hardwired
to 010 to indicate that the GMCH supports the SMM space at A0000h–BFFFFh.
72 Datasheet
Register Description
The Extended SMRAM register controls the configuration of Extended SMRAM Space. The
Extended SMRAM (E_SMRAM) Memory provides a Write-Back cacheable SMRAM Memory
Space that is above 1 MB.
Bit Description
7 H_SMRAM_EN (H_SMRAME): Controls the SMM Memory Space location (i.e., above 1 MB or below
1 MB). When G_SMRAME is 1 and H_SMRAME this bit is set to 1, the high SMRAM Memory Space
is enabled. SMRAM accesses from 0FEDA0000h to 0FEDBFFFFh are remapped to DDR SDRAM
address 000A0000h to 000BFFFFh.
6 E_SMRAM_ERR (E_SMERR): This bit is set when CPU accesses the defined DDR SDRAM ranges
in Extended SMRAM (High system memory and T-segment) while not in SMM Space. It is software’s
responsibility to clear this bit. The software must Write a 1 to this bit to clear it.
2:1 Reserved
0 TSEG_EN (T_EN): Enabling of SMRAM Memory (TSEG, 1 Mbytes of additional SMRAM Memory) for
Extended SMRAM Space only. When G_SMRAME =1 and TSEG_EN = 1, the TSEG is enabled to
appear in the appropriate physical address space.
Datasheet 73
Register Description
This register is used to report various error conditions via Hub Interface Special cycles. An
SERR, SMI, or SCI Error Hub Interface Special cycle may be generated on a zero to one
transition of any of these flags when enabled in the PCICMD/ERRCMD, SMICMD, or SCICMD
registers respectively.
Bit Description
15:14 Reserved
13 FSB Strobe Glitch Detected (FSBAGL): When this bit is set to 1 the GMCH has detected a glitch on
one of the FSB strobes. Writing a 1 to it clears this bit.
1 = This indicates the source of the SMI was a Device #2 Software Event.
1 = Indicates that a GMCH Thermal Sensor trip has occurred and an SMI, SCI or SERR has been
generated. Note that the status bit is set only if a message is sent based on Thermal event enables
in Error Command, SMI Command and SCI Command registers. Note that a Trip Point can
generate one of SMI, SCI or SERR interrupts (two or more per event is illegal). Multiple Trip Points
can generate the same interrupt. If software chooses this mode, then subsequent Trips may be lost.
0 = Software must Write a 1 to clear this status bit. If this bit is set, then an interrupt message will not
be sent on a new Thermal Sensor event.
10 Reserved
1 = Indicates that a CPU initiated LOCK cycle targeting non-DDR SDRAM Memory Space occurred.
1 = This bit is set when 1024 memory core refresh are Queued up.
6 Reserved
5 Received Unimplemented Special Cycle Hub Interface Completion Packet FLAG (UNSC)—R/WC:
1 = Indicates that the GMCH initiated a Hub interface request that was terminated with an
Unimplemented Special Cycle completion packet.
4:0 Reserved
74 Datasheet
Register Description
This register enables various errors to generate a SERR Hub Interface Special cycle. Since the
GMCH does not have a SERR# signal, SERR messages are passed from the GMCH to the ICH4-
M over Hub interface. The actual generation of the SERR message is globally enabled for
Device #0 via the PCI Command register.
Note: An error can generate one and only one Hub Interface Error Special cycle. It is software’s
responsibility to make sure that when an SERR error message is enabled for an error condition,
SMI and SCI error messages are disabled for that same error condition.
Bit Description
15:14 Reserved
13 SERR on FSB Strobe Glitch: When this bit is asserted, the GMCH will generate a HI SERR message
when a glitch is detected on one of the FSB strobes.
12 Reserved
1 = The GMCH generates a SERR Hub Interface Special cycle on a Thermal Sensor Trip that requires
an SERR. The SERR must not be enabled at the same time as the SMI/SCI for a Thermal Sensor
Trip event.
10 Reserved
1 = The GMCH generates an SERR Hub Interface Special cycle when a CPU initiated LOCK
transaction targeting non-DDR SDRAM Memory Space occurs.
1 = The GMCH generates an SERR Hub Interface Special cycle when a DDR SDRAM Refresh timeout
occurs.
1 = The GMCH generates an SERR Hub Interface Special cycle when a DDR SDRAM Read or Write
Throttle condition occurs.
1 = The GMCH generates an SERR Hub Interface Special cycle when a GMCH originated Hub
interface cycle is terminated with a Target Abort.
Datasheet 75
Register Description
Bit Description
1 = The GMCH generates an SERR Hub Interface Special cycle when a GMCH initiated Hub interface
request is terminated with a Unimplemented Special cycle completion packet.
4:2 Reserved
0 = Reserved
0 = Reserved
This register enables various errors to generate an SMI Hub Interface Special cycle. When an
Error Flag is set in the ERRSTS register, it can generate a SERR, SMI, or SCI Hub Interface
Special cycle when enabled in the ERRCMD, SMICMD, or SCICMD registers respectively.
Note: An error can generate one and only one Hub Interface Error Special cycle. It is software’s
responsibility to make sure that when an SMI Error Message is enabled for an error condition,
SERR, and SCI Error Messages are disabled for that same error condition.
Bit Description
7:4 Reserved
1 = An SMI Hub Interface Special cycle is generated by GMCH when the Thermal Sensor Trip requires
an SMI. A Thermal Sensor Trip Point cannot generate more than one special cycle.
2 Reserved
0 = Reserved
0 = Reserved
76 Datasheet
Register Description
This register enables various errors to generate a SCI Hub Interface Special cycle. When an Error
Flag is set in the ERRSTS register, it can generate a SERR, SMI, or SCI Hub Interface Special
cycle when enabled in the ERRCMD, SMICMD, or SCICMD registers respectively.
Note: An error can generate one and only one Hub Interface Error Special cycle. It is software’s
responsibility to make sure that when an SCI error message is enabled for an error condition,
SERR and SMI Error Messages are disabled for that same error condition.
Bit Description
7:4 Reserved
1 = An SCI Hub Interface Special cycle is generated by GMCH when the Thermal Sensor Trip requires
an SCI. A Thermal Sensor Trip Point cannot generate more than one special cycle.
2 Reserved
Datasheet 77
Register Description
Bit Description
31 Reserved
29:28 Reserved
0 = Enable.
1 = Disable.
26:7 Reserved
5 Reserved
10 = DPWR# pin is asserted at least 2 clocks before read data is returned to the processor on the FSB
(2 clocks before DRDY# asserted). This is default setting.
11 = Reserved
78 Datasheet
Register Description
Bit Description
0 Reserved
Bit Description
31:24 Reserved
23:20 Major AGP Revision Number. These bits provide a major revision number of AGP specification to
which this version of GMCH conforms. These bits are set to the value 0010b to indicate AGP Rev. 2.x.
19:16 Minor AGP Revision Number. These bits provide a minor revision number of AGP specification to
which this version of GMCH conforms. This is set to 0000b (i.e., implying Rev x.0)
Together with major revision number this field identifies GMCH as an AGP REV 2.0 compliant device.
15:8 Next Capability Pointer. AGP capability is the last capability described via the capability pointer
mechanism and therefore these bits are set to 00h to indicate the end of the capability linked list.
7:0 AGP Capability ID. This field identifies the linked list item as containing AGP registers. This field has
the value 02h as assigned by the PCI SIG.
Datasheet 79
Register Description
Bit Description
31:24 Request (RQ). Indicates a maximum of 32 outstanding AGP command requests can be handled by the
GMCH .
23:10 Reserved
9 Side Band Addressing (SBA). Indicates that the GMCH supports side band addressing.
8:6 Reserved
5 Address Support Above 4 GB (4 GB). Indicates that the GMCH does not support addresses greater
than 4 gigabytes.
4 Fast Writes.
1 = The GMCH supports Fast Writes from the CPU to the AGP master. (Default)
3 Reserved
2:0 RATE. After reset the GMCH reports its data transfer rate capability. Bit 0 identifies if AGP device
supports 1X data transfer mode, bit 1 identifies if AGP device supports 2X data transfer mode, bit 2
identifies if AGP device supports 4X data transfer mode. 1X , 2X , and 4X data transfer modes are
supported by the GMCH and therefore this bit field has a Default Value = 111.
NOTE: The selected data transfer mode applies to both AD bus and SBA bus.
80 Datasheet
Register Description
Bit Description
31:10 Reserved
9 Side Band Addressing Enable (SBA_EN). When this bit is set to 1, the side band addressing
mechanism is enabled.
8 AGP Enable.
0 = Disable. When this bit is reset to 0, the GMCH will ignore all AGP operations, including the sync
cycle. Any AGP operations received while this bit is set to 1 will be serviced even if this bit is reset
to 0. If this bit transitions from a 1 to a 0 on a clock edge in the middle of an SBA command being
delivered in 1X mode, the command will be issued.
1 = Enable. The GMCH will respond to AGP operations delivered via PIPE#, or to operations
delivered via SBA if the AGP Side Band Enable bit is also set to 1.
7:6 Reserved
5 Address Support Above 4 GB Enable (4 GB_EN). The GMCH as an AGP target does not support
addressing greater than 4 gigabytes.
3 Reserved
2:0 Data Rate. The settings of these bits determine the AGP data transfer rate. One (and only one) bit in
this field must be set to indicate the desired data transfer rate. Bit 0: 1X, Bit 1: 2X, Bit 2: 4X. The same
bit must be set on both master and target.
Configuration software will update this field by setting only one bit that corresponds to the capability of
AGP master (after that capability has been verified by accessing the same functional register within the
AGP masters configuration space.)
NOTE: The selected data transfer mode applies to both AD bus and SBA bus.
Datasheet 81
Register Description
Bit 7 is visible to the operating system and must be retained in this position.
Bit Description
15:8 Reserved
NOTE: This bit can be changed dynamically (i.e., while an access to GTLB occurs).
This bit must not be changed through memory mapped configuration register access space.
6:0 Reserved
Bit Description
15:11 Retry Timer Time-Out Count (RTTOC): These bits control the retry time-out period (for initial data
phase) for the purpose of enhancing the system testability. These bits correspond to value loaded into
retry timer. Default value is 11101b (29d) for retry clock count of 32d (value +3).
10 PCI Write Streaming Disable (PCIBWSD): When this bit is set to ‘1’, PCI_B writes to DDR SDRAM
are disconnected at a 32 byte cache line boundary (write streaming is disabled). When this bit is set to
‘0’ (default), write streaming is enabled.
1 = When set to “1” the PCI Read Buffering mechanism is disabled. In this mode all data prefetched
and buffered for a PCI to DDR SDRAM read will be discarded when that read transaction terminates.
This bit defaults to “0”.
8:4 AGP/PCI1 Discard Timer Time-out Count. These bits control the length of AGP/PCI1 Delayed
Transaction discard time-out for the purpose of enhancing the system testability. Default value is
11111b (31d) for a discard count of 1024d ((value+1)*32).
3 PCI_B Write Combining Disable (PCIBWCD): When this bit is set to ‘1’, write combining is disabled
for host bus writes targeting the PCI_B bus (depends on configuration). When this bit is ‘0’ (default),
write combining is enabled.
82 Datasheet
Register Description
Bit Description
0 = Enable (default). Enables the Discard Timer for the delayed transactions on the PCI1/AGP
interface (initiated by the AGP agent using PCI protocol). The counter starts once the delayed
transaction request is ready to complete as far as GMCH is concerned (i.e., read data is pending on
the top of AGP Outbound queue). If the AGP agent (using PCI protocol) does not repeat the
transaction before the counter expires after 2^10 clocks (66 MHz) the GMCH will delete the delayed
transaction from its queue and set the Discard Timer Status bit.
1 AGP/PCI Discard Timer Status (AGPDTS): R/WC When set to 1 this bit indicates that a delayed
transaction on PCI_B has been discarded due to DT timer expiration. When set this bit can be cleared
by writing it with 1.
0 Reserved
This register determines the effective size of the Graphics Aperture used for a particular GMCH
configuration. This register can be updated by the GMCH -specific BIOS configuration sequence
before the PCI standard bus enumeration sequence. If the register is not updated then a default
value will select an aperture of maximum size (i.e., 256 MB). The size of the table that will
correspond to a 256 MB aperture is not practical for most applications and therefore these bits
must be programmed to a smaller practical value that will force adequate address range to be
requested via APBASE register from the PCI configuration software.
Bit Description
7:6 Reserved
5:0 Graphics Aperture Size (APSIZE). Each bit in APSIZE[5:4] operates on similarly ordered bits in
APBASE[27:26] of the Aperture Base configuration register. When a particular bit of this field is 0 it
forces the similarly ordered bit in APBASE[27:26] to behave as 0. When a particular bit of this field is set
to 1 it allows corresponding bit of the APBASE[27:26] to be read/write accessible.
Only the following combinations are allowed when the Aperture is enabled:
11 64 MB
10 128 MB
00 256 MB
Default for APSIZE[5:4]=00b forces default APBASE[27:26] =00b (i.e. all bits respond as hardwired to 0).
This provides maximum aperture size of 256 MB. As another example, programming APSIZE[5:4]=11b
enables APBASE[27:26] as read/write programmable providing a minimum size of 64 MB.
Datasheet 83
Register Description
This register provides the starting address of the Graphics Aperture Translation Table Base
located in the main DDR SDRAM. This value is used by the GMCH’s Graphics Aperture address
translation logic (including the GTLB logic) to obtain the appropriate address translation entry
required during the translation of the aperture address into a corresponding physical DDR
SDRAM address. The ATTBASE register may be dynamically changed.
Bit Description
31:12 This field contains a pointer to the base of the translation table used to map memory space addresses
in the aperture range to addresses in main memory.
11:0 Reserved
AMTT is an 8-bit register that controls the amount of time that the GMCH ’s arbiter allows
AGP/PCI master to perform multiple back-to-back transactions. The GMCH ’s AMTT
mechanism is used to optimize the performance of the AGP master (using PCI semantics) that
performs multiple back-to-back transactions to fragmented memory ranges (and as a consequence
it can not use long burst transfers). The AMTT mechanism applies to the CPU-AGP/PCI
transactions as well and it guarantees to the CPU a fair share of the AGP/PCI interface bandwidth.
The number of clocks programmed in the AMTT represents the guaranteed time slice (measured
in 66- MHz clocks) allotted to the current agent (either AGP/PCI master or Host bridge) after
which the AGP arbiter will grant the bus to another agent. The default value of AMTT is 00h and
disables this function. The AMTT value can be programmed with 8 clock granularity. For
example, if the AMTT is programmed to 18h, then the selected value corresponds to the time
period of 24 AGP (66 MHz) clocks.
Bit Description
7:3 Multi-Transaction Timer Count Value. The number programmed in these bits represents the
guaranteed time slice (measured in eight 66 MHz clock granularity) allotted to the current agent (either
AGP/PCI master or Host bridge) after which the AGP arbiter will grant the bus to another agent.
2:0 Reserved.
84 Datasheet
Register Description
LPTT is an 8-bit register similar in a function to AMTT. This register is used to control the
minimum tenure on the AGP for low priority data transaction (both reads and writes) issued using
PIPE# or SB mechanisms.
The number of clocks programmed in the LPTT represents the guaranteed time slice (measured in
66 MHz clocks) allotted to the current low priority AGP transaction data transfer state. This does
not necessarily apply to a single transaction but it can span over multiple low-priority transactions
of the same type. After this time expires the AGP arbiter may grant the bus to another agent if
there is a pending request. The LPTT does not apply in the case of high-priority request where
ownership is transferred directly to high-priority requesting queue. The default value of LPTT is
00h and disables this function. The LPTT value can be programmed with 8 clock granularity. For
example, if the LPTT is programmed to 10h, then the selected value corresponds to the time
period of 16 AGP (66 MHz) clocks.
Bit Description
7:3 Low Priority Transaction Timer Count Value. The number of clocks programmed in these bits
represents the guaranteed time slice (measured in eight 66 MHz clock granularity) allotted to the
current low priority AGP transaction data transfer state.
2:0 Reserved.
Bit Description
31 Detected HADSTB1# Glitch (ASTB1GL): This bit is set when the GMCH has detected a glitch on
address strobe HADSTB1#. Software must write a 1 to clear this status bit.
30 Detected HADSTB0# Glitch (ASTB0GL): This bit is set when the GMCH has detected a glitch on
address strobe HADSTB0#. Software must write a 1 to clear this status bit.
29 Detected HDSTB3# Glitch (DSTB3GL): This bit is set when the GMCH has detected a glitch on data
strobe pair HDSTB3#. Software must write a 1 to clear this status bit.
28 Detected HDSTB2# Glitch (DSTB2GL): This bit is set when the GMCH has detected a glitch on data
strobe pair HDSTB2#. Software must write a 1 to clear this status bit.
27 Detected HDSTB1# Glitch (DSTB1GL): This bit is set when the GMCH has detected a glitch on data
strobe pair HDSTB1#. Software must write a 1 to clear this status bit.
Datasheet 85
Register Description
Table 27. Host-Hub I/F Bridge/System Memory Controller Configuration Space (Device #0,
Function#1)
86 Datasheet
Register Description
The VID Register contains the vendor identification number. This 16-bit register combined with
the Device Identification Register uniquely identifies any PCI device. Writes to this register have
no effect.
Bit Description
15:0 Vendor Identification (VID): This register field contains the PCI standard identification for Intel.
This 16-bit register combined with the Vendor Identification register uniquely identifies any PCI
device. Writes to this register have no effect.
Bit Description
15:0 Device Identification Number (DID): This is a 16-bit value assigned to the GMCH Host– HI Bridge
Function #1 (3584h).
Datasheet 87
Register Description
Since Intel chipset Device #0 does not physically reside on PCI_A, many of the bits are not
implemented.
Bit Description
15:10 Reserved
9 Fast Back-to-Back Enable (FB2B): This bit controls whether or not the master can do fast back-to-
back Write. Since Device #0 is strictly a target, this bit is not implemented and is hardwired to 0. Writes
to this bit position have no affect.
8 SERR Enable (SERRE): SERR# is not implemented by Function #1 of Device #0 of the GMCH and this
bit is hardwired to 0. Writes to this bit position have no effect.
7 Address/Data Stepping Enable (ADSTEP): Address/data stepping is not implemented in the GMCH,
and this bit is hardwired to 0. Writes to this bit position have no effect.
6 Parity Error Enable (PERRE): PERR# is not implemented by GMCH and this bit is hardwired to 0.
Writes to this bit position have no effect.
5 VGA Palette Snoop Enable (VGASNOOP): The GMCH does not implement this bit and it is hardwired
to a 0. Writes to this bit position have no effect.
4 Memory Write and Invalidate Enable (MWIE): The GMCH will never issue Memory Write and
Invalidate commands. This bit is therefore hardwired to 0. Writes to this bit position will have no effect.
3 Special Cycle Enable (SCE): The GMCH does not implement this bit and it is hardwired to a 0. Writes
to this bit position have no effect.
2 Bus Master Enable (BME): The GMCH is always enabled as a master on HI. This bit is hardwired to a
1. Writes to this bit position have no effect.
1 Memory Access Enable (MAE): The GMCH always allows access to main system memory. This bit is
not implemented and is hardwired to 1. Writes to this bit position have no effect.
0 I/O Access Enable (IOAE): This bit is not implemented in the GMCH and is hardwired to a 0. Writes to
this bit position have no effect.
88 Datasheet
Register Description
PCISTS is a 16-bit status register that reports the occurrence of error events on Device #0’s PCI
Interface. Bit 14 is Read/Write Clear. All other bits are Read Only. Since GMCH Device #0 does
not physically reside on PCI_A, many of the bits are not implemented.
Bit Description
15 Detected Parity Error (DPE): The GMCH does not implement this bit and it is hardwired to a 0. Writes
to this bit position have no effect.
14 Signaled System Error (SSE): The GMCH does not implement this bit and it is hardwired to a 0.
Writes to this bit position have no effect.
13 Received Master Abort Status (RMAS): The GMCH does not implement this bit and it is hardwired to
a 0. Writes to this bit position have no effect.
12 Received Target Abort Status (RTAS): The GMCH does not implement this bit and it is hardwired to a
0. Writes to this bit position have no effect.
11 Signaled Target Abort Status (STAS): The GMCH does not implement this bit and it is hardwired to a
0. Writes to this bit position have no effect.
10:9 DEVSEL Timing (DEVT): These bits are hardwired to “00”. Writes to these bit positions have no affect.
Device #0 does not physically connect to PCI_A. These bits are set to “00” (fast decode) so that the
GMCH does not limit optimum DEVSEL timing for PCI_A.
8 Master Data Parity Error Detected (DPD): The GMCH does not implement this bit and it is hardwired
to a 0. Writes to this bit position have no effect.
7 Fast Back-to-Back (FB2B): This bit is hardwired to 1. Writes to these bit positions have no effect.
Device #0 does not physically connect to PCI_A. This bit is set to 1 (indicating fast back-to-back
capability) so that the GMCH does not limit the optimum setting for PCI_A.
6:5 Reserved
4 Capability List (CLIST): This bit is hardwired to 0 to indicate to the configuration software that this
device/function does not implement new capabilities.
Default Value = 0
3:0 Reserved
Datasheet 89
Register Description
This register contains the revision number of the Intel 855GM/GME GMCH Device #0. These
bits are Read Only and Writes to this register have no effect.
Bit Description
7:0 Revision Identification Number (RID): This is an 8-bit value that indicates the revision identification
number for the GMCH Device #0.
This register contains the Sub-Class code for the Intel 855GM/GME GMCH Device #0. This code
is 80h indicating Other Peripheral device.
Bit Descriptions
7:0 Sub-Class Code (SUBC): This is an 8-bit value that indicates the category of Peripheral device into
which the GMCH Function #1 falls. The code is 80h indicating Other Peripheral device.
This register contains the Base Class code of the Intel 855GM/GME GMCH Device #0 Function
#1. This code is 08h indicating Other Peripheral device.
Bit Description
7:0 Base Class Code (BASEC): This is an 8-bit value that indicates the Base Class Code for the GMCH.
This code has the value 08h, indicating Other Peripheral device.
90 Datasheet
Register Description
This register identifies the header layout of the configuration space. No physical register exists at
this location.
Bit Description
7:0 PCI Header (HDR): This field always returns 80 to indicate that Device #0 is a multifunction device.
Reads and Writes to this location have no effect.
Bit Description
15:0 Subsystem Vendor ID (SUBVID): This field should be programmed during boot-up to indicate the
vendor of the system board. After it has been written once, it becomes Read Only.
Bit Description
15:0 Subsystem ID (SUBID): This field should be programmed during BIOS initialization. After it has been
Written once, it becomes Read Only.
Datasheet 91
Register Description
The CAPPTR provides the offset that is the pointer to the location of the first device capability in
the capability list.
Bit Description
7:0 Pointer to the offset of the first capability ID register block: In this case there are no capabilities,
therefore these bits are hardwired to 00h to indicate the end of the capability linked list.
The DDR SDRAM Row Boundary Register defines the upper boundary address of each DDR
SDRAM row with a granularity of 32-MB. Each row has its own single-byte DRB register. For
example, a value of 1 in DRB0 indicates that 32-MB of DDR SDRAM has been populated in the
first row. Since the GMCH supports a total of four rows of system memory, DRB0-3 are used.
The registers from 44h-4Fh are Reserved for DRBs 4-15.
Row0: 40h
Row1: 41h
Row2: 42h
Row3: 43h
44h to 4Fh is reserved.
Bit Description
7:0 DDR SDRAM Row Boundary Address: This 8-bit value defines the upper and lower addresses for each
DDR SDRAM row. This 8-bit value is compared against a set of address lines to determine the upper
address limit of a particular row. Also the minimum system memory supported is 64-MB in 64-Mb
granularity; hence bit 0 of this register must be programmed to a zero.
92 Datasheet
Register Description
The DDR SDRAM Row Attribute Register defines the page sizes to be used when accessing
different pairs of Rows. Each Nibble of information in the DRA registers describes the page size
of a pair of Rows:
Row0, 1: 50h
Row2, 3: 51h
52h-5Fh: Reserved.
7 6 4 3 2 0
R Row attribute for Row1 R Row Attribute for Row0
7 6 4 3 2 0
R Row attribute for Row3 R Row Attribute for Row2
Bit Description
7 Reserved
6:4 Row Attribute for odd-numbered Row: This field defines the page size of the corresponding row.
000: Reserved
001: 4 kB
010: 8 kB
011: 16 kB
Others: Reserved
3 Reserved
2:0 Row Attribute for even-numbered Row: This field defines the page size of the corresponding row.
000: Reserved
001: 4 kB
010: 8 kB
011: 16 kB
Others: Reserved
Datasheet 93
Register Description
Bit Description
The tWTR is a std. DDR SDRAM timing parameter with a value of 1 CK for CL=2 and 2.5. The tWTR is
used to time RD command after a WR command (to same Row):
0: tWTR is set to 1 Clock (CK), used for DDR SDRAM CL=2 or 2.5
1: Reserved
Write recovery time is a std. DDR timing parameter with the value of 15 ns. It should be set to 2 CK when
DDR200 is used. The tWR is used to time PRE command launch after a WR command, when DDR
SDRAM components are populated.
This field determines the WR-RD command spacing, in terms of common clocks for DDR SDRAM based
on the following formula: DQSS + 0.5xBL + TA (WR-RD) – CL
Examples of usage:
For BL=4, with single DQ turn-around and CL=2, this field must be set to 2 CK (1+2+1-2)
00: 4
01: 3
10: 2
11: Reserved
94 Datasheet
Register Description
Bit Description
27:26 Back To Back Read-Write commands spacing (DDR, same or different Rows/Bank): This field
determines the RD-WR command spacing, in terms of common clocks based on the following formula:
CL + 0.5xBL + TA (RD-WR) – DQSS
Examples of usage:
For BL=4, with single DQ turn-around and CL=2, this field must be set to 4 CK (2+2+1-1)
00: 7
01: 6
10: 5
11: 4
NOTE: Since reads in DDR SDRAM cannot be terminated by Writes, the Space between commands is
not a function of Cycle Length but of Burst Length.
This field determines the RD-RD Command Spacing, in terms of common clocks based on the following
formula: 0.5xBL + TA(RD-RD)
Examples of usage:
For BL=4, with single DQ turn-around, this field must be set to 3 CK (2+1)
0: 4
1: 3
NOTE: Since a Read to a different row does not terminate a Read, the Space between commands is not
a function of Cycle Length but of Burst Length.
24:15 Reserved
Datasheet 95
Register Description
Bit Description
Refresh Cycle Time is measured for a given row from REF command (to perform a refresh) until
following ACT to same row (to perform a Read or Write). It is tracked separately from tRC for DDR
SDRAM.
Current DDR SDRAM spec requires tRFC of 75 ns (DDR266) and 80 ns (DDR200). Therefore, this field
will be set to 8 clocks for DDR200, 10 clocks for DDR266.
Encoding tRFC
000: 14 clocks
001: 13 clocks
010: 12 clocks
011: 11 clocks
100: 10 clocks
101: 9 clocks
110: 8 clocks
111: 7 clocks
This bit controls the maximum number of clocks that a DDR SDRAM bank can remain open. After this
time period, the system memory Controller will guarantee to pre-charge the bank. Note that this time
period may or may not be set to overlap with time period that requires a refresh to happen.
The DDR SDRAM Controller includes a separate tRAS-MAX counter for every supported bank. With a
maximum of four rows and four banks per row, there are 16 counters.
0: 120 micro-seconds
1: Reserved.
This bit controls the number of DDR SDRAM clocks for tRAS MIN
00: 8 Clocks
01: 7 Clocks
10: 6 Clocks
11: 5 Clocks
8:7 Reserved
00: 2.5
01: 2
10: Reserved
11: Reserved
4 Reserved
96 Datasheet
Register Description
Bit Description
3:2 DDR SDRAM RAS# to CAS# Delay (tRCD): This bit controls the number of clocks inserted between a
Row Activate command and a Read or Write command to that row.
Encoding tRCD
11: Reserved
1:0 DDR SDRAM RAS# Precharge (tRP): This bit controls the number of clocks that are inserted between
a row precharge command and an activate command to the same row.
Encoding tRP
11: Reserved
Datasheet 97
Register Description
Bit Description
31:24 Reserved
23:20 Row State Control: This field determines the number of clocks the System Memory Controller will
remain in the idle state before it begins pre-charging all pages or powering down rows.
0 0 XX All Disabled
0 1 XX Reserved
1 0 XX Reserved
1 1 01 Reserved
19:16 Reserved
15 Self Refresh GMCH Memory Interface Data Bus Power Management Optimization Enable:
0 = Enable
1 = Disable
0 = Enable CS# Drive Control, based on rules described in DRC bit 12.
1 = Disable CS# Drive Control, based on rules described in DRC bit 12.
98 Datasheet
Register Description
Bit Description
0 = Normal operation. RCVEN DLL is turned off when the corresponding SO-DIMM is unpopulated.
0 = When DDR SDRAM ECC is not enabled, the ECC clocks (i.e., SCK2/SCK2#, SCK5/SCK5#,) are
tri- stated.
1 = When DDR SDRAM ECC is enabled, the ECC clocks (i.e., SCK2/SCK2#, SCK5/SCK5#,) are
treated just like the other clocks.
9:1 Reserved
0 = Normal Operation, Pending refreshes are not completed before entering Self Refresh for S1/S3.
1 = All Pending Refreshes plus one extra is performed before entering Self Refresh for S1/S3.
Bit Description
31:30 Revision Number (REV): Reflects the revision number of the format used for DDR SDRAM register
definition (Read Only).
29 Initialization Complete (IC): This bit is used for communication of software state between the Memory
Controller and the BIOS. BIOS sets this bit to 1 after initialization of the DDR SDRAM Memory Array is
complete. Setting this bit to a 1 enables DDR SDRAM Refreshes. On power up and S3 exit, the BIOS
initializes the DDR SDRAM array and sets this bit to a 1. This bit works in combination with the RMS bits
in controlling Refresh state:
IC Refresh State
0 OFF
1 ON
28:24 Reserved
23:22 Number of Channels (CHAN): Reflects that GMCH supports only one system memory channel.
00 One channel is populated appropriately
Others: Reserved
21:20 DDIM DDR SDRAM Data Integrity Mode:
00: No-ECC. No read-merge-write on partial writes. ECC data sense-amps are disabled and the data
output
is tristate (Default).
01: ECC
XX: Reserved
Datasheet 99
Register Description
Bit Description
19:16 Reserved
15 RAS Lock-Out Enable: Set to a 1 if all populated rows support RAS Lock-Out. Defaults to 0.
If this bit is set to a 1 the DDR SDRAM Controller assumes that the DDR SDRAM guarantees tRAS min
before an auto precharge (AP) completes (Note: An AP is sent with a Read or a Write command). Also,
the DDR SDRAM Controller does not issue an activate command to the auto pre-charged bank for tRP.
If this bit is set to a 0 the DDR SDRAM Controller does not schedule an AP if tRAS min is not met.
14:13 Reserved
12 Address Tri-state enable (ADRTRIEN): When set to a 1, the SDRAM Controller will tri-state the MA,
CMD, and CS# (only when all CKEs are deasserted). Note that when CKE to a row is deasserted, fast
chip select assertion is not permitted by the hardware. CKEs deassert based on Idle Timer and/or max
row count control.
0:- Address Tri-state Disabled
1:- Address Tri-state Enabled
11:10 Reserved
9:7 Refresh Mode Select (RMS): This field determines whether Refresh is enabled and, if so, at what rate
Refreshes will be executed.
000: Refresh disabled
001: Refresh enabled. Refresh interval 15.6 µsec
010: Refresh enabled. Refresh interval 7.8 µsec
011: Reserved.
111: Refresh enabled. Refresh interval 64 clocks (fast refresh mode)
Other: Reserved
Any change in the programming of this field Resets the Refresh counter to zero. This function is for
testing purposes, it allows test program to align refresh events with the test and thus improve failure
repeatability.
6:4 Mode Select (SMS). These bits select the special operational mode of the DDR SDRAM Interface. The
special modes are intended for initialization at power up.
000: Post Reset State – When the GMCH exits Reset (power-up or otherwise), the mode select field is
cleared to 000. Software is not expected to Write this value, however if this value is Written, there are no
side effects (no Self Refresh or any other special DDR SDRAM cycle).
During any Reset sequence, while power is applied and Reset is active, the GMCH deasserts all CKE
signals. After internal Reset is deasserted, CKE signals remain deasserted until this field is written to a
value different than 000. On this event, all CKE signals are asserted.
During Suspend (S3, S4), GMCH internal signal triggers DDR SDRAM Controller to flush pending
commands and enter all rows into Self-Refresh mode. As part of Resume sequence, GMCH will be
Reset , which will clear this bit field to 000 and maintain CKE signals deasserted. After internal Reset is
deasserted, CKE signals remain deasserted until this field is Written to a value different than 000. On this
event, all CKE signals are asserted.
During Entry to other low power states (C3, S1-M), GMCH internal signal triggers DDR SDRAM
Controller to flush pending commands and enter all rows in S1 and relevant rows in C3 (Based on
RPDNC3) into Self-Refresh mode. During exit to Normal mode, the GMCH signal triggers DDR SDRAM
Controller to Exit Self-Refresh and Resume Normal operation without S/W involvement.
001: NOP Command Enable – All CPU cycles to DDR SDRAM result in a NOP command on the DDR
SDRAM interface.
010: All Banks Pre-charge Enable – All CPU cycles to DDR SDRAM result in an All Banks Precharge
command on the DDR SDRAM interface.
100 Datasheet
Register Description
Bit Description
011: Mode Register Set Enable – All CPU cycles to DDR SDRAM result in a Mode Register set
command on the DDR SDRAM Interface. Host address lines are mapped to DDR SDRAM address lines
in order to specify the command sent. Host address HA[13:3] are mapped to Memory address
SMA[11,9:0]. SMA3 must be driven to 1 for interleave wrap type.
BIOS must calculate and drive the correct host address for each row of Memory such that the correct
command is driven on the SMA[12:0] lines. Note that SMAB[5,4,2,1]# are inverted from SMA[5,4,2,1];
BIOS must account for this.
100: Extended Mode Register Set Enable – All CPU cycles to DDR SDRAM result in an “Extended
Mode register set” command on the DDR SDRAM Interface. Host address lines are mapped to DDR
SDRAM address lines in order to specify the command sent. Host address lines are mapped to DDR
SDRAM address lines in order to specify the command sent. Host address HA[13:3] are mapped to
Memory address SMA[11,9:0]. SMA[0] = 0 for DLL enable and 1 for DLL disable. All the other SMA lines
are driven to 0’s. Note that SMAB[5,4,2,1]# are inverted from SMA[5,4,2,1]; BIOS must account for this.
101: Reserved
110: CBR Refresh Enable – In this mode all CPU cycles to DDR SDRAM result in a CBR cycle on the
DDR SDRAM interface
111: Normal operation
3:0 Reserved
Throttling is independent for system memory banks, GMCH Writes, and Thermal Sensor Trips.
Read and Write Bandwidth is measured independently for each bank. If the number of Octal -
Words (16 bytes) Read/Written during the window defined below (Global DDR SDRAM
Sampling Window: GDSW) exceeds the DDR SDRAM Bandwidth Threshold, then the DDR
SDRAM Throttling mechanism will be invoked to limit DDR SDRAM Reads/Writes to a lower
bandwidth checked over smaller time windows. The throttling will be active for the remainder of
the current GDSW and for the next GDSW after which it will return to Non-Throttling mode. The
throttling mechanism accounts for the actual bandwidth consumed during the sampling window,
by reducing the allowed bandwidth within the smaller throttling window based on the bandwidth
Datasheet 101
Register Description
consumed during the sampling period. Although bandwidth from/to independent rows and
GMCH Write bandwidth is measured independently, once Tripped all transactions except high
priority graphics Reads are subject to throttling.
Bit Description
Four bits control which mechanisms for Throttling are enabled in an “OR” fashion. Counter-based
Throttling is lower priority than Thermal Trips Throttling when both are enabled and Tripped. Counter-
based trips point Throttling values and Thermal-based Trip Point Throttling values are specified in this
register.
If the counter and thermal mechanisms for either Rank or GMCH are both enabled, Throttle settings
for the one that Trips first is used until the end of the second gdsw.
[Rank Counter, GMCH Write Counter, Rank Thermal Sensor, GMCH Thermal Sensor]
0000 = Throttling turned off. This is the default setting. All Counters are off.
0001 = Only GMCH Thermal Sensor based Throttling is enabled. If GMCH Thermal Sensor is
Tripped, Write Throttling begins based on the setting in WTTC.
0010 = Only Rank Thermal Sensor based Throttling is enabled. When the external SO-DIMM
Thermal sensor is Tripped, DDR SDRAM Throttling begins based on the setting in RTTC.
0011 = Both Rank and GMCH Thermal Sensor based throttling is enabled. When the external SO-
DIMM Thermal Sensor is Tripped DDR SDRAM Throttling begins based on the setting in RTTC. If the
GMCH Thermal Sensor is Tripped, Write Throttling begins based on the setting in WTTC.
0100 = Only the GMCH Write Counter mechanism is enabled. When the length of write transfers
programmed (GDSW * WCTC) is reached, DRAM throttling begins based on the setting in WCTC..
0101 = GMCH Thermal Sensor and GMCH Write DDR SDRAM Counter mechanisms are both
enabled. If the GMCH Write DDR SDRAM Counter mechanism threshold is reached, DDR SDRAM
Throttling begins based on the setting in WCTC. If the GMCH Thermal Sensor is tripped, DDR
SDRAM Throttling begins based on the setting in WTTC. If both threshold mechanisms are tripped,
the DDR SDRAM Throttling begins based on the settings in WTTC.
0110 = Rank Thermal Sensor and GMCH Write DDR SDRAM Counter mechanisms are both
enabled. If the GMCH Write DDR SDRAM Counter mechanism threshold is reached, DDR SDRAM
Throttling begins based on setting in WCTC. If the external SO-DIMM Thermal Sensor is tripped, Rank
DDR SDRAM throttling begins based on the setting in RTTC.
0111 = Similar to 0101 for Writes and when the Rank Thermal Sensor is tripped, DDR SDRAM
Throttling begins based on the setting in RTTC.
1000 = Only Rank Counter mechanism is enabled. When the length of read transfers programmed
(GDSW * RCTC) is reached, DRAM throttling begins based on the setting in RCTC
1001 = Rank Counter mechanism is enabled and GMCH Thermal Sensor based throttling are both
enabled. If GMCH thermal sensor is tripped, write throttling begins based on the setting in WTTC. If
the rank counter mechanism is tripped, DRAM throttling begins based on the setting in RCTC.
1010 = Rank Thermal Sensor and Rank DDR SDRAM Counter mechanisms are both enabled. If the
rank DDR SDRAM Counter mechanism threshold is reached, DDR SDRAM Throttling begins based
on the setting in RCTC. If the external SO-DIMM Thermal Sensor is tripped, DRAM Throttling begins
based on the setting in RTTC.
1011 = Similar to 1010 and if the GMCH Thermal Sensor is tripped, Write Throttling begins based
on the setting in WTTC.
1111 = Rank and GMCH Thermal Sensor based Throttling and Rank and GMCH Write Counter
based Throttling are enabled. If both the Write Counter and GMCH Thermal Sensor based
mechanisms are tripped, DDR SDRAM Throttling begins based on the setting allowed in WTTC. If
both the Rank Counter and Rank Thermal Sensor based mechanisms are tripped, DDR SDRAM
Throttling begins based on the setting allowed in RTTC.
102 Datasheet
Register Description
Bit Description
27:24 Read Counter Based Power Throttle Control (RCTC): These bits select the Counter based Power
Throttle Bandwidth Limits for Read operations to system memory.
0h = 85%
1h = 70%
2h = 65%
3h = 60%
4h = 55%
5h = 50%
6h = 45%
7h = 40%
8h = 35%
9h = 30%
Ah = 20%
B-Fh = Reserved
23:20 Write Counter Based Power Throttle Control (WCTC): These bits select the counter based Power
Throttle Bandwidth Limits for Write operations to system memory.
0h = 85%
1h = 70%
2h = 65%
3h = 60%
4h = 55%
5h = 50%
6h = 45%
7h = 40%
8h = 35%
9h = 30%
Ah = 20%
B-Fh = Reserved
Datasheet 103
Register Description
Bit Description
19:16 Read Thermal Based Power Throttle Control (RTTC): These bits select the Thermal Sensor based
Power Throttle Bandwidth Limits for Read operations to system memory.
0h = 85%
1h = 70%
2h = 65%
3h = 60%
4h = 55%
5h = 50%
6h = 45%
7h = 40%
8h = 35%
9h = 30%
Ah = 20%
B-Fh = Reserved
15:12 Write Thermal Based Power Throttle Control (WTTC): These bits select the Thermal based Power
Throttle Bandwidth Limits for Write operations to system memory.
0h = 85%
1h = 70%
2h = 65%
3h = 60%
4h = 55%
5h = 50%
6h = 45%
7h = 40%
8h = 35%
9h = 30%
Ah = 20%
B-Fh = Reserved
11 Counter Based Throttle Lock (CTLOCK): This bit secures RCTC and WCTC. This bit defaults to 0.
Once a 1 is written to this bit, RCTC and WCTC (including CTLOCK) become Read-Only.
10 Thermal Throttle Lock (TTLOCK): This bit secures the DDR SDRAM Throttling Control register. This
bit defaults to 0. Once a 1 is written to this bit, all of the configuration register bits in DTC (including
TTLOCK) except CTLOCK, RCTC and WCTC become Read-Only.
0 = RTTC and WTTC are not used. RCTC and WTCT are used for both Counter and Thermal based
Throttling.
104 Datasheet
Register Description
Bit Description
Normally High Priority Streams are not Throttled when either the counter based mechanism or
Thermal Sensor mechanism demands Throttling.
0 = Normal operation.
7:0 Global DDR SDRAM Sampling Window (GDSW): This 8-bit value is multiplied by 4 to define the
length of time in milliseconds (0–1020) over which the number of Octal Words (16 bytes) Read/Written
is counted and Throttling is imposed. Note that programming this field to 00h disables system memory
throttling.
Datasheet 105
Register Description
Bit Description
15:0 Vendor Identification (VID): This register field contains the PCI standard identification for 8086h.
This 16-bit register combined with the Vendor Identification register uniquely identifies any PCI
device. Writes to this register have no effect.
Bit Description
15:0 Device Identification Number (DID): This is a 16-bit value assigned to the Intel 855GM/GME GMCH
Host-HI Bridge Function #3 (3585h).
Since Intel 855GM/GME GMCH Device #0 does not physically reside on PCI_A many of the bits
are not implemented.
Bit Description
15:10 Reserved
9 Fast Back-to-Back Enable (FB2B): This bit controls whether or not the master can do fast back-to-
back Write. Since Device #0 is strictly a target, this bit is not implemented and is hardwired to 0. Writes
to this bit position have no effect.
8 SERR Enable (SERRE): SERR# is not implemented by Function #1 of Device #0 of the GMCH and this
bit is hardwired to 0. Writes to this bit position have no effect.
7 Address/Data Stepping Enable (ADSTEP): Address/data stepping is not implemented in the GMCH,
and this bit is hardwired to 0. Writes to this bit position have no effect.
6 Parity Error Enable (PERRE): PERR# is not implemented by GMCH and this bit is hardwired to 0.
Writes to this bit position have no effect.
5 VGA Palette Snoop Enable (VGASNOOP): The GMCH does not implement this bit and it is hardwired
to a 0. Writes to this bit position have no effect.
106 Datasheet
Register Description
Bit Description
4 Memory Write and Invalidate Enable (MWIE): The GMCH will never issue Memory Write and
Invalidate commands. This bit is therefore hardwired to 0. Writes to this bit position will have no effect.
3 Special Cycle Enable (SCE): The GMCH does not implement this bit and it is hardwired to a 0. Writes
to this bit position have no effect.
2 Bus Master Enable (BME): The GMCH is always enabled as a master on HI. This bit is hardwired to a
1. Writes to this bit position have no effect.
1 Memory Access Enable (MAE): The GMCH always allows access to Main Memory. This bit is not
implemented and is hardwired to 1. Writes to this bit position have no effect.
0 I/O Access Enable (IOAE): This bit is not implemented in the GMCH and is hardwired to a 0. Writes to
this bit position have no effect.
PCISTS is a 16-bit status register that reports the occurrence of error events on Device #0’s PCI
Interface. Bit 14 is Read/Write clear. All other bits are Read Only. Since GMCH Device #0 does
not physically reside on PCI_A many of the bits are not implemented.
Bit Description
15 Detected Parity Error (DPE): The GMCH does not implement this bit and it is hardwired to a 0. Writes
to this bit position have no effect.
14 Signaled System Error (SSE): The GMCH does not implement this bit and it is hardwired to a 0.
Writes to this bit position have no effect.
13 Received Master Abort Status (RMAS): The GMCH does not implement this bit and it is hardwired to
a 0. Writes to this bit position have no effect.
12 Received Target Abort Status (RTAS): The GMCH does not implement this bit and it is hardwired to a
0. Writes to this bit position have no effect.
11 Signaled Target Abort Status (STAS): The GMCH does not implement this bit and it is hardwired to a
0. Writes to this bit position have no effect.
10:9 DEVSEL Timing (DEVT): These bits are hardwired to "00". Writes to these bit positions have no affect.
Device #0 does not physically connect to PCI_A. These bits are set to "00" (fast decode) so that the
GMCH does not limit optimum DEVSEL timing for PCI_A.
8 Master Data Parity Error Detected (DPD): The GMCH does not implement this bit and it is hardwired
to a 0. Writes to this bit position have no effect.
7 Fast Back-to-Back (FB2B): This bit is hardwired to 1. Writes to these bit positions have no effect.
Device #0 does not physically connect to PCI_A. This bit is set to 1 (indicating fast back-to-back
capability) so that the GMCH does not limit the optimum setting for PCI_A.
6:5 Reserved
4 Capability List (CLIST): This bit is hardwired to 0 to indicate to the configuration software that this
device/function does not implement new capabilities.
3:0 Reserved
Datasheet 107
Register Description
This register contains the revision number of the Intel 855GM/GME GMCH. These bits are Read
Only and Writes to this register have no effect.
Bit Description
7:0 Revision Identification Number (RID): This is an 8-bit value that indicates the revision identification
number for the GMCH.
This register contains the Sub-Class Code for the Intel 855GM/GME GMCH Device #0. This
code is 80h indicating a peripheral device.
Bit Description
7:0 Sub-Class Code (SUBC): This is an 8-bit value that indicates the category of Bridge into which GMCH
falls. The code is 80h indicating other peripheral device.
This register contains the Base Class Code of the Intel 855GM/GME GMCH Device #0 Function
#3. This code is 08h indicating a peripheral device.
Bit Description
7:0 Base Class Code (BASEC): This is an 8-bit value that indicates the Base Class code for the GMCH.
This code has the value 08h, indicating other peripheral device.
108 Datasheet
Register Description
This register identifies the header layout of the configuration space. No physical register exists at
this location.
Bit Description
7:0 PCI Header (HDR): This field always returns 80 to indicate that Device #0 is a multifunction device. If
Functions other than #0 are disabled this field returns a 00 to indicate that the GMCH is a single
function device with standard header layout. The default is 80 Reads and Writes to this location have no
effect.
Bit Description
15:0 Subsystem Vendor ID (SUBVID): This field should be programmed during boot-up to indicate the
vendor of the system board. After it has been Written once, it becomes Read Only.
Bit Description
15:0 Subsystem ID (SUBID): This field should be programmed during BIOS initialization. After it has been
Written once, it becomes Read Only.
Datasheet 109
Register Description
The CAPPTR provides the offset that is the pointer to the location of the first device capability in
the capability list.
Bit Description
7:0 Pointer to the offset of the first capability ID register block: In this case there are no capabilities
therefore these bits are hardwired to 00h to indicate the end of the capability-linked list.
Bit Description
15:11 Reserved
10 HPLL VCO Change Sequence Initiate Bit:
Software must Write a 0 to clear this bit and then Write a 1 to initiate sequence again.
9 Hphase Reset Bit:
1 = Assert
0 = Deassert (default)
8 Reserved
7:2 Reserved
1:0 HPLL Clock Control:
Software is allowed to update this register.
See
Table 29 below.
110 Datasheet
Register Description
Table 29. Intel® 855GM GMCH Configurations and Some Resolution Examples
Straps Read FSB System GFX Core LVDS Port DVO Port CRT Port
Through Rate Memory Clock(Low)
HPLLCC[2:0]: Frequency
D0:F3:Regist
er Offset C0- GFX Core
C1h, bits[2:0] Clock
(High)
Datasheet 111
Register Description
Table 30. For Intel® 855GME GMCH Configurations and Some Resolution Examples
Straps Read FSB System GFX Core LVDS Port DVO Port VGA Port
Through Rate Memory Clock(Low)
HPLLCC[2:0]: Frequency
D0:F3:Register
Offset C0-C1h, GFX Core
bits[2:0] Clock (High)
Note: The maximum calculated display pipe dot clocks were used to select supporting
resolutions/refresh rates from the VESA table. Memory bandwidth, simultaneous functions, and
VGA mode support were not accounted for in determining the resolutions supported. In all cases,
only single pipe was used to determine the resolution supported – LVDS is only supported on a
Single Wide Pipe B, and DVO and VGA resolution.
112 Datasheet
Register Description
Table 31. Integrated Graphics Device Configuration Space (Device #2, Function#0)
Datasheet 113
Register Description
The VID Register contains the vendor identification number. This 16-bit register combined with
the Device Identification Register uniquely identifies any PCI device. Writes to this register have
no effect.
Bit Description
This 16-bit register combined with the Vendor Identification register uniquely identifies any PCI
device. Writes to this register have no effect.
Bit Description
15:0 Device Identification Number: This is a 16-bit value assigned to the GMCH IGD (3582h).
This 16-bit register provides basic control over the IGD’s ability to respond to PCI cycles. The
PCICMD register in the IGD disables the IGD PCI compliant master accesses to main system
memory.
Bit Description
15:10 Reserved
7 Address/Data Stepping⎯RO
114 Datasheet
Register Description
Bit Description
2 Bus Master Enable (BME) ⎯R/W: This bit determines if the IGD is to function as a PCI compliant
master.
1 Memory Access Enable (MAE) ⎯R/W: This bit controls the IGD’s response to System Memory Space
accesses.
0= Disable (default).
1 = Enable.
0 I/O Access Enable (IOAE) ⎯R/W: This bit controls the IGD’s response to I/O Space accesses.
0 = Disable (default).
1 = Enable.
PCISTS is a 16-bit status register that reports the occurrence of a PCI compliant master abort and
PCI compliant target abort. PCISTS also indicates the DEVSEL# timing that has been set by the
IGD.
Bit Description
15 Detected Parity Error (DPE): Since the IGD does not detect parity, this bit is always set to 0.
4 CAP LIST: This bit is set to 1 to indicate that the register at 34h provides an offset into the Function’s PCI
Configuration Space containing a pointer to the location of the first item in the list.
3:0 Reserved
Datasheet 115
Register Description
This register contains the revision number of the IGD. These bits are Read Only and Writes to
this register have no effect.
Bit Description
7:0 Revision Identification Number: This is an 8-bit value that indicates the revision identification number for
the GMCH.
This register contains the device programming interface information related to the Sub-Class code
and Base Class code definition for the IGD. This register also contains the Base Class code and
the function sub-class in relation to the Base Class code.
Bit Description
Bit Description
116 Datasheet
Register Description
The IGD does not support the programmability of the master latency timer because it does not
perform bursts.
Bit Description
Bit Description
6:0 Header Code (H): This is a 7-bit value that indicates the Header code for the IGD. This code has the
value 00h, indicating a type 0 configuration space format.
Bit Description
31:27 Memory Base Address⎯R/W: Set by the OS, these bits correspond to address signals [31:26].
Datasheet 117
Register Description
This register requests allocation for the IGD registers and instruction ports. The allocation is for
512-kB and the base address is defined by bits [31:19].
Bit Description
31:19 Memory Base Address⎯R/W: Set by the OS, these bits correspond to address signals [31:19].
This register provides the Base offset of the I/O registers within Device #2. Bits 15:3 are
programmable allowing the I/O Base to be located anywhere in 16-bit I/O Address Space. Bits 2:1
are fixed and return zero, bit 0 is hardwired to a one indicating that 8-bytes of I/O space are
decoded.
Access to the 8Bs of IO space is allowed in PM state D0 when IO Enable (PCICMD bit 0) set.
Access is disallowed in PM states D1-D3 or if IO Enable is clear or if Device #2 is turned off or if
internal graphics is disabled. Note that access to this IO BAR is independent of VGA
functionality within Device #2. Also note that this mechanism is available only through Function
#0 of Device#2 and is not duplicated in Function #1.
If accesses to this I/O bar are allowed, then the GMCH claims all 8-bit, 16-bit, or 32-bit I/O
cycles from the CPU that falls within the 8B claimed.
Bit Description
31:16 Reserved
15:3 IO Base Address⎯R/W: Set by the OS, these bits correspond to address signals [15:3].
0 Memory / IO Space⎯RO
118 Datasheet
Register Description
Bit Description
15:0 Subsystem Vendor ID: This value is used to identify the vendor of the subsystem. This register should
be programmed by BIOS during boot-up. Once written, this register becomes Read Only. This register
can only be cleared by a reset.
Bit Description
15:0 Subsystem Identification: This value is used to identify a particular subsystem. This field should be
programmed by BIOS during boot-up. Once written, this register becomes Read Only. This register can
only be cleared by a reset.
The IGD does not use a separate BIOS ROM, therefore this register is hardwired to 0’s.
Bit Description
10:1 Reserved
Datasheet 119
Register Description
Bit Description
7:0 Interrupt Connection: Used to communicate interrupt line routing information. POST software Writes
the routing information into this register as it initializes and configures the system. The value in this
register indicates which input of the System Interrupt controller that the device’s interrupt pin is connected
to.
Bit Description
7:0 Interrupt Pin: As a single function device, the IGD specifies INTA# as its interrupt pin. 01h=INTA#. For
Function #1, this register is set to 00h.
Bit Description
7:0 Minimum Grant Value: The IGD does not burst as a PCI compliant master.
Bit Description
7:0 Maximum Latency Value: Bits[7:0]=00h. The IGD has no specific requirements for how often it needs to
access the PCI bus.
120 Datasheet
Register Description
Bit Description
15:11 PME Support: This field indicates the power states in which the IGD may assert PME#. Hardwired to 0
to indicate that the IGD does not assert the PME# signal.
10:6 Reserved
5 Device Specific Initialization (DSI): Hardwired to 1 to indicate that special initialization of the IGD is
required before generic class device driver is to use it.
3 PME Clock: Hardwired to 0 to indicate IGD does not support PME# generation.
2:0 Version: Hardwired to 001b to indicate there are 4 bytes of power management registers implemented.
Bit Description
15 PME_Status ⎯RO: This bit is 0 to indicate that IGD does not support PME# generation from D3 (cold).
14:9 Reserved
8 PME_En⎯RO: This bit is 0 to indicate that PME# assertion from D3 (cold) is disabled.
7:2 Reserved
1:0 PowerState⎯R/W: This field indicates the current power state of the IGD and can be used to set the
IGD into a new power state. If software attempts to Write an unsupported state to this field, Write
operation must complete normally on the bus, but the data is discarded and no state change occurs.
00 D0 Default
01 D1
10 D2 Not Supported
11 D3
Datasheet 121
Register Description
122 Datasheet
Intel® 855GM/GME GMCH System Address Map
When the GMCH receives a Write request whose address targets an invalid space, the data is
ignored. For Reads, the GMCH responds by returning all zeros on the requesting interface.
Datasheet 123
Intel® 855GM/GME GMCH System Address Map
4 GB
PCI
Mem ory
Address Graphic
Range ( Local)
Memory
Top of the
M ain Mem ory
Main Independently
Mem ory Program mable
Address Non-Overlapping
Range Mem ory W indows
0
GMCH System Memory Space
124 Datasheet
Intel® 855GM/GME GMCH System Address Map
4 GB max
TOM 0FFFFFh SBIOS 1 MB
Upper
BIOS Area
0F0000h (64 kB)
Extended 960 kB
0EFFFFh SBIOS Lower
PCI Memory
BIOS Area ( 64
Range 0E0000h kB) 16 kB x 4
1 GB 0DFFFFh
Expansion 896 kB
Card
16 MB BIOS and
Buffer Area
Optional ISA (128 kB)
Hole 16 kBx8
15 MB
0C0000h
0BFFFFh
Standard 768 kB
PCI/ISA
DOS Video
Memory
Compatibility (SMM
1 MB Memory Memory)
128 kB
DOS
Compatibility 0A0000h 640 kB
Memory 640 kB 09FFFFh
DOS Area
0B
000000h
There are 16 system memory segments in the compatibility area. Thirteen of the system memory
ranges can be enabled or disabled independently for both Read and Write cycles.
Datasheet 125
Intel® 855GM/GME GMCH System Address Map
0A0000H - 0BFFFFH Mapped to Hub interface or IGD - Video Buffer (physical DDR SDRAM
configurable as SMM space configurable as SMM space)
126 Datasheet
Intel® 855GM/GME GMCH System Address Map
Datasheet 127
Intel® 855GM/GME GMCH System Address Map
The GMCH provides a maximum DDR SDRAM address decode space of 4-GB. The GMCH
does not remap APIC memory space. The GMCH does not limit DDR SDRAM address space in
hardware.
The following table details the location and attributes of the regions.
03F80000H - 03FFFFFFH SMM Mode Only - CPU Reads TSEG Address Range
03F80000H - 03FFFFFFH SMM Mode Only - CPU Reads TSEG Pre-allocated system memory
128 Datasheet
Intel® 855GM/GME GMCH System Address Map
5.4.2.2 HSEG
SMM mode CPU accesses to enabled HSEG are remapped to 000A0000h-000BFFFFh. Non-
SMM mode CPU accesses to enabled HSEG are considered invalid are terminated immediately
on the FSB. The exceptions to this rule are Non-SMM mode Write Back cycles that are remapped
to SMM space to maintain cache coherency. Hub interface originated cycles to enabled SMM
space are not allowed. Physical DDR SDRAM behind the HSEG transaction address is not
remapped and is not accessible.
5.4.2.3 TSEG
TSEG is 1-MB in size and is at the top of physical system memory. SMM mode CPU accesses to
enabled TSEG access the physical DDR SDRAM at the same address. Non-SMM mode CPU
accesses to enabled TSEG are considered invalid and are terminated immediately on the FSB. The
exceptions to this rule are Non-SMM-mode Write Back cycles that are directed to the physical
SMM space to maintain cache coherency. Hub interface originated cycles that enable SMM space
are not allowed.
The size of the SMRAM space is determined by the USMM value in the SMRAM register. When
the extended SMRAM space is enabled, non-SMM CPU accesses and all other accesses in this
range are forwarded to the Hub interface. When SMM is enabled the amount of system memory
available to the system is equal to the amount of physical DDR SDRAM minus the value in the
TSEG register.
5.4.2.5 PCI Memory Address Range (Top of Main System Memory to 4 GB)
The address range from the top of main DDR SDRAM to 4-GB (top of physical system memory
space supported by the GMCH) is normally mapped via the Hub interface to PCI.
Datasheet 129
Intel® 855GM/GME GMCH System Address Map
There are two sub-ranges within the PCI Memory address range defined as APIC configuration
space and High BIOS Address range. As an Internal Graphics device, the Graphics Memory range
and the Memory mapped range of the Internal Graphics device MUST NOT overlap with these
two ranges. These ranges are described in detail in the following paragraphs.
CPU accesses to the Local APIC configuration space do not result in external bus activity since
the Local APIC configuration space is internal to the CPU. However, an MTRR must be
programmed to make the Local APIC range uncacheable (UC). The Local APIC base address in
each CPU should be relocated to the FEC0_0000h (4 GB-20 MB) to FECF_FFFFh range so that
one MTRR can be programmed to 64-kB for the Local and I/O APICs. The I/O APIC(s) usually
resides in the ICH4-M portion of the chip-set or as a stand-alone component(s).
I/O APIC units will be located beginning at the default address FEC0_0000h. The first I/O APIC
will be located at FEC0_0000h. Each I/O APIC unit is located at FEC0_x000h where x is I/O
APIC unit number 0 through F(hex). This address range will be normally mapped to Hub
interface.
The address range between the APIC configuration space and the High BIOS (FED0_0000h to
FFDF_FFFFh) is always mapped to the Hub interface.
130 Datasheet
Intel® 855GM/GME GMCH System Address Map
• Above 1-MB option that allows new SMI handlers to execute with Write-back cacheable
SMRAM.
• Above 1-MB solutions require changes to compatible SMRAM handlers code to properly
execute above 1 MB.
When TSEG SMM space is enabled, the TSEG space must not be reported to the OS as available.
This is a BIOS responsibility.
SMM Space Enabled Transaction Address Space (Adr) DRAM Space (DRAM)
Datasheet 131
Intel® 855GM/GME GMCH System Address Map
The CPU allows 64 kB +3 B to be addressed within the I/O space. The GMCH propagates the
CPU I/O address without any translation on to the destination bus and therefore provides
addressability for 64 k+3 B locations. Note that the upper three locations can be accessed only
during I/O address wrap-around when CPU bus A16# address signal is asserted. A16# is asserted
on the CPU bus whenever an I/O access is made to 4 bytes from address 0FFFDh, 0FFFEh, or
0FFFFh. A16# is also asserted when an I/O access is made to 2 bytes from address 0FFFFh.
A set of I/O accesses (other than ones used for configuration space access) is consumed by the
internal graphics device if it is enabled. The mechanisms for internal graphics IO decode and the
associated control is explained later.
The I/O accesses (other than ones used for configuration space access) are forwarded normally to
the Hub interface. The GMCH will not post I/O Write cycles to IDE.
Address decoding for this range is based on the following concept. The top 4 bits of the respective
I/O Base and I/O Limit registers correspond to address bits A[15:12] of an I/O address. For the
purpose of address decoding, the GMCH assumes that lower 12 address bits A[11:0] of the I/O
base are zero and that address bits A[11:0] of the I/O limit address are FFFh. This forces the I/O
address range alignment to 4-kB boundary and produces a size granularity of 4 kB.
The GMCH positively decodes I/O accesses to AGP I/O address space as defined by the
following equation:
The effective size of the range is programmed by the plug-and-play configuration software and it
depends on the size of I/O space claimed by the AGP device.
132 Datasheet
Intel® 855GM/GME GMCH System Address Map
The GMCH also forwards accesses to the Legacy VGA I/O ranges according to the settings in the
Device #1 configuration registers BCTRL (VGA Enable) and PCICMD1 (IOAE1), unless a
second adapter (monochrome) is present on the Hub interface/PCI (or ISA). The presence of a
second graphics adapter is determined by the MDAP configuration bit. When MDAP is set, the
GMCH will decode legacy monochrome IO ranges and forward them to the Hub interface. The
IO ranges decoded for the monochrome adapter are 3B4h, 3B5h, 3B8h, 3B9h, 3Bah and 3BFh.
Note: The GMCH Device #1 I/O address range registers defined above are used for all I/O space
allocation for any devices requiring such a window on AGP. These devices would include the
AGP device, PCI-66MHz/3.3V agents, and multifunctional AGP devices where one or more
functions are implemented as PCI devices.
The PCICMD1 register can disable the routing of I/O cycles to the AGP.
All Memory Reads from the Hub interface A that are targeted > 4-GB system memory range will
be terminated with Master Abort completion, and all Memory Writes (>4-GB) from the Hub
interface will be ignored.
Hub interface system memory accesses that fall elsewhere within the system memory range are
considered invalid and will be remapped to system memory address 0h, snooped on the Host Bus,
and dispatched to DDR SDRAM. Reads will return all 1’s with Master Abort completion. Writes
will have BE’s deasserted and will terminate with Master Abort if completion is required. I/O
cycles will not be accepted. They are terminated with Master Abort completion packets.
Datasheet 133
Intel® 855GM/GME GMCH System Address Map
target device (DDR SDRAM) will complete normally. The remaining portion of the access that
crosses a device boundary (targets a different device than that of the starting address) or hits an
invalid address will be remapped to system memory address 0h, snooped on the Host Bus, and
dispatched to DDR SDRAM. Reads will return all 1’s with Master Abort completion. Writes will
have BE’s (Byte Enable) deasserted and will terminate with Master Abort if completion is
required.
If the starting address of a transaction hits an invalid address the entire transaction will be
remapped to system memory address 0h, snooped on the Host Bus, and dispatched to DDR
SDRAM. Reads will return all 1’s with Master Abort completion. Writes will have BE’s
deasserted and will terminate with Master Abort if completion is required.
The GMCH does not support any AGP/PCI access targeting Hub interface. The GMCH will claim
AGP/PCI initiated memory read and write transactions decoded to the main DDR SDRAM range
or the Graphics Aperture range. All other memory read and write requests will be master-aborted
by the AGP/PCI initiator as a consequence of GMCH not responding to a transaction.
Under certain conditions, the GMCH restrict access to the DOS Compatibility ranges governed by
the PAM registers by distinguishing access type and destination bus. The GMCH accept
AGP/PCI write transactions to the compatibility ranges if the PAM designates DDR SDRAM as
write-able. If accesses to a range are not write enabled by the PAM, the GMCH does not respond
and the cycle will result in a master-abort. The GMCH accept AGP/PCI read transactions to the
compatibility ranges if the PAM designates DDR SDRAM as readable. If accesses to a range are
not read enabled by the PAM, the GMCH does not respond and the cycle will result in a master-
abort.
If agent on AGP/PCI issues an I/O or PCI Special Cycle transaction, the GMCH will not respond
and cycle will result in a master-abort. The GMCH will accept PCI configuration cycles to the
internal GMCH devices as part of the PCI configuration/co-pilot mode mechanism.
All cycles must reference main memory i.e. main DDR SDRAM address range (excluding PAM)
or Graphics Aperture range (also physically mapped within DDR SDRAM but using different
address range). AGP accesses to the PAM region from 640K -to- 1M are not allowed. AGP
accesses to SMM space are not allowed. AGP initiated cycles that target DDR SDRAM are not
snooped on the host bus, even if they fall outside of the AGP aperture range.
If a cycle is outside of a valid main memory range then it will terminate as follows:
• Reads: Remap to memory address 0h, return data from address 0h, and set the IAAF error
flag.
• Writes:Remapped to memory address 0h with BE’s de-asserted (effectively dropped “on the
floor”) and set the IAAF error flag.
For FRAME# accesses, when an AGP or PCI master gets disconnected it will resume at the new
address which allows the cycle to be routed to or claimed by the new target. Therefore accesses
134 Datasheet
Intel® 855GM/GME GMCH System Address Map
should be disconnected by the target on potential device boundaries. The GMCH will disconnect
AGP/PCI transactions on 4-kB boundaries.
AGPPIPE# and SBA accesses are limited to 256 bytes and must hit DDR SDRAM. AGP accesses
are dispatched to DDR SDRAM on naturally aligned 32 byte block boundaries. The portion of the
request that hits a valid address will complete normally. The portion of a read access that hits an
invalid address will be remapped to address 0h, return data from address 0h, and set the IAAF
error flag. The portion of a write access that hits an invalid address will be remapped to memory
address 0h with BE’s deasserted (effectively dropped “on the floor”) and set the IAAF error flag.
Datasheet 135
Intel® 855GM/GME GMCH System Address Map
136 Datasheet
Functional Description
6 Functional Description
DINV[0]# HD[15:0]#
DINV[1]# HD[31:16]#
DINV[2]# HD[47:32]#
DINV[3]# HD[63:48]#
Whenever the CPU or the GMCH drives data, each 16-bit segment is analyzed. If more than eight
of the 16 signals would normally be driven low on the bus the corresponding DINV# signal will
be asserted and the data will be inverted prior to being driven on the bus. Whenever the CPU or
the GMCH receives data it monitors DINV[3:0]# to determine if the corresponding data segment
should be inverted.
Datasheet 137
Functional Description
In a GMCH platform, the ICH4-M contains IOxAPICs and its interrupts are generated as
upstream Hub interface Memory Writes. Furthermore, PCI 2.2 defines MSI’s (Message Signaled
Interrupts) that are also in the form of Memory Writes. A PCI 2.2 device may generate an
interrupt as an MSI cycle on its PCI bus instead of asserting a hardware signal to the IOxAPIC.
The MSI may be directed to the IOxAPIC, which in turn generates an interrupt as an upstream
Hub interface memory write. Alternatively the MSI may be directed directly to the system bus.
The target of an MSI is dependent on the address of the interrupt Memory Write. The GMCH
forwards inbound Hub interface memory writes to address 0FEEx_xxxxh, to the system bus as
Interrupt Message transactions.
The 2-bank select lines SBA[1:0] and the 13 Address lines SMA[12:0] allow the GMCH to
support 64-bit wide SO-DIMMs using 128-Mb, 256-Mb, and 512-Mb DDR SDRAM technology.
While address lines SMA[9:0] determine the starting address for a burst, burst length can only be
4. Four chip selects SCS[3:0]# lines allow a maximum of two rows of single-sided DDR SDRAM
SO-DIMMs and four rows of double-sided DDR SDRAM SO-DIMMs.
The GMCH main system memory controller targets CAS latencies of 2 and 2.5 for DDR
SDRAM. The GMCH provides refresh functionality with a programmable rate (normal DDR
SDRAM rate is 1 refresh/15.6 s). For write operations of less than a full cache line, GMCH will
perform a cache-line read and into the write buffer and perform byte-wise write-merging in the
write buffer.
138 Datasheet
Functional Description
Before any cycles to the system memory interface can be supported, the GMCH DDR SDRAM
registers must be initialized. The GMCH must be configured for operation with the installed
system memory types. Detection of system memory type and size is done via the System
Management Bus (SMB) interface on the ICH4-M. This two-wire bus is used to extract the DDR
SDRAM type and size information from the Serial Presence Detect port on the DDR SDRAM
SO-DIMMs. DDR SDRAM SO-DIMMs contain a 5-pin Serial Presence Detect interface,
including SCL (serial clock), SDA (serial data) and SA[2:0]. Devices on the SMBus have a 7-bit
address. For the DDR SDRAM SO-DIMMs, the upper four bits are fixed at 1010b. The lower
three bits are strapped on the SA[2:0] pins. SCL and SDA are connected directly to the System
Management bus on the ICH4-M. Thus data is read from the Serial Presence Detect port on the
SO-DIMMs via a series of I/O cycles to the south bridge. The BIOS needs to determine the size
and type of system memory used for each of the rows of system memory in order to properly
configure the GMCH system memory interface.
For SMBus Configuration and Access of the Serial Presence Detect Ports, refer to the Intel®
82801DBM I/O Controller Hub 4 Mobile (ICH4-M) Datasheet (252337) for more details.
Table 36. Data Bytes on SO-DIMM Used for Programming DRAM Registers
Byte Function
11 ECC, No ECC
12 Refresh Rate/Type
Table 36 is only a subset of the defined SPD bytes on the SO-DIMMs. These bytes collectively
provide enough data for programming the GMCH DDR SDRAM registers.
Datasheet 139
Functional Description
Note: Intel 855GME GMCH can support an AGP discrete graphics controller.
140 Datasheet
Functional Description
DDR/SDRAM
Memory Control
Overlay DAC
Pipe A
Sprite
Video Engine
(MPEG2 Decode) LVDS
Cursor
Cntl
Alpha Mux
2D Engine Cursor Blend/ Port
Gamma/ DVOB
3D Engine Primary CRC Pipe B
Instr./ Display
Setup/Transform
Data DVOC
Scan Conversion Secondary
Display
Texture Engine
Raster Engine Display C
2nd Overlay
High bandwidth access to data is provided through the system memory port. The GMCH uses a
tiling architecture to minimize page miss latencies and thus maximize effective rendering
bandwidth.
6.4.2 3D Engine
The 3D engine of the GMCH has been designed with a deeply pipelined architecture, where
performance is maximized by allowing each stage of the pipeline to simultaneously operate on
different primitives or portions of the same primitive. The GMCH supports the following:
• Multitexturing
Datasheet 141
Functional Description
• Alpha-blending
• Z/W buffering
These features are independently controlled via a set of 3D instructions. The 3D pipeline
subsystem performs the 3D rendering acceleration. The main blocks of the pipeline are the Setup
Engine, Scan Converter, Texture Pipeline, and Raster Pipeline. A typical programming sequence
would be to send instructions to set the state of the pipeline followed by rendering instructions
containing 3D primitive vertex data.
142 Datasheet
Functional Description
As texture sizes increase beyond the bounds of graphics memory, executing textures from
graphics memory becomes impractical. Every rendering pass would require copying each and
every texture in a scene from system memory to graphics memory, then using the texture, and
finally overwriting the local memory copy of the texture by copying the next texture into graphics
memory. The GMCH, using Intel’s Direct Memory Execution model, simplifies this process by
rendering each scene using the texture located in system memory. The GMCH includes a cache
controller to avoid frequent memory fetches of recently used texture data.
Datasheet 143
Functional Description
Chromakeying can be performed for both paletted and non-paletted textures, and removes texels
that fall within a specified color range. The Chromakey mode refers to testing the ARGB or YUV
components to see if they fall between high and low state variable values. If the color of a texel
contribution is in this range and chromakey is enabled, then this contribution is removed from the
resulting pixel color.
6.4.2.13 Anti-Aliasing
Aliasing is one of the artifacts that degrade image quality. In its simplest manifestation, aliasing
causes the jagged staircase effects on sloped lines and polygon edges. Another artifact is the
moiré patterns, which occur as a result of the fact that there is very small number of pixels
available on screen to contain the data of a high-resolution texture map.
Full scene anti-aliasing uses super-sampling, which means that the image is rendered internally at
a higher resolution than it is displayed on screen. The GMCH renders internally at 1600x1200,
reads the image as a texture, and finally down-samples (via a Bilinear filter) to the screen
resolution of 640x480 and 800x600. Full scene anti-aliasing removes jaggies at the edges.
144 Datasheet
Functional Description
The GMCH supports up to 12 Levels-of-Detail (LODs) ranging in size from 2048x2048 to 1X1
texels. (A texel is defined as a texture map element.) Included in the texture processor is a texture
cache, which provides efficient MIP-mapping.
Datasheet 145
Functional Description
Flexible vertex format support allows multi-texturing because it makes it possible to pass more
than one texture in the vertex structure.
Cubic Mapping supports a texture map for each of the 6 cube faces. These can be generated by
pointing a camera with a 90-degree field-of-view in the appropriate direction. Per-vertex vectors
(normal, reflection or refraction) are interpolated across the polygon and the intersection of these
vectors with the cube texture faces are calculated. Texel values are then read from the intersection
point on the appropriate face and filtered accordingly.
146 Datasheet
Functional Description
The GMCH supports both types of fog operations, vertex and per pixel. If fog is disabled, the
incoming color intensities are passed unchanged to the destination blend unit. If fog is enabled,
the incoming pixel color is blended with the fog color based on a fog coefficient on a per pixel
basis.
Blending allows the source and destination color values to be multiplied by programmable factors
and then combined via a programmable blend function. The combined and independent selection
of factors and blend functions for color and alpha is supported.
Datasheet 147
Functional Description
The GMCH can support an 8-bit destination alpha in 32-bit mode. Destination alpha is supported
in 16-bit mode in 1:5:5:5 or 4:4:4:4 format. The GMCH does not support general 3D rendering to
8-bit surfaces. 8-bit destinations are supported for operations on planar YUV surfaces (e.g.,
stretch BLTs) where each 8-bit color component is written in a separate pass. The GMCH also
supports a mode where both U and V planar surfaces can be operated on simultaneously.
The frame buffer of the GMCH contains at least two hardware buffers - the Front Buffer (display
buffer) and the Back Buffer (rendering buffer). While the back buffer may actually coincide with
(or be part of) the visible display surface, a separate (screen or window-sized) back buffer is
typically used to permit double-buffered drawing. That is, the image being drawn is not visible
until the scene is complete and the back buffer made visible or copied to the front buffer via a 2D
BLT operation. Rendering to one buffer and displaying from the other buffer removes image
tearing artifacts. Additionally, more than two back buffers (e.g., triple-buffering) can be
supported.
Typical applications for entertainment or visual simulations with exterior scenes require far/near
ratios of 1000 to 10000. At 1000, 98% of the range is spent on the first 2% of the depth. This can
cause hidden surface artifacts in distant objects, especially when using 16-bit depth buffers. A 24-
bit Z-buffer provides 16 million Z-values as opposed to only 64 k with a 16-bit Z-buffer. With
lower Z-resolution, two distant overlapping objects may be assigned the same Z-value. As a
result, the rendering hardware may have a problem resolving the order of the objects, and the
object in the back may appear through the object in the front.
By contrast, when w (or eye-relative z) is used, the buffer bits can be more evenly allocated
between the near and far clip planes in world space. The key benefit is that the ratio of far and
near is no longer an issue, and allows applications to support a maximum range of miles, yet still
get reasonably accurate depth buffering within inches of the eye point. The selection of depth
buffer size is relatively independent of the color buffer. A 16-bit Z/W or 24-bit Z/W buffer can be
selected with a 16-bit color buffer. Z buffer is not supported in 8-bit mode.
One of three possible stencil operations is performed when stencil testing is enabled. The stencil
operation specifies how the stencil buffer is modified when a fragment passes or fails the stencil
148 Datasheet
Functional Description
test. The selection of the stencil operation to be performed is based upon the result of the stencil
test and the depth test. A stencil write mask is also included that controls the writing of particular
bits into the stencil buffer. It selects between the destination value and the updated value on a per-
bit basis. The mask is 8-bit wide.
6.4.4 2D Engine
The GMCH provides an extensive set of 2D instructions and 2D HW acceleration for block
transfers of data (BLTs). The BLT engine provides the ability to copy a source block of data to a
destination and perform operations (e.g., ROP1, ROP2, and ROP3) on the data using a pattern,
and/or another destination. The Stretch BLT engine is used to move source data to a destination
that need not be the same size, with source transparency. Performing these common tasks in
hardware reduces CPU load, and thus improves performance.
The rectangular block of data does not change as it is transferred between system memory
locations. Data to be transferred can consist of regions of system memory, patterns, or solid color
fills. A pattern will always be 8x8 pixels wide and may be 8-bits, 16-bits, or 32-bits per pixel.
The GMCH BLT engine has the ability to expand monochrome data into a color depth of 8 bits,
16 bits, or 32 bits. BLTs can be either opaque or transparent. Opaque transfers, move the data
specified to the destination. Transparent transfers compare destination color to source color and
write according to the mode of transparency selected.
Data is horizontally and vertically aligned at the destination. If the destination for the BLT
overlaps with the source system memory location, the GMCH can specify which area in system
memory to begin the BLT transfer. Hardware is included for all 256 raster operations (source,
pattern, and destination) defined by Microsoft*, including transparent BLT.
The GMCH has instructions to invoke BLT operations, permitting software to set up instruction
buffers and use batch processing as described in the Instruction Processing section. The GMCH
can perform hardware clipping during BLTs.
Datasheet 149
Functional Description
A pipe consists of a set of planes that will be combined with a timing generator. A port is the
destination for the result of the pipe. The GMCH supports one Analog Output Port, one LVDS
LCD Flat Panel Port, and two DVO ports. In conclusion, planes are associated with pipes and
pipes are associated with ports.
150 Datasheet
Functional Description
Datasheet 151
Functional Description
The GMCH HWMC interface is optimized for Microsoft’s* VA or API. Hardware Video
Acceleration API (HVA) is a generic DirectDraw and DirectShow interface supported in
Windows XP, Windows 2000 and Windows 98 Millennium to provide video decoding
acceleration. Direct VA is the open standard implementation of HVA, which is natively supported
by the GMCH hardware.
152 Datasheet
Functional Description
DVD allows movie subtitles to be recorded as sub-pictures. On a DVD disc, it is called subtitle
because it has been prepared for storing captions. Since the disc can have a maximum of 32 tracks
for subtitles, they can be used for various applications, for example, as Subtitles in different
languages.
There are two kinds of menus, the System menus and other In-Title menus. First, the System
menus are displayed and operated at startup of or during the playback of the disc or from the stop
state. Second, In-Title menus can be programmed as a combination of Sub-picture and Highlight
commands to be displayed during playback of the disc.
The GMCH supports sub-picture for DVD by mixing the two video streams via alpha blending.
Unlike color keying, alpha blending provides a softer effect and each pixel that is displayed is a
composite between the two video stream pixels. The GMCH can utilize four methods when
dealing with sub-pictures. This flexibility means that the GMCH can work with all sub-picture
formats.
The GMCH’s digital display port is capable of driving a 165 MHz pixel clock on a single DVO
port, or 330 MHz pixel clock by combining DVOB and DVOC.
Datasheet 153
Functional Description
The display pipe selected by the LVDS display port is programmed with the panel timing
parameters that are determined by installed panel specifications or read from an onboard EDID
ROM. The programmed timing values are then “locked” into the registers to prevent unwanted
corruption of the values. From that point on, the display modes are changed by selecting a
different source size for that pipe, programming the VGA registers, or selecting a source size and
enabling the VGA. The timing signals will remain stable and active through mode changes. These
mode changes include VGA to VGA, VGA to HiRes, HiRes to VGA, and HiRes to HiRes.
The transmitter can operate in a variety of modes and supports several data formats. The serializer
supports 6-bit or 8-bit color and single or dual channel operating modes. The display stream from
the display pipe is sent to the LVDS transmitter port at the dot clock frequency, which is
determined by the panel timing requirements. The output of LVDS is running at a fixed multiple
of the dot clock frequency, which is determined by the mode of operation; single or dual channel.
Depending on configuration and mode, a single channel can take 18-bits of RGB pixel data plus 3
bits of timing control (HSYNC/VSYNC/DE) and output them on three differential data pair
outputs; or 24 bits of RGB plus 3 bits of timing control output on four differential data pair
outputs. A dual channel interface converts 36 bits or 48 bits of color information plus the 3 bits of
timing control and outputs it on six or eight sets of differential data outputs.
This display port is normally used in conjunction with the pipe functions of panel scaling and a 6-
bit to 8-bit dither. This display port is also used in conjunction with the panel power sequencing
and additional associated functions.
When enabled, the LVDS constant current drivers consume significant power. Individual pairs or
sets of pairs can be selected to be powered down when not used. When disabled, individual or
sets of pairs will enter a low power state. When the port is disabled all pairs enters a low power
mode. The panel power sequencing can be set to override the selected power state of the drivers
during power sequencing.
154 Datasheet
Functional Description
Each channel supports transmit clock frequency ranges from 35 MHz to 112 MHz, which
provides a throughput of up to 784 Mbps on each data output and up to 112 MHz on the input.
When using both channels, they each operate at the same frequency each carrying a portion of the
data. The maximum pixel rate is increased to 224 MHz but may be limited to less than that due to
restrictions elsewhere in the circuit.
The LVDS Port Enable bit enables or disables the entire LVDS interface. When the port is
disabled, it will be in a low power state. Once the port is enabled, individual driver pairs will be
disabled based on the operating mode. Disabled drivers can be powered down for reduced power
consumption or optionally fixed to forced 0’s output.
Datasheet 155
Functional Description
A defined power sequence is recommended when enabling the panel or disabling the panel. The
set of timing parameters can vary from panel to panel vendor, provided that they stay within a
predefined range of values. The panel VDD power, the backlight on/off state and the LVDS clock
and data lines are all managed by an internal power sequencer.
A requested power-up sequence is only allowed to begin after the power cycle delay time
requirement T4 is met.
T4 T1+T2 T5 TX T3 T4
Panel
On
Panel VDD
Enable
Panel
BackLight
Enable
Off Off
Valid
Clock/Data Lines
156 Datasheet
Functional Description
Panel Vdd must be on for a minimum time before the LVDS data
stream is enabled.
LVDS data must be enabled for a minimum time before the backlight
is turned on.
The digital display port consists of a digital data bus, VSYNC, HSYNC, and BLANK# signals.
The data bus can operate only in a 12-bit mode. Embedded sync information or HSYNC and
VSYNC signals can optionally provide the basic timing information to the external device and the
BLANK# signal indicates which clock cycles contain valid data. The BLANK# signal can be
optionally selected to include the border area of the timing. The VSYNC and HSYNC signals can
be disabled when embedded sync information is to be used or to support DPMS. Optionally a
STALL signal can cause the next line of data to not be sent until the STALL signal is removed.
Datasheet 157
Functional Description
Optionally the FIELD pin can indicate to the overlay which field is currently being displayed at
the display device.
AGP PIPE# or SBA[7:0] transactions to DRAM do not get snooped and are, therefore, not
coherent with the processor caches. AGP FRAME# transactions to DRAM are snooped. AGP
PIPE# and SBA[7:0] accesses to and from the hub interface are not supported. AGP FRAME#
access from an AGP master to the hub interface is also not supported. Only the AGP FRAME
memory writes from the hub interface are supported.
Table 39. AGP Commands Supported by the GMCH when Acting as an AGP Target
0000 The Hub interface Complete locally with random data; does not go
to the hub interface
0000 The Hub interface Complete locally with random data; does not go
to the hub interface
0100 The Hub interface Cycle goes to DRAM with BE’s inactive; does
not go to the hub interface
0101 The Hub interface Cycle goes to DRAM with BE’s inactive; does
not go to the hub interface
The Hub interface Complete locally with random data; does not go
to the hub interface
158 Datasheet
Functional Description
The Hub interface Complete locally with random data; does not go
to the hub interface
As a target of an AGP cycle, the GMCH supports all the transactions targeted at main memory
(summarized in the table above). The GMCH supports both normal and high-priority, read and
write requests. The GMCH does not support AGP cycles to the hub interface. PIPE# and SBA
cycles are assumed not to require coherency management and all AGP initiator accesses to main
memory using AGP PIPE# or SBA protocol are treated as non-snoopable cycles. These accesses
are directed to the AGP aperture in main memory that is programmed as either uncacheable (UC)
memory or write combining (WC) in the processor’s MTRRs.
The GMCH indicates that it supports 4X data transfers through RATE[2] (bit 2) of the AGP
Status Register. When DATA_RATE[2] of the AGP Command Register is set to 1 during system
initialization, the GMCH performs AGP read/write data transactions using 4X protocol. This bit is
not dynamic. Once this bit is set during initialization, the data transfer rate will not change.
Datasheet 159
Functional Description
The 4X data rate transfer provides 1.06 GB/s transfer rates. The control signal protocol for the 4X
data transfer protocol is identical to 1X/2X protocol. In 4X mode 16 bytes of data are transferred
on every 66 MHz clock edge. The minimum throttleable block size remains four, 66 MHz clocks,
which means 64 bytes of data are transferred per block. Three additional signal pins are required
to implement the 4X data transfer protocol. These signal pins are complementary data transfer
strobes for the AD bus (2) and the SBA bus (1).
The GMCH will not generate Fast Back to Back (FB2B) cycles in 1X mode, but will generate
FB2B cycles in 2X and 4X Fast Write modes.
To use the Fast Write protocol, the Fast Write Enable configuration bit, AGPCMD[FWEN] (bit 4
of the AGP Command Register), must be set to 1.
Memory writes originating from the host or from the hub interface use the Fast Write protocol
when it is both capability enabled and enabled. The data rate used to perform the Fast Writes is
dependent on the bits set in the AGP Command Register bits 2:0 (DATA_RATE). If bit 2 of the
AGPCMD[DATA_RATE] field is 1, the data transfers occur using 4X strobing. If bit 1 of
AGPCMD[DATA_RATE] field is 1, the data transfers occur using 2X strobing. If bit 0 of
AGPCMD[DATA_RATE] field is 1, Fast Writes are disabled and data transfers occur using
standard PCI protocol. Note that only one of the three DATA_RATE bits may be set by
initialization software. This is summarized in the following table.
0 X x x 1X
1 0 0 1 1X
1 0 1 0 2X Strobing
1 1 0 0 4X Strobing
160 Datasheet
Functional Description
Table 41. PCI Commands Supported by the GMCH When Acting as a FRAME# Target
GMCH
PCI Command C/BE[3:0]# Encoding
Cycle Destination Response as A FRAME#
Target
As a target of an AGP FRAME# cycle, the GMCH only supports the following transactions:
• Memory Read, Memory Read Line, and Memory Read Multiple. These commands are
supported identically by the GMCH. The GMCH does not support reads of the hub interface
bus from AGP.
• Memory Write and Memory Write and Invalidate. These commands are aliased and
processed identically. The GMCH does not support writes to the hub interface bus from
AGP.
• Other Commands. Other commands such as I/O R/W and Configuration R/W are not
supported by the GMCH as a target and result in master abort.
• Exclusive Access. The GMCH does not support PCI locked cycles as a target.
Datasheet 161
Functional Description
• Fast Back-to-Back Transactions. GMCH as a target supports fast back-to-back cycles from an
AGP FRAME# initiator.
As an initiator of AGP FRAME# cycle, the GMCH only supports the following transactions:
• Memory Read and Memory Read Line. GMCH supports reads from host to AGP. GMCH
does not support reads from the hub interface to AGP.
• Memory Read Multiple. This command is not supported by the GMCH as an AGP FRAME#
initiator.
• Memory Write. GMCH initiates AGP FRAME# cycles on behalf of the host or the hub
interface. GMCH does not issue Memory Write and Invalidate as an initiator. GMCH does
not support write merging or write collapsing. GMCH allows non-snoopable write
transactions from the hub interface to the AGP bus.
• I/O Read and Write. I/O read and write from the host are sent to the AGP bus. I/O base and
limit address range for AGP bus are programmed in AGP FRAME# configuration registers.
All other accesses that do not correspond to this programmed address range are forwarded to
the hub interface.
• Exclusive Access. GMCH does not issue a locked cycle on the AGP bus on behalf of either
the host or the hub interface. The hub interface and host locked transactions to AGP are
initiated as unlocked transactions by the GMCH on the AGP bus.
• Configuration Read and Write. Host Configuration cycles to AGP are forwarded as Type 1
Configuration Cycles.
• Fast Back-to-Back Transactions. GMCH as an initiator does not perform fast back-to-back
cycles.
Delayed Transaction
When an AGP FRAME#-to-DRAM read cycle is retried by the GMCH, it is processed internally
as a Delayed Transaction.
The GMCH supports the delayed transaction mechanism on the AGP target interface for the
transactions issued using AGP FRAME# protocol. This mechanism is compatible with the PCI
2.1 Specification. The process of latching all information required to complete the transaction,
terminating with retry, and completing the request without holding the master in wait-states is
called a delayed transaction. The GMCH latches the address and command when establishing a
Delayed Transaction. The GMCH generates a Delayed transaction on the AGP only for AGP
FRAME# to DRAM read accesses. The GMCH does not allow more than one Delayed
transaction access from AGP at any time.
162 Datasheet
Functional Description
Datasheet 163
Functional Description
164 Datasheet
Power and Thermal Management
C1 (Auto Halt): The first level of power reduction occurs when the processor executes an Auto-
Halt instruction. This stops the execution of the instruction stream and reduces the processor’s
power consumption. The processor can service snoops and maintain cache coherency in this state.
C2 (Stop Grant): To enter this low power state, STPCLK is asserted. The processor can still
service snoops and maintain cache coherency in this state.
C3 (Sleep or Deep Sleep): In these states the processor clock is stopped. The GMCH assumes
that no Hub interface cycles (except special cycles) will occur while the GMCH is in this state.
The processor cannot snoop its caches to maintain coherency while in the C3 state. The GMCH
Datasheet 165
Power and Thermal Management
will transition from the C0 state to the C3 state when software reads the Level 3 Register. This is
an ACPI defined register but BIOS or APM (via BIOS) can use this facility when entering a low
power state. The Host Clock PLL within the GMCH can be programmed to be shut off for
increased power savings and the GMCH uses the DPSLP signal input for this purpose.
C4 (Deeper Sleep): The C4 state appears to the GMCH as identical to the C3 state, but in this
state the processor core voltage is lowered. There are no internal events in GMCH for the C4 state
that differ from the C3 state. (C4 state not supported by Intel Celeron M processor)
CPU:
• C0 Full On
• C1 Auto Halt
• C2 Stop Clock. Clk to CPU still running. Clock stopped to CPU core.
• C3 Deep Sleep. Clock to CPU stopped.
• C4 Deeper Sleep. Same as C3 with reduced voltage on the CPU.
System States:
• G0/S0 Full On
• G1/S1-M Power On Suspend (POS). System Context Preserved
• G1/S2 Not supported.
• G1/S3 Suspend to RAM (STR). Power and context lost to chipset.
• G1/S4 Suspend to Disk (STD). All power lost (except wakeup on ICH4-M)
• G2/S5 Soft off. Total reboot.
166 Datasheet
Power and Thermal Management
Transition Prompt OS based on CPU load demand, thermal control, or user event based
CPU Availability CPU unavailability can be restricted to ~250 µs (CPU dependent) by s/w
7.4.1 Overview
The Thermal sensor functions are provided below:
Catastrophic Trip Point: This trip point is programmed through the BIOS during initialization.
This trip point is set at the temperature at which the GMCH should be shut down immediately
with minimal software support. The settings for this are lockable.
High Temperature Trip Point: This trip point is nominally 14ºC below the Catastrophic trip
point. The BIOS can be programmed to provide an interrupt when it is crossed in either direction.
Upon the trip event, Hardware Throttling may be enabled when the temperature is exceeded.
The external sensor can be connected to the ICH4-M via the SMBus interface to allow
programming and setup by BIOS software over the serial interface. The External sensor’s output
Datasheet 167
Power and Thermal Management
Additional External Thermal sensor’s outputs, for multiple sensors, can be wire-OR'ed together
allow signaling from multiple sensors located physically separately. Software can, if necessary,
distinguish which SO-DIMM(s) is the source of the over-temp through the serial interface.
However, since the SO-DIMM(s) will be located on the same System Memory Bus Data lines,
any GMCH-based Read Throttle will apply equally.
Note: The use of external sensors that include an internal pull-up resistor on the open-drain Thermal trip
output is discouraged. However, it may be possible depending on the size of the pull-up and the
voltage of the sensor. Please refer to the Intel® Pentium® M Processor, Intel® Celeron® M
Processor, and Intel® 855GM/855GME GMCH Platform Design Guide.
7.5.1 Usage
External sensor(s) used for dynamic temperature feedback control:
• Sensor on SO-DIMMs, which can be used to dynamically control read throttling.
168 Datasheet
Electrical Characteristics
8 Electrical Characteristics
Warning: Stressing the device beyond the “Absolute Maximum Ratings” may cause permanent damage.
These are stress ratings only. Operating beyond the “operating conditions” is not recommended
and extended exposure beyond “operating conditions” may affect reliability.
VCC 1.2 V Core Supply Voltage with respect to VSS -0.3 1.65 V
VTTLF 1.05 V AGTL+ buffer DC Input Voltage with respect -0.3 1.55 V
to VSS
VCCHL 1.2 V Hub Interface Supply Voltage with respect to -0.3 1.65 V
VSS
VCCADAC 1.5 V DAC Supply Voltage with respect to VSS -0.3 1.65 V
VCCALVDS 1.5 V LVDS Analog Supply voltage with respect to -0.3 1.65 V
VSS
VCCSM 2.5 V DDR System Memory Data Buffers Supply -0.3 3.25 V
Voltage with respect to VSS
VCCQSM 2.5 V DDR System Memory Clock Buffers Supply -0.3 3.25 V
Voltage with respect to VSS
VCCASM 1.2 V DDR System Memory Logic Supply Voltage -0.3 1.65 V
(DDR 200/266 (not connected to Core) with respect to VSS
SDRAM)
VCCGPIO 3.3 V GPIO Supply Voltage with respect to VSS -0.3 3.6 V
Datasheet 169
Electrical Characteristics
VCCAHPLL, Power supply for the Host PLL, Power Supply for the -0.3 1.65 V
VCCAGPLL, Hub PLL, Power supply for the Display PLL A, Power
VCCADPLLA, supply for the Display PLL B, respectively
VCCADPLLB
VCC 1.35 V Core Supply Voltage with respect to VSS -0.3 1.65 V
VCCHI 1.35 V Hub Interface Supply Voltage with respect to -0.3 1.65 V
VSS
VCCASM 1.35 V DDR SDRAM System Memory Logic Supply -0.3 1.65 V
(DDR333 Voltage (not connected to Core) with respect to VSS
SDRAM)
VCCAHPLL, Power supply for the Host PLL, Power Supply for the -0.3 1.65 V
VCCAGPLL, Hub PLL, Power supply for the Display PLL A, Power
VCCADPLLA, supply for the Display PLL B, respectively
VCCADPLLB
NOTES:
1. Functionality is not guaranteed for parts that exceed Tdie temperature above 105 °C. Full performance
may be affected if the on-die thermal sensor is enabled. Please refer to the Intel®
852GM/855GM/855GME Chipset Mobile Thermal Design Guide for supplementary details.
2. Possible damage to the GMCH may occur if the GMCH temperature exceeds 150 °C. Intel does not
guarantee functionality for parts that have exceeded temperatures above 150 °C due to spec
violation.
0 m/s 1 m/s
NOTE: ** Estimate
170 Datasheet
Electrical Characteristics
Datasheet 171
Electrical Characteristics
NOTE: This spec is the Thermal Design Power and is the estimated maximum possible expected power
generated in a component by a realistic application. It is based on extrapolations in both hardware and
software technology over the life of the component. It does not represent the expected power
generated by a power virus. Studies by Intel indicate that no application will cause thermally significant
power dissipation exceeding this specification, although it is possible to concoct higher power synthetic
workloads that write but never read. Under realistic read/write conditions, this higher power workload
can only be transient and is accounted in the Icc (Max) spec.
AGTL+ Open Drain AGTL+ interface signal. Refer to the AGTL+ I/O Specification for
complete details. The Intel 855GM/855GME GMCH integrate most AGTL+ termination
resistors
172 Datasheet
Electrical Characteristics
(m2) AGP Input PIPE#, SBA[7:0], RBF#, WBF#, SBSTB, SBSTB#, G_REQ#
Datasheet 173
Electrical Characteristics
HI Inputs/Outputs
HI Miscellaneous
174 Datasheet
Electrical Characteristics
Datasheet 175
Electrical Characteristics
8.5 DC Characteristics
176 Datasheet
Electrical Characteristics
Reference Voltages
Datasheet 177
Electrical Characteristics
Host Interface
DDR Interface
178 Datasheet
Electrical Characteristics
Datasheet 179
Electrical Characteristics
DVO Output
VOL_DVO (f), (x) 0.225 V
Low Voltage
DVO Output
VOH_DVO (f), (x) 1.275 V
High Voltage
0<Vin
DVO Input
<
ILEAK_DVO (e), (w) Leakage ±10 µA
VCCD
Current
VO
180 Datasheet
Electrical Characteristics
Datasheet 181
Electrical Characteristics
182 Datasheet
Electrical Characteristics
NOTES:
1. CPCKG is the trace capacitance in the GMCH/MCH package.
Max Luminance (full-scale) 0.665 0.700 0.770 V (1, 2, 4) white video level voltage
Monotonicity Guaranteed
NOTES:
1. Measured at each R, G, B termination according to the VESA Test Procedure – Evaluation of Analog
Display Graphics Subsystems Proposal (Version 1, Draft 4, December 1, 2000).
2. Max steady-state amplitude
3. Min steady-state amplitude
4. Defined for a double 75- termination.
5. Set by external reference resistor value.
6. INL and DNL measured and calculated according to VESA Video Signal Standards.
7. Max full-scale voltage difference among R,G,B outputs (percentage of steady-state full-scale voltage)
Note: Refer to the Intel® Pentium® M Processor and Intel® 855GM/855GME Chipset Platform Design
Guide for interconnect length specifications.
Datasheet 183
Electrical Characteristics
NOTES:
1. VESA Video Signal Standard
2. Complement DAC channel output termination resistors are only required for differential video routing to
the VGA connector.
184 Datasheet
Video Filter Capacitors and Ferrite Bead Arranged in a
PI Configuration (One PI Filter Testability)
VCC1_2
XOR
Out
Datasheet 185
Video Filter Capacitors and Ferrite Bead Arranged in a
PI Configuration (One PI Filter Testability)
p o w e ro k
VSYNC D o n 't c a r e
HSYNC D o n 't c a r e
R S T IN # ( P C I r e s e t)
NOTE: HSYNC and LCLKCTLA = XOR Chain Test Mode Activation; No clock is required for XOR Chain Test
Mode. A minimum of 50 ns PWROK assertion prior to RSTIN# assertion is recommended. A minimum
of 10 ns VSYNC/HSYNC/LCLKCTLA assertion prior to PWROK assertion is recommended.
p o w e ro k
D o n 't c a r e
VSYNC
HSYNC D o n 't c a r e
R S T IN # ( P C I r e s e t)
NOTE: VSYNC and LCLKCTLA = ALL Z Test Mode Activation; No clock is required for ALLZ Test Mode
Activation. A minimum of 50 ns PWROK assertion prior to RSTIN# assertion is recommended. A
minimum of 10 ns VSYNC/HSYNC/LCLKCTLA assertion prior to PWROK assertion is recommended.
186 Datasheet
Video Filter Capacitors and Ferrite Bead Arranged in a
PI Configuration (One PI Filter Testability)
Note: Connectivity column is used to identify what need to be driven on that particular pin during XOR
chain test mode.
1/2 0.75
5 - F1 GVREF Analog VCCDVO
Datasheet 187
Video Filter Capacitors and Ferrite Bead Arranged in a
PI Configuration (One PI Filter Testability)
188 Datasheet
Video Filter Capacitors and Ferrite Bead Arranged in a
PI Configuration (One PI Filter Testability)
Datasheet 189
Video Filter Capacitors and Ferrite Bead Arranged in a
PI Configuration (One PI Filter Testability)
190 Datasheet
Video Filter Capacitors and Ferrite Bead Arranged in a
PI Configuration (One PI Filter Testability)
Datasheet 191
Video Filter Capacitors and Ferrite Bead Arranged in a
PI Configuration (One PI Filter Testability)
192 Datasheet
Video Filter Capacitors and Ferrite Bead Arranged in a
PI Configuration (One PI Filter Testability)
Datasheet 193
Video Filter Capacitors and Ferrite Bead Arranged in a
PI Configuration (One PI Filter Testability)
194 Datasheet
Video Filter Capacitors and Ferrite Bead Arranged in a
PI Configuration (One PI Filter Testability)
Datasheet 195
Video Filter Capacitors and Ferrite Bead Arranged in a
PI Configuration (One PI Filter Testability)
196 Datasheet
Video Filter Capacitors and Ferrite Bead Arranged in a
PI Configuration (One PI Filter Testability)
Datasheet 197
Video Filter Capacitors and Ferrite Bead Arranged in a
PI Configuration (One PI Filter Testability)
XOR Chain SM 3
198 Datasheet
Video Filter Capacitors and Ferrite Bead Arranged in a
PI Configuration (One PI Filter Testability)
Datasheet 199
Video Filter Capacitors and Ferrite Bead Arranged in a
PI Configuration (One PI Filter Testability)
D4,D11,D13,D15,D17,D19,D21,D23,D25,D28,E7,E9,E28,E29,
F11,F13,F16,F18,F20,F22,F24,F27,G1,G4,G7,G26,G29,H8,H11,
H13,H15,H17,H19,H21,H24,J7,J10,J12,J14,J16,J18,J20,J22,J26,
J29,K4,K8,K24,L1,L6,L9,L22,L26,L29,M7,M21,M24,N4,N9,N13,
N15,N17,N22,N26,N29,P8,P14,P16,P21,P24,R2,R7,R9,R13,R15,
R17,R22,R26,T4,T8,T9,T14,T16,T21,T24,U1,U5,U9,U13,U15,
U17,U22,U26,U29,V8,V21,V24,W4,W9,W22,W26,W29,Y5,Y6,
Y8,Y21,AA1,AA4,AA7,AA10,AA12,AA14,AA16,AA18,AA20,
AA21,AA23,AA24,AA25,AA29,AB9,AB11,AB13,AB15,AB17,
AB19,AB21,AB26,AC4,AC8,AC11,AC14,AC17,AC20,AC23,
AC27,AC28,AE1,AE4,AE7,AE10,AE13,AE16,AE19,AE22,AE25,
AE28,AG3,AG6,AG9,AG12,AG15,AG18,AG21,AG24,AG27,AJ1,
AJ3,AJ7,AJ10,AJ11,AJ12,AJ18,AJ20,AJ23,AJ26,AJ27
200 Datasheet
Intel® 855GM/GME GMCH Strap Pins
HSYNC XOR Chain Test Low = Normal Ops (Default) GPIO OUT
High = XOR Test On
LCLKCTLB VTT Voltage Select High = 1.05 V – Intel Pentium GPIO OUT
M Processor / Intel Celeron M
Processor
NOTES:
1. External pull-ups/downs will be required on the board to enable the non-default state of the straps.
Note: All strap signals are sampled with respect to the leading edge of the Intel 855GM/GME GMCH
PWROK In signal.
Datasheet 201
Intel® 855GM/GME GMCH Strap Pins
202 Datasheet
Ballout and Package Information
29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
AH NC SDM[7] SDQS[7] SDQ[56] SDQ[51] SDQS[6] SDQ[49] SDQ[43] SDQ[46] SDQ[40] SDQ[45] SDQ[38] SDQS[4] SDQ[32] SDM[8] SDQ[68] SDQ[31] SDM[3] SDQ[25] SDQ[24] SDQ[18] SDQS[2] SDQ[20] SDQ[15] SDQS[1] SDQ[13] SDQ[7] SDQ[3] NC AH
AG VCCSM SDQ[58] VSS SDQ[60] SDQ[55] VSS SDQ[52] SDQ[47] VSS SDQ[41] SDQ[39] VSS SDQ[33] SDQ[67] VSS SDQ[64] SDQ[26] VSS SDQ[28] SDQ[19] VSS SDQ[17] SDQ[10] VSS SDQ[9] SDQ[6] VSS SDQS[0] VCCSM AG
VCCAS
AF VCCSM SDQ[59] VCCSM SDQ[61] SDQ[54] VCCSM SDQ[53] SDQ[42] VCCSM SDQ[44] SDQ[34] VCCSM SDQ[71] SDQ[70] VCCSM SDQ[27] SDQ[30] VCCSM SMAB[4] SDQ[22] VCCSM SDQ[16] SDQ[14] VCCSM SDQ[12] SDQ[2] VCCSM SDQ[0] AF
M
AE BCLK VSS SDQ[62] SDQ[57] VSS SDQ[50] SDQ[48] VSS SDQS[5] SDQ[35] VSS SDQ[37] SDQ[66] VSS SDQ[69] SDQ[65] VSS SDQS[3] SDQ[23] VSS SDM[2] SDQ[11] VSS SDM[1] SDM[0] VSS SDQ[1] SDQ[5] VSS AE
VCCAS
AD BCLK# RSTIN# SDQ[63] SCS[1]# SW E# SDM[6] SCS[0]# SBA[0] SDM[5] SBA[1] SDM[4] SDQ[36] SMA[3] SMAB[1] SDQS[8] SMA[1] SMA[2] SDQ[29] SMA[4] SMAB[5] SDQ[21] SMA[6] SMA[7] SDQ[8] SMA[11] SCK[2]# SDQ[4] SCK[3]# AD
M
RCVENI RCVEN
AC VCCSM VSS VSS SCK[1] SCS[3]# SCAS# VSS SCS[2]# SRAS# VSS SMA[10] SMA[0] VSS VSS SMA[5] SMAB[2] VSS SCKE[3] SCKE[2] VSS SCKE[0] SMA[8] SMA[9] VSS SCK[2] SCK[3] VCCSM AC
N# OUT#
SMRCO
AB VTTLF HA[31]# HA[29]# VSS SCK[1]# SCK[4]# SCK[4] VCCSM VSS VCCSM VSS VCCSM VSS VCCSM VSS VCCSM VSS VCCSM VSS VCCSM VSS VCCSM SCKE[1] VCCSM SMA[12] SCK[5]# VCCSM SCK[0] AB
MP
HADSTB
AA VSS HA[27]# HA[22]# VSS VSS VSS DPWR# VSS VSS VCC VSS VCC VSS VCC VSS VCCSM VSS VCCSM VSS NC VCCSM VSS VCCSM RSVD VSS SCK[5] SCK[0]# VSS AA
[1]#
HCCVRE VCCAGP
Y VTTLF HA[26]# HA[30]# HA[21]# HA[17]# DPSLP# HAVREF VSS VCCSM VSS VCCSM VSS VSS VCCSM GCLKIN VCCHL Y
F LL
W VSS HA[28]# HA[25]# VSS HA[20]# HA[23]# HA[24]# VSS VCC VSS VCCHL HL[7] HL[5] VCCHL VSS HLSTB HL[4] HLVREF W
V VTTHF HA[11]# HA[14]# HA[16]# HA[18]# VSS HA[19]# VTTLF VSS VCCHL VSS VCCHL HL[6] HL[9] HL[10] HL[3] HLSTB# VCCHL V
U VSS HA[10]# HA[12]# VSS HA[15]# HA[8]# HA[7]# VSS VTTLF VSS VCC VSS VCC VSS VSS VCCHL HL[0] VCCHL VSS HL[1] HL[2] PSWING VSS U
HYSWIN HDSTBP HDVREF VCCDV MI2CCL DVOCH DVOCD[ DVOCD[ DVOCD[ DVOCD[
K VTTLF HD[13]# HD[2]# VSS HD[11]# HD[0]# VSS VSS K
G [0]# [0] O K SYNC 0] 2] 3] 1]
HDSTBN HDVREF HDVREF VCCDLV VCCDV DVOCD[ DVOCD[ VCCDV DVOCCL DVOCCL VCCDV
J VSS HD[4]# VSS DINV[0]# HD[9]# HD[14]# VSS VSS VTTLF VSS VSS VCC VSS VSS PWROK VSS VSYNC VSS J
[0]# [1] [2] DS O 4] 5] O K K# O
HXRCO HXSWIN DREFSS VCCADP VCCDLV VCCDLV VSSALV VCCTXL VCCADA VSSADA DREFCL DDCACL DDCPCL
B NC HD[31]# HD[18]# HD[26]# DINV[2]# VSS HD[43]# HD[42]# HD[32]# HD[57]# IYAP[3] RSVD VSS RSVD RSVD NC B
MP G CLK LLB DS DS DS VDS C C K K K
29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
Datasheet 203
Ballout and Package Information
Row Column Signal Name Row Column Signal Name Row Column Signal Name
Datasheet 204
Ballout and Package Information
Row Column Signal Name Row Column Signal Name Row Column Signal Name
Datasheet 205
Ballout and Package Information
Row Column Signal Name Row Column Signal Name Row Column Signal Name
H 10 HSYNC AH 29 NC D 2 RSVD
M 25 HTRDY# B 29 NC C 2 GST[2]
B 20 HXRCOMP A 29 NC B 2 RSVD
B 18 HXSWING AJ 28 NC D 7 RSVD
H 28 HYRCOMP A 28 NC AD 22 SBA[0]
K 28 HYSWING AA 9 NC AD 20 SBA[1]
D 14 ICLKAM AJ 4 NC AC 24 SCAS#
E 13 ICLKAP AJ 2 NC AB 2 SCK[0]
E 10 ICLKBM A 2 NC AA 2 SCK[0]#
F 10 ICLKBP AH 1 NC AC 26 SCK[1]
G 14 IYAM[0] B 1 NC AB 25 SCK[1]#
AJ 29 NC F 2 RSVD AH 15 SDM[8]
206 Datasheet
Ballout and Package Information
Row Column Signal Name Row Column Signal Name Row Column Signal Name
Datasheet 207
Ballout and Package Information
Row Column Signal Name Row Column Signal Name Row Column Signal Name
208 Datasheet
Ballout and Package Information
Row Column Signal Name Row Column Signal Name Row Column Signal Name
Datasheet 209
Ballout and Package Information
Row Column Signal Name Row Column Signal Name Row Column Signal Name
AE 7 VSS G 1 VSS
AA 7 VSS C 1 VSS
R 7 VSS B 8 VSSADAC
210 Datasheet
Ballout and Package Information
The use of an insulating material between the capacitors and any thermal solution should be
considered to prevent capacitor shorting. An exclusion, or keepout area, surrounds the die and
capacitors, and identifies the contact area for the package. Care should be taken to avoid contact
with the package inside this area.
Figure 14. Intel® 855GM/855GME GMCH Micro-FCBGA Package Dimensions (Top View)
Datasheet 211
Ballout and Package Information
Figure 15. Intel® 855GM/855GME GMCH Micro-FCBGA Package Dimensions (Side View)
212 Datasheet
Ballout and Package Information
Figure 16. Intel® 855GM/855GME GMCH Micro-FCBGA Package Dimensions (Bottom View)
Datasheet 213