Intel 2ND GENERATION CORE PROCESSOR FAMILY DESKTOP - DATASHEET VOLUME 2 01-2011 Datasheet page 44

Table of Contents

Advertisement

MDA Present (MDAP): This bit works with the VGA Enable bit in th e BCTRL register of
device 1 to control the routing of processor initiated transactions targeting MDA
compatible I/O and memory address ranges. This bit should not be set when the VGA
Enable bit is not set. If the VGA enable bit is set, then accesses to I/O address range
x3BCh–x3BFh are forwarded to DMI Interface. If the VGA enable bit is not set, then
accesses to I/O address range x3BCh–x3BFh are treated just like any other I/O
accesses. That is, the cycles are forwarded to PCI Express if the address is within
IOBASE and IOLIMIT and ISA enable bit is not set; otherwise, they are forwarded to
DMI Interface. MDA resources are defined as the following:
Memory: 0B0000
I/O:
Any I/O reference that includes the I/O locations listed above, or their aliases, will be
forwarded to the DMI Interface even if the reference includes I/O locations not listed
above.
For I/O reads, which are split into multiple DWord accesses, this decode applies to each
DWord independently. For example, a read to x3B3 and x3B4 (quadword read to x3B0
with BE#=E7h) will result in a DWord read from PEG at 3B0 (BE#=Eh), and a DWord
read from DMI at 3B4 (BE=7h). Since the processor will not issue I/O writes crossing
the DWord boundary, this special case does not exist for writes.
Summary of decode priority:
A) Internal Graphics VGA, if enabled, gets:
B) Else, If MDA Present (if VGA on PEG is enabled), DMI gets:
C) Else, If VGA on PEG is enabled, PEG gets:
D) Else, if ISA Enable=1, DMI gets:
E) Else, IOBASE/IOLIMIT apply
44
h–0B7FFFh
3B4h, 3B5h, 3B8h, 3B9h, 3BAh, 3BFh,
(Including ISA address aliases, A[15:10] are not used in decode)
03C0h–03CFh: always
03B0h–03BBh: if MSR[0]=0 (MSR is I/O register 03C2h)
03D0h–03DFh: if MSR[0]=1
Note: 03BCh–03BFh never decodes to IGD; 3BCh–3BEh are parallel port
I/Os, and 3BFh is only used by true MDA devices, apparently.
x3B4,5,8,9,A,F (any access with any of these bytes enabled, regardless of
the other BEs)
x3B0h–x3BBh
x3C0h–x3CFh
x3D0h–x3DFh
upper 768 bytes of each 1K block
Processor Configuration Registers
Datasheet, Volume 2

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents