[Home] [This version is outdated, a new version is here]
*Title...
*Search:...
*Read Me/FAQ/General Info...
**What's not included:
All  information included  in  this  file can  be  referenced to  some
document or  picture.  Or at least  should be:-) As a  result of this,
proprietary chip sets, and odd combinations of different chip sets are
not  usually  included.   There  tends  to  be  scant  information  on
proprietary chip sets, i.e.  no  datasheet.  Similarly chip sets built
using some components  from one manufacture and some  from another are
kind of difficult to deal with.

An example  I know of  is a  25 MHz 386  DX motherboard that  uses the
Intel N82230/N82231  (formerly, ZyMOS)  286 chip  set, with  an AUStek
cache Controller.   I know it  existed but there is  no documentation.
So the best I can say you'll have  to take my word that it existed.  I
can't include it because there is no real information there.

Also  not  included  is  anything  that  isn't  a  PC-compatible  chip
set.  I.e.  no Macintosh  info.  Any Information  on PC-incompatibles/
pseudo-compatibles, and  other weirdi-type  stuff I have  a particular
interest in.  See  the section: 'Info needed on'.  Some information on
video  chip  sets  is  included,  occasionally but  the  focus  is  on
motherboard implementation.

**Who made the first chip set?...
**Spelling errors/mistyped words...
**Info needed on:...
**A note on VESA support of 486 chipsets....
**Datasheets:...
*_IBM...
*ACC Micro...
*ALD...
*ALi...
*AMD . . . . . . . [no datasheets, some info]...
*Chips & Technologies...
*Contaq  . . . . . [no datasheets, some info]...
*Efar Microsystems [no datasheets, some info]...
*ETEQ...
*Faraday...
*Forex . . . . . . [List only, no datasheets found]...
*Intel...
**82450KX/GX  PCIset (Pentium Pro) KX/GX (Mars/Orion)         11/01/95
***Notes:...
***Info:
****General:...
****82454KX/GX PCI Bridge (PB):...
****Memory Controller (MC) 82453KX/GX (DC), 82452KX/GX (DP), 82451KX/GX (MIC)
The MC consists of the 82453KX/GX DRAM Controller (DC), the 82452KX/GX
Data  Path  (DP),  and  four 82451KX/GX  Memory  Interface  Components
(MIC).  The combined  MC uses  one physical  load on  the  Pentium Pro
processor bus. The memory  configuration can be either non-interleaved
(450KX/GX), 2-way interleaved  (450KX/GX), or 4-way interleaved (450GX
only). Both  single-sided and double-sided SIMMs are  supported at 3.3
and 5 volts. DRAM technologies  of 512kx8, 1Mx4, 2Mx8, 4Mx4, 8Mx8, and
16Mx4 at speeds of 50ns, 60ns, 70ns, and 80ns can be used. The maximum
memory size is 4 Gbytes for the 4-way interleaved configuration (450GX
only),  1 Gbyte (2  Gbytes for  the 450GX)  for the  2-way interleaved
configuration,  and  512  Mbytes  (1  Gbyte for  the  450GX)  for  the
non-interleaved   configuration.  The   MC  provides   data  integrity
including ECC in the memory array,  and parity on the host bus control
signals. The 450GX also provides ECC  on the host data bus.  The MC is
PC compatible. All ISA and EISA regions are decoded and shadowed based
on  programmable configurations.  Regions above  1 Mbyte  with  size 1
Mbyte or larger that are not  mapped to memory may be reclaimed. Three
programmable memory gaps can be created. For the 450GX, two MCs can be
used in a system.

The Intel 450KX/GX PCIsets may  contain design defects or errors known
as errata. Current characterized errata are available upon request.

----------------------------------------------------------------------
 This   document    describes   both   the    82454KX   and   82454GX
 PCIsets. Unshaded  areas describe features  common to the  450KX and
 450GX. Shaded  areas, like this  one, describe the  450GX operations
 that differ from the 450KX.
----------------------------------------------------------------------

3.0 MC FUNCTIONAL DESCRIPTION
This  section  describes  the  MC functions  and  hardware  interfaces
including  the  Memory  and  I/O  Mapping, Host  Bus  Interface,  DRAM
Interface, and Clocks and Reset.

3.1 Memory and I/O Map
The  MC  provides  the  interface   between  the  host  bus  and  main
memory.   The   processor   memory   space  is   64   Gbytes   (36-bit
addressing). An MC  can control up to 1 Gbyte of  memory for the 450KX
and 4  Gbytes of memory for  the 450GX. The MC  registers that control
memory space access are:

o Programmable  Attribute Map  (PAM[6:0])  Registers. These  registers
  provide  Read Only,  Write Only,  and Read/Write  Disable  for fixed
  memory regions in the PC compatibility area.
o Video Buffer  Area Enable (VBA) Register. This  register enables the
  A0000–BFFFFh fixed region.

o Low  Memory Gap  (LMG) Register.  This  register defines  a hole  in
  memory located  from 1  to 4  Gbytes on any  1 Mbyte  boundary where
  accesses can be  directed to the PCI bus (via the  PB). The size can
  be 1, 2, 4, 8, 16, or  32 Mbytes. This gap must be located below the
  Memory Gap and  High Memory Gap.  The Low Memory Gap  is used by ISA
  devices such as LAN or linear frame buffers that are mapped into the
  ISA Extended region, or by any EISA or PCI device.

o Memory Gap  Registers (MG and  MGUA) Registers. These  two registers
  define a hole in  memory located from 1 to 64 Gbytes  on any 1 Mbyte
  boundary  where accesses can  be directed  to the  PCI bus  (via the
  PB). This gap (1, 2, 4, 8,16,  or 32 Mbytes in size) must be located
  above the  Low Memory Gap and  below the High Memory  Gap areas. The
  Memory  Gap  is used  by  ISA devices  (e.g.,  LAN  or linear  frame
  buffers) that  are mapped  into the ISA  Extended region, or  by any
  EISA or PCI device.

o High  Memory Gap Registers  (HMGSA and  HMGEA) Registers.  These two
  registers define  a gap in memory that  can be located from  1 to 64
  Gbytes on any 1 Mbyte boundary where accesses can be directed to the
  PCI  bus  (via  the  PB).  The  size  ranges  from  1  Mbyte  to  64
  Gbytes. This  gap must be located  above the Memory Gap  and the Low
  Memory Gap  areas. The High  Memory Gap provides  additional support
  for memory mapped I/O.

----------------------------------------------------------------------
 • Base Address  (BASEADD) Register.   An 82453GX responds  to memory
   accesses between the address programmed into this register and the
   calculated top  of its memory  range (calculated top of  MC memory
   address =  base + memory size +  Low Memory Gap size  + Memory Gap
   size + High Memory Gap size). Note that the DRAM memory behind the
   memory gaps can be reclaimed.
----------------------------------------------------------------------

o SMMRAM Range  (SMMR) Register and the SMMRAM  Enable (SMME) Register
  (Only  when SMMEM#  is asserted  by the  processor.). SM  memory can
  overlap  with memory  residing on  the host  bus or  memory normally
  residing on the  PCI bus. When the SM range  is enabled, SM accesses
  are  handled  by the  MC.  If the  SMMEM#  signal  is not  asserted,
  accesses to the  MC’s enabled SM Range are  ignored (this allows the
  SM memory to overlap with  memory normally residing on the host bus,
  since  the SMM Range  may also  be mapped  through another  MC range
  register). The RSMI# signal may be asserted in the Response Phase by
  a device in SMM power-down mode. The MC does not assert this signal.

o High BIOS (HBIOS) Register. The 64 Kbyte region from F0000–FFFFFh is
  treated as a single block and is normally Read/Write disabled in the
  MC(s) and Read/Write  enabled in the PB. After  power-on reset, this
  region is R/W enabled in the  PB (Compatibility PB only in the 450GX
  and R/W disabled  in the Auxiliary PB). Thus, the  PB can respond to
  fetches during system  initialization. The Read/Write attributes for
  this  region  may  be   used  in  conjunction  with  the  Read/Write
  attributes in the PB to "shadow" BIOS into RAM.

o I/O APIC Range (APICR) Register.  This register provides an I/O APIC
  configuration space. There is no I/O APIC in the PB or the MC.

o DRAM Row Limit (DRL) Registers. These registers define the upper and
  lower  addresses  for  each  DRAM  row and  represent  the  boundary
  addresses in 4 Mbyte granularity.

If a memory space access is in one of the above ranges, and that range
is  enabled for  memory  access,  the MC  claims  the transaction  and
becomes the response agent.

The MC performs memory recovery on gap ranges greater than or equal to
1 Mbyte  that are created by the  Low Memory Gap, Memory  Gap, and the
High Memory Gap areas. This memory is relocated to the top of the MC’s
memory. The MC  performs a subtraction of the size of  the hole in the
memory map to generate an effective memory address.

----------------------------------------------------------------------
 For the 450GX,  the base address for  the MC that is not  MC #0 must
 include the size  of any memory gaps programmed  in the previous (or
 lower base address) MC.

 There can be up to two MCs  in a system permitting up to 8 Gbytes of
 system  main memory.  The portion  of the  processor’s  memory space
 controlled by an  MC is determined by the  Base Address Register and
 memory  size.  In  a PC  architecture, the  only restrictions  on MC
 placement are  that there be memory  starting at address  0 and that
 there be enough memory to operate a system. The MCs in a system need
 not have  contiguous address spaces. The  High Memory Gap  in one MC
 could be used to span the gap  between the top of its memory map and
 the base address of the other MC.
----------------------------------------------------------------------

Note that  the PB  (Compatibility PB  in an 450GX  dual PB  system) is
responsible for claiming any unclaimed transactions on the host system
bus.  Therefore, any  memory space  access that  is above  the  top of
system main memory is claimed by the PB.

The MC has  two registers located in the  processor’s I/O space (0CF8h
and  0CFCh)  that are  used  to configure  the  MC.  See the  Register
Description section for details.

3.2 Host Bus Interface
The  Pentium  Pro  processor   bus  provides  an  efficient,  reliable
interconnect between  multiple Pentium Pro  processors and the  PB and
MC. The bus  provides 36 bits of address, 64  bits of data, protection
signals needed to  support data integrity, and the  control signals to
maintain a coherent shared memory in the presence of multiple caches.

The  Pentium  Pro  processor  bus  achieves  high  bus  efficiency  by
providing  support for multiple,  pipelined transactions  and deferred
replies.  A  single  Pentium  Pro   processor  may  have  up  to  four
transactions outstanding  at the same  time, and can be  configured to
support up to  eight transactions active on the  Pentium Pro processor
bus at  any one  time. The  MC supports up  to four  transactions that
target its  associated memory  space. The MC  contains read  and write
buffers for memory accesses.

AERR#.  An  AERR#  on  the  host  bus  stops  traffic  in  the  memory
controller. Reporting is done by the 82454 (PB).

BINIT#. A  BINIT# on the Host  bus resets the 450KX/GX  host bus state
machines. This  allows for logging  or recovery from  catastrophic bus
errors. Note  that during the last  clock of a BINIT#  pulse, ADS# may
not  be  asserted  as this  will  start  the  host bus  state  machine
prematurely.

3.3 DRAM Interface
In the following  discussion the term row refers to  the set of memory
devices that are  simultaneously selected by a RAS#  signal. A row may
be composed of  two or more single-sided SIMMs, or  one side (the same
side) from  two or more  double-sided SIMMs. An interleave  is 72-bits
wide  (64 data  bits  plus 8  bits of  ECC)  and requires  two 36  bit
SIMMs. The term page refers to  the data within a row that is selected
by a row address and is held active in the device waiting for a column
address to be asserted.

The MC interfaces the main memory DRAM to the host bus. For the 450KX,
two basic DRAM configurations  are supported—2-way interleaved (or 2:1
interleaved), and  non-interleaved (or 1:1 interleaved).  In the 2-way
and non-interleaved configurations,  a row is made up  of 4 SIMM sides
and 2 SIMM sides respectively. There can  be up to 1 Gbyte of DRAM for
a  2-way  interleaved configuration  and  512  Mbytes  of DRAM  for  a
non-interleaved configuration  as shown in  Table 22. The MC  is fully
configurable through the MC’s configuration registers.

----------------------------------------------------------------------
 For the  450GX, three basic DRAM  configurations are supported—4-way
 interleaved    (4:1    interleaved),    2-way    interleaved,    and
 non-interleaved. In  the 4-way  interleaved configuration, a  row is
 made  up  of 8  36-bit  SIMM sides.  In  the  2-way interleaved  and
 non-interleaved configurations, a row is made up of 4 SIMM sides and
 2 SIMM sides respectively. There can be up to 4 Gbytes of DRAM for a
 4-way  interleaved configuration,  2Gbytes for  a  2-way interleaved
 configuration, and 1Gbyte for a non-interleaved configuration.
----------------------------------------------------------------------

Configurations cannot  be mixed. The  MC does not support  portions of
the  memory   being  2-way   interleaved  and  other   portions  being
non-interleaved. The system does, however, support a 2-way interleaved
design  in   which  one  interleave   is  populated  (operates   as  a
non-interleaved  configuration).  There  is  no restriction  on  which
interleave  is   populated  (0  or   1)  to  form   a  non-interleaved
configuration, as long as all rows are populated in the same way.

----------------------------------------------------------------------
 The 450GX  MC does  not support portions  of the memory  being 4-way
 interleaved  and  other  portions  being  non-interleaved  or  2-way
 interleaved.  The system  does, however,  support a  4-way  or 2-way
 interleaved design in which one interleave is populated (operates as
 a non-interleaved  configuration) or  a 4-way interleaved  design in
 which   two  interleaves   are  populated   (operates  as   a  2-way
 configuration).  There is  no restriction  on which  interleaves are
 populated   to   form  a   non-interleaved   or  2-way   interleaved
 configuration, as long as all rows are populated in the same way.
----------------------------------------------------------------------

Table 22 [see datasheet] provides  a summary of the characteristics of
memory configurations  supported by  the 450KX/GX MC.   Minimum values
listed are  obtained with single-sided  SIMMs, and maximum  values are
obtained with doublesided SIMMs.



***Configurations:...
***Features:...
**
**Support Chips:
**82091AA     Advanced Interface Peripheral (AIP)                  c93...
**8289        Bus Arbiter (808x)                                   c79...
**82289       Bus Arbiter for iAPX 286 Processor Family            c83...
**82258       Advanced Direct Memory Access Coprocessor(ADMA) 01/01/84...
**82335       High-Integration Interface Device For 386SX      c:Nov88...
**82360SL     I/O Subsystem                                   10/05/90...
**82370       Integrated System Peripheral (for 82376)         c:Oct88...
**82371FB/SB  PCI ISA IDE Xcelerator 82371FB/82371SB (PIIX/3) 01/31/95...
**82371MX     Mobile PCI I/O IDE Xcelerator (MPIIX)           11/01/95...
**82371AB     PCI-TO-ISA / IDE Xcelerator 82371AB (PIIX4)     02/17/97...
**82374/82375 PCI-EISA Bridge (82374EB/82375EB, 374SB/375SB)   c:Mar93...
**82378       System I/O (SIO) (82378IB and 82378ZB)           c:Mar93...
**82379AB     System I/O-APIC (SIO.A)                           <Dec94...
**82380       32-bit DMA Controller w/ Integrated Peripherals 02/01/87...
**82380FB/AB  PCIset: 82380FB Mobile PCI-to-PCI Bridge(MPCI2) 02/17/97...
**82384       Clock Generator and Reset Interface                  c86...
**82385       32-bit Cache Controller for 80386               09/29/87...
**82385SX     32-bit Cache Controller for 80386SX             01/25/89...
**82395DX     High Performance Smart Cache                    06/18/90...
**82395SX     Smart Cache                                     12/17/90...
**82396SX     Smart Cache                                     12/17/90...
**82485       Turbo Cache (and 485Turbocache)                      c90...
**82489DX       Advanced Programmable Interrupt Controller    10/12/92...
**82495DX/490DX DX CPU-Cache Chip Set                           <Sep91...
**82495XP/490XP Cache Controller / Cache RAM (for i860)       06/05/91...
**82496/491     Cache Controller / Cache RAM (for P5 Pentium) 03/22/93...
**82497/492   Cache Controller / Cache RAM (for P54 Pentium)    <Nov94...
**82498/493   Cache Controller / Cache RAM (for P54 Pentium)    <Nov94...
**
**Later chipsets (basic spec):
**440 series:...
**450NX  (?)            06/29/98:...
**?????  (Profusion)    c:99...
**800 series...
*Headland/G2...
*HMC (Hulon Microelectronics)...
*Logicstar...
*Motorola...
*OPTi...
**Other:
OPTi 82C200  - ChromaCast LCD-VGA chipset
OPTi 82C205  - LCD panel controller / scalar
OPTi 82C264  - 2D VGA controller
OPTi 82C265  - Video ????????????????????????????
OPTi 82C268  - Video ????????????????????????????
OPTi 82C611  - EIDE VLB
OPTi 82C611A - EIDE VLB
OPTi 82C621  - PCI-to-IDE controller
OPTi 82C621A - PCI-to-IDE controller 
OPTi 82C824  - FireFox PCI to PCMCIA Controller
OPTi 82C825  - FireBridge II PCI to PCMCIA Controller
OPTi 82C814  - Docking Station Controller for laptops (PCI-to-PCI bridge)
OPTi 82C842  - PCI-to-IEEE 1393 FireWire
OPTi 82C832  - ?????????????????????????????????????????
OPTi 82C861  - PCI-to-USB Bridge   c1997
OPTi 82C862  - PCI-to-USB Bridge 4x port
OPTi 82C863  - PCI-to-USB Bridge 2x port
OPTi 82C871  - PCI-to-USB Bridge + Sound Blaster compatibility and USB 2.0
OPTi 82C916  - Audio, ISA, serial CODEC) used in combination with Vendetta chipset 82C750
OPTi 82C924  - Audio, ISA
OPTi 82C925  - ISA Audio Controller (replaces the 924)
OPTi 82C928  - (MAD16) ISA Audio Controller (Emulates Sound Blaster Pro) c1993
OPTi 82C929  - (MAD16 Pro) ISA Audio Controller (Emulates Sound Blaster Pro) c1994
OPTi 82C930  - ISA Audio Controller (Emulates Sound Blaster Pro, AdLib)
OPTi 82C931  - ISA Audio controller (Emulates Sound Blaster Pro, AdLib)
OPTi 82C933  - Audio ?????????????????????????????
OPTi 82C935  - EV1935 ECTIVA MachOne PCI Audio
OPTi 82C941  - Wavetable chip, has something to do with 82C930
OPTi 82C950  - (MAD32) Audio/Modem controller (Emulates Sound Blaster Pro) c1994
OPTi 92C160  - Clock Generator for 92C168
OPTi 92C168  - LCD VGA controller c1993
OPTi 92C178  - LCD VGA controller with blt c1993
OPTi 92C264  - 2D VGA controller 

-------------------------------------------------


*PC CHIPS/Amptron/Atrend/ECS/Elpina/etc...
*SIS...
*Symphony...
*TI (Texas Instruments)...
*UMC...
*Unresearched:...
*VIA...
*VLSI...
**VL82C311         SCAMP-DT                                          ?
***Info:...
***Configurations:...
***Features:...
**VL82C311L        SCAMP-DT 286                                      ?...
**VL82C312         SCAMP Power Management Unit (PMU)                 ?...
**VL82C315A        SCAMP II, Low-Power Notebook Chipset              ?...
**VL82C322A        SCAMP II, Power Management Unit (PMU)             ?...
**VL82C316         SCAMP II, PC/AT-Compatible System Controller      ?...
**VL82C323         SCAMP II, 5 Volt Power Management Unit (PMU)      ?...
**VL82C380         Single chip 386DX PC/AT Controller +on-chip cache ?...
**VL82C325             VL82C386SX System Cache controller            ?...
**VL82C335             VL82C386DX System Cache ctrl. [no d.sheet]    ?...
**VL82C315A/322A/3216  Kodiak 32-Bit Low-Voltage Chip Set            ?...
**VL82C420/144/146     SCAMP IV [no datasheet, some info]          c93...
**VL82C480         System/Cache/ISA bus Controller                   ?...
**VL82C481         System/Cache/ISA bus Controller                 c92...
**VL82C486         Single-Chip 486, SC486, Controller                ?...
**VL82C425         486 Cache controller                              ?...
**????????         Cheetah 486, PCI [no datasheet]                   ?...
**VL82C3216        Bus Expanding Controller Cache with write buffer  ?...
**VL82C521/522     Lynx/M                                            ?...
**VL82C530         Eagle Ð                                         c95...
**VL82C541/543     Lynx                                            c95...
**VL82C591/593     SuperCore 590                                   c94...
**VL82C594/596/597 Wildcat                                         c95...
**I/O Chips:
**VL82C106 Combination I/O chip                                      ?...
**VL82C107 SCAMP  Combination I/O chip                               ?...
**VL82C108 TOPCAT Combination I/O chip                               ?...
**VL82C110 Combination I/O chip                                      ?...
**VL82C113 SCAMP  Combination I/O chip                               ?...
**VL82C114 Combination I/O chip                                      ?...
**Video: ...
**Disk:...
**Modems:...
**Other:...
**Not sure if they actually exist...
*Western Digital...
*Winbond...
*ZyMOS...
*General Sources:...

(c) Copyright mR_Slugs Warehouse - All rights Reserved