AGP Subsystem
7-14
Intel® 460GX Chipset Software Developer’s Manual
7.3.1
Inbound Read Prefetching
The PCI protocol has no transfer size explicitly spelled out. Reads begin and continue until the
device has the data it needs. For performance, a PCI bridge could prefetch data ahead of when the
PCI device requests it. AGP, as opposed to PCI, has a length field in its protocol. Therefore the
graphics bridge does know how much data to fetch. Also the GXB has 1 GB/s peak into it, which is
the AGP peak, so there is no extra bandwidth in case the bridge prefetched the wrong data. For this
reason, the 460GX chipset will have no prefetching of graphics data. The graphics card should
have enough buffering and outstanding transactions to keep its pipes full. With pipelining, the card
can fetch the data it needs in advance of using it. Knowing what it wants to do, the graphics card
can prefetch only the data it expects to use. This allows the best utilization of the graphics port.
7.4
Latency
Latency of reads from the graphics card is an important parameter. Unfortunately it is difficult to
specify usefully. For an idle system, the latency of a graphics read will be 450-500 ns. For a
moderately loaded system, the latency of a read should be 600-900 ns. Defining ‘moderately
loaded’ is the difficult part. If the GXB queues are backed up servicing many small AGP requests,
then the latency may be much higher.
7.5
GXB Address Map
The ‘System Address Map’ chapter contains a section describing the what the system address map
looks like from the perspective of an expander bridge. This section is included to explicitly state
which address ranges must be checked at the AGP interface when using PCI protocol and which
ranges must be checked after GART translation.
There are two address regions which must be checked at the AGP bus interface when the card is
using PCI protocol: the GXB’s nx32M logical PCI space and the VGA space. This is required since
the AGP card may attempt to “talk to itself” using the PCI protocol in these regions, so the GXB
must not assert DEVSEL# to these accesses. The GXB’s nx32M region is specified using its
MMBASE and MMTOP registers. The VGA gap is enabled as a memory hole using the VGASE
register in the GXB. All other accesses using PCI protocol will receive DEVSEL#. This includes
accesses above TOM, in a MARG, etc. that may cause XBINIT# after the GART (see below).
Table 7-5. Bandwidth Estimates for Various Request Sizes
Request Size
(in bytes)
Sustainable Bandwidth
(MB/s)
Latency (in ns.) for First Data
Returned on AGP Bus
8
100-300
500
16
250-500
500
32
450-700
530
64
750-850
600
128
850-925
750
256
800-850
1000
Summary of Contents for 460GX
Page 1: ...Intel 460GX Chipset System Software Developer s Manual June 2001 Document Number 248704 001 ...
Page 20: ...Introduction 1 8 Intel 460GX Chipset Software Developer s Manual ...
Page 80: ...System Architecture 3 8 Intel 460GX Chipset Software Developer s Manual ...
Page 90: ...System Address Map 4 10 Intel 460GX Chipset Software Developer s Manual ...
Page 98: ...Memory Subsystem 5 8 Intel 460GX Chipset Software Developer s Manual ...
Page 146: ...AGP Subsystem 7 16 Intel 460GX Chipset Software Developer s Manual ...
Page 170: ...IFB Register Mapping 9 6 Intel 460GX Chipset Software Developer s Manual ...
Page 190: ...IFB Usage Considerations 10 20 Intel 460GX Chipset Software Developer s Manual ...
Page 232: ...LPC FWH Interface Configuration 11 42 Intel 460GX Chipset Software Developer s Manual ...
Page 244: ...IDE Configuration 12 12 Intel 460GX Chipset Software Developer s Manual ...
Page 258: ...Universal Serial Bus USB Configuration 13 14 Intel 460GX Chipset Software Developer s Manual ...
Page 270: ...SM Bus Controller Configuration 14 12 Intel 460GX Chipset Software Developer s Manual ...
Page 288: ...PCI LPC Bridge Description 15 18 Intel 460GX Chipset Software Developer s Manual ...
Page 294: ...IFB Power Management 16 6 Intel 460GX Chipset Software Developer s Manual ...