[Home] [This version is outdated, a new version is here]
*Title...
*Search:...
*Read Me/FAQ/General Info...
*_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...
**82395DX     High Performance Smart Cache                    06/18/90
***Notes:...
***Info:
The 82395DX High  Performance 82395DX Smart Cache is  a low cost, high
integration, 32-Bit peripheral for  Intel's i386 DX Microprocessor. It
stores a copy of frequently accessed  code or data from main memory to
on chip data RAM that can be accessed in zero wait states. The 82395DX
enables the 386 DX Microprocessor to run at near its full potential by
reducing the average  number of wait states seen by  the CPU to nearly
zero.  The dual  bus architecture allows another bus  master to access
the System Bus while the 386  DX Microprocessor can operate out of the
82395DX's  cache  on  the  Local  Bus.  The  82395DX  has  a  snooping
mechanism which maintains cache coherency during these cycles.

The  8239SDX  is   completely  software  transparent,  protecting  the
integrity  of system software.  High performance,  low cost  and board
space saving  are achieved due to  the high integration  and new write
buffer architecture.

1.0 82395DX FUNCTIONAL OVERVIEW
1.1 Introduction
The  primary function  of  a cache  is  to provide  local storage  for
frequently  accessed memory  locations.  The  cache  intercepts memory
references and handles them  directly without transferring the request
to the System Bus. This results in lower traffic on the System Bus and
decreases  latency   on  the  local  bus.   This   leads  to  improved
performance for a processor on the Local Bus. By providing fast access
to frequently  used code  and data,  the cache is  able to  reduce the
average memory access time of the 386 DX Microprocessor based system.

The 82395DX is a single chip cache subsystem specifically designed for
use  with the  386  DX Microprocessor.   The  82395DX integrates  16KB
cache, the Cache Directory and the Cache Control Logic onto one chip.

The 82395DX is  expandable such that larger cache  sizes are supported
by cascading 82395DXs. In a single 82395DX system, the 82395DX can map
4 Giga  bytes of main memory into  a 16KB cache.  In  the maximum con-
figuration of a  four 82395DX system, the 4 Giga  bytes of main memory
are mapped into  a 64KB cache. The cache is unified  for code and data
and is  transparent to application  software.  The 82395DX  provides a
cache consistency  mechanism which guarantees  that the cache  has the
most recently updated version of the main memory.  Consistency support
has no  performance impact on  the 386 DX Microprocessor.  Section 1.2
covers all the 82395DX features.

The 8239SDX cache architecture is similar to the i486 Microprocessor’s
on-chip cache. The  cache is four Way set  associative with Pseudo LRU
replacement  algorithm.  The  line  size is  16B  and a  full line  is
retrieved from the  memory every cache miss. A  TAG is associated with
every 16B line.

The 82395DX  architecture allows for cache  read hit cycles  to run on
the  Local Bus  even when  the System  Bus is  not  available. 82395DX
incorporates a  new write buffer cache architecture,  which allows the
386 DX Microprocessor to  continue operation without waiting for write
cycles to actually update the main memory.

A  detailed  description of  the  cache  operation  and parameters  is
included in chapter 2.

The 82395DX has an interface  to two electrically isolated busses. The
interface to the 386 DX Microprocessor bus is referred to as the Local
Bus (LB) interface. The interface  to the main memory and other system
devices is referred  to as the 82395DX System  Bus (SB) interface. The
SB interface emulates the 386  DX Microprocessor. The SB interface, as
does the 386 DX Microprocessor, can be pipelined.

in  addition,  it is  enhanced  by an  optional  burst  mode for  Line
Fills.  The  burst  mode   provides  faster  line  fills  by  allowing
consecutive read cycles to  be executed at a rate of up  to one DW per
clock cycle. Several  bus masters (or several 82395DXs)  can share the
same System Bus and the  arbitration is done via the SHOLD/SHLDA/SBREQ
mechanism   (similar   to   the   i486  Microprocessor)   along   with
SFHOLD#. Using  these arbitration mechanisms,  the 82395DX is  able to
support a  multiprocessor system (multi  386 DX Microprocessor/82395DX
systems sharing the same memory).

Cache  consistency   is  maintained  by   the  SAHOLD/SEADS#  snooping
mechanism, similar to the i486  microprocessor. The 82395DX is able to
run a zero  wait state 386 DX Microprocessor  non-pipelined read cycle
it the data exists in the cache. Memory write cycles can run with zero
wait states if the write buffer is not full.

The 82395DX cache  organization provides a higher hit  rate than other
standard  configurations.    The  82395DX,  featuring   the  new  high
performance write buffer cache architecture, provides full concurrency
between  the electrically  isolated Local  Bus and  System  Bus.  This
allows the 82395DX  to service read hit cycles on  the Local Bus while
running  line  fills or  buffered  write  cycles  on the  System  Bus.
Moreover, the  user has the  option to expand  his cache system  up to
64KB.

1.2 Features
1.2.1 82385-LIKE FEATURES
o The 82395DX  maps the  entire physical address  range of the  386 DX
  Microprocessor (4GB) into 16KB, 32KB,  or 64KB cache (with one, two,
  or four 82395DXs respectively).

o Unified code and data cache.

o Cache  attributes are  handled  by hardware.   Thus  the 82395DX  is
  transparent to application software. This preserves the integrity of
  system software and protects the users software investment.

o Double Word, Word and Byte writes, Double Word reads.

o Zero wait states in read hits  and in buffered write cycles. All 386
  DX  Microprocessor  cycles are  non-pipelined.   (Note:  The 386  DX
  Microprocessor must never be pipelined  when used with the 82395DX -
  NA# must  be tied to  Vcc).  

o A hardware cache FLUSH# option.  The 82395DX will invalidate all the
  Tag Valid bits in the Cache  Directory and clear the System Bus line
  butter when  FLUSH# is activated for  a minimum of  four CLK’s.  The
  line buffer is also FLUSH #ed.  

o The 8239SDX supports non-cacheable accesses.  The 82395DX internally
  decodes the 387 DX Math Coprocessor accesses as Local Bus cycles.  

o The system bus interface emulates a 386 DX Microprocessor interface.

o The 82395DX supports pipelined and non-pipelined system interface.

o Provides  cache  consistency (snooping):  The  82395DX monitors  the
  System Bus address  via SEADS# and invalidates the  cache address if
  the System Bus address matches a cached location.

1.2.2 NEW FEATURES

o 16KB on chip cache arranged in four banks, one bank for each way. In
  Read hit  cycles, one DW  is read.  In  a write hit cycle,  any byte
  within the DW  can be written.  In cache fill  cycle, the whole line
  (16B) is written.  This large  line size increases the hit rate over
  smaller line size caches.  

o Cache architecture  similar to  the i486 Microprocessor  cache: Four
  Way SET associative with Pseudo LRU replacement algorithm. Line size
  is 16B  and a  full line  is retrieved from  memory for  every cache
  miss. Tag.  Tag Valid Bit  and Write Protect Bit are associated with
  every Line.  

o New  write  buffer  architecture  with  four DW  deep  write  buffer
  provides zero  wait state memory  write cycles. I/O,  Halt/ Shutdown
  and  LOCK#ed  writes  are  not  buffered.

o Concurrent Line Buffer Cacheing: The  82395DX has a line buffer that
  is used as additional memory.  Before data gets written to the cache
  memory at the completion of a Line Fill it is stored in this buffer.
  Cache hit  cycles to the  line buffer can  occur before the  line is
  written to  the cache.

o Expandable: two  82395DXs support  32KB cache memory,  four 82395DXs
  support 64KB cache memory. This gives the user the option of config-
  uring a system to meet their own performance requirements.  

o In 387 DX Math Coprocessor  accesses, the 82895DX drives the READYO#
  in one  wait state  if the  READYI# was not  driven in  the previous
  clock.
  Note that  the timing of the  82395’5 READYO# generation  for 387 DX
  Math Coprocessor cycles is incompatible with 80287 timing.

o The  82395DX   optionally  decodes  CPU  accesses   to  Weitek  3167
  Floating-Point  Coprocessor address  space  (COOOOOOOH-ClFFFFFFH) as
  Local Bus  cycles. This option  is enabled or disabled  according to
  the LBA# pin value at the falling edge of RESET.

o An enhanced  System Bus interface:  
  a) Burst option  is supported  in  line-fills  similar  to the  i486
     Microprocessor.   SBRDY#  (System  Burst  READY) is  provided  in
     addition to SRDY#. A burst is always a 16 byte cache update which
     is equivalent  to four DW cycles.  The  i486 Microprocessor burst
     order is supported.
  b) System cacheability attribute  is provided (SKEN#). SKEN# is used
     to determine whether the current  cycle is cacheable.  If is used
     to  qualify Line  Fill requests.
  c) SHOLD/SHLDA/SBREQ  system  bus  arbitration  mechanism  is  supp-
     orted.  the same  as in  the  i486 Microprocessor.   A Multi  386
     DX/82395DX  cluster  can  share  the  same System  Bus  via  this
     mechanism.
  d) SNENE# output  (Next Near) is provided to  simplify the interface
     to DRAM controllers.   DRAM page size of 2K  is supported.
  e) Fast  HOLD function (SFHOLD#) is provided.   This function allows
     for multiprocessor support.

  f) Cache invalidation  cycles  supported  via SEADS#.   This  is the
     mechanism used to provide cache coherency.

o Full Local Bus/System Bus concurrency is attained by:
  a) Servicing cache read hit cycles on the Local Bus while completing
     a Line Fill  on the System Bus. The data requested  by the 386 DX
     Microprocessor was provided over the  local bus as the first part
     of the Line Fill.
  b) Servicing cache read hit  cycles on the Local Bus while executing
     buffered write  cycles on the system bus.
  c) Servicing  cache read hit cycles  on the Local  Bus while another
     bus master is running (DMA, other 386 DX Microprocessor, 82395DX,
     i486 Microprocessor, etc...) on the System Bus.
  d) Buffering write  cycles on the Local Bus while  the system bus is
     executing other cycles.

o Write protected areas are supported  by the SWP# input. This enables
  caching of ROM space or shadowed ROM space.

o No Post  Input (NPI#)  provided for disabling  of write  buffers per
  cycle. This option supports memory mapped I/O designs.

o A20M# input provided for emulation of 8086 address wrap-around.

o SRAM test mode. in which the TAGRAM and the cache RAM are treated as
  standard SRAM, is provided. A Tristate Output test mode is also pro-
  vided for  system debugging.  in this mode  the 82395DX  is isolated
  from the other devices in the board by floating all its outputs.

o Single chip, 196 lead PQFP package, 1 micron CHMOS-lV technology.

***Versions:...
***Features:...
**82395SX     Smart Cache                                     12/17/90
***Notes:...
**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...
*PC CHIPS/Amptron/Atrend/ECS/Elpina/etc...
*SIS...
**5571           (Trinity) Pentium PCI/ISA Chipset (75MHz)   <12/09/96
***Info:...
***Configurations:...
***Features:
o   Supports Intel Pentium CPU and other compatible CPU at 
    75/66/60/50MHz (external clock speed)
o   Supports the Pipelined Address Mode of Pentium CPU
o   Supports the Full 64-bit Pentium Processor data Bus
o   Supports 32-bit PCI Interface
o   Integrated Second Level (L2) Cache Controller
    - Write Through and Write Back Cache Modes
    - 8 bits or 7 bits Tag with Direct Mapped Cache Organization
    - Integrated 16K bits Dirty Ram
    - Supports Pipelined Burst SRAM
    - Supports 256 KBytes to 512 MBytes Cache Sizes
    - Cache Read/Write Cycle of 3-1-1-1-1-1-1-1 at 66 MHz
o   Integrated DRAM Controller
    - Supports 3 Banks of FP/EDO SIMMs, or 2 Banks of SDRAM DIMMs
    - Supports 2Mbytes to 384Mbytes of main memory
    - Supports 256K/512K/1M/2M/4M/16M x N FP/EDO/SDRAM DRAM
    - Supports 3V or 5V DRAM.
    - Supports Symmetrical and Asymmetrical DRAM.
    - Supports 32 bits/64 bits mixed mode configuration
    - Supports Concurrent Write Back for FP/EDO DRAM
    - Supports Mixed DRAM (FP/EDO/SDRAM) Technology
    - Supports CAS before RAS Refresh
    - Supports Relocation of System Management Memory
    - Programmable CAS# ,RAS#, RAMW# and MA Driving Current
    - Fully Configurable for the Characteristic of Shadow RAM (640 
      KBytes to 1 MBytes)
    - Supports FP DRAM 5-3-3-3(-3-3-3-3) Burst Read Cycles
    - Supports EDO DRAM 4/5-2-2-2(-2-2-2-2) Burst Read Cycles
    - Supports SDRAM 6/7-1-1-1(-2-1-1-1) Burst Read Cycles
    - Supports X-1-1-1/X-2-2-2/X-3-3-3 Burst Write Cycles
    - Supports 8 Qword Deep Buffer for Read/Write Reordering, Dword 
      Merging and 3/2-1-1-1 Post write Cycles
    - Two Programmable Non-Cacheable Regions
    - Option to Disable Local Memory in Non-Cacheable Regions
    - Shadow RAM in Increments of 16 KBytes
o   Integrated PMU Controller
    - Supports SMM Mode of CPU
    - Supports CPU Stop Clock
    - Supports Break Switch
    - Supports Modem Ring Wakeup
    - Supports Automatic Power Supply Control
o   Provides High Performance PCI Arbiter.
    - Supports 3 internal masters and 5 external  PCI Masters
    - Supports Rotating Priority Mechanism
    - Hidden Arbitration Scheme Minimizes Arbitration Overhead.
    - Supports Concurrency between CPU to Memory and PCI to PCI.
o   Integrated Host-to-PCI Bridge
    - Supports Asynchronous/Synchronous PCI Clock
    - Translates the CPU Cycles into the PCI Bus Cycles
    - Provides CPU-to-PCI Read Assembly and Write Disassembly 
      Mechanism
    - Translates Sequential CPU-to-PCI Memory Write Cycles into PCI 
      Burst Cycles
    - Zero Wait State Burst Cycles
    - Supports 8 DW Deep Buffer for CPU-to-PCI Posted Write Cycles
    - Supports Pipelined Process in CPU-to-PCI Access
    - Supports Advance Snooping for PCI Master Bursting
    - Maximum PCI Burst Transfer from 256 Bytes to 4 Kbytes
    - Fast back-to-back
o   Integrated Posted Write Buffers and Read Prefetch Buffers to 
    Increase System Performance
    - CPU-to-Memory Posted Write Buffer (CTMFF) with 8 QW Deep, Always 
      Sustains 0 Wait Performance on CPU-to-Memory.
    - CPU-to-PCI Posted Write Buffer(CTPFF) with 8 DW Deep
    - PCI-to-Memory Posted Write Buffer(PTHFF) with 8 QW Deep, Always 
      Streams 0 Wait Performance on PCI-to/from-Memory Access
    - PCI-to-Memory Read Prefetch Buffer(CTPFF) with 8 QW Deep
o   Built-in one 32-bit General Purpose Register
o   Integrated PCI-to-ISA Bridge
    - Translates PCI Bus Cycles into ISA Bus Cycles
    - Translates ISA Master or DMA Cycles into PCI Bus Cycles
    - Provides a Dword Post Buffer for PCI to ISA Memory cycles
    - Two 32 bit Prefetch/Post Buffers Enhance the DMA and ISA Master 
      Performance
    - Fully Compliant to PCI 2.1
o   Enhanced DMA Functions
    - 8-, 16- bit DMA Data Transfer
    - ISA compatible, and Fast Type F DMA Cycles
    - Two 8237A Compatible DMA Controllers with Seven Independent 
      Programmable Channels
    - Provides the Readability of the two 8237 Associated Registers
o   Built-in Two 8259A Interrupt Controllers
    - 14 Independently Programmable Channels for Level- or Edge-
      triggered Interrupts
    - Provides the Readability of the two 8259A Associated Registers
o   Three Programmable 16-bit Counters compatible with 8254
    - System Timer Interrupt
    - Generates Refresh Request
    - Speaker Tone Output
    - Provides the Readability of the 8254 Associated Registers
o   Built-in Keyboard Controller
    - Hardwired Logic Provides Instant Response
    - Supports PS/2 Mouse
    - Support Hot Key "Sleep" Function
o   Built-in Real Time Clock(RTC) with 256B CMOS SRAM
o   Fast PCI IDE Master/Slave Controller
    - Fully Compatible with PCI Local Bus Specification V2.1
    - Supports PCI Bus Mastering
    - Plug and Play Compatible
    - Supports Scatter and Gather
    - Supports Dual Mode Operation - Native Mode and 
      Compatibility Mode
    - Supports IDE PIO Timing Mode 0, 1, 2 of ANSI ATA Specification
    - Supports Mode 3 and Mode 4 Timing Proposal on Enhanced IDE 
      Specification
    - Supports Multiword DMA Mode 0, 1, 2
    - Separate IDE Bus
    - Two 8x32-bit FIFO for PCI Burst Read/Write Transfers.
o   Universal Serial Bus Controller
    - Host/Hub Controller
    - Two USB ports
o   On-Board Plug and Play Support
    - One Steerable DMA Channel
    - One Steerable Interrupt
    - One Programmable Chip Select
o   Supports the Reroutibility of the four PCI Interrupts
o   Supports Flash ROM
o   480-Pin BGA Package
o   0.5 μm CMOS Technology

**5581/5582      (Jessie)  Pentium PCI/ISA Chipset (75MHz)   <04/15/97...
**5591/5592/5595 (David)   Pentium PCI A.G.P. Chipset        <01/09/98...
**5596/5513      (Genesis) Pentium PCI Chipset               <03/26/96...
**5597/5598      (Jedi)    Pentium PCI/ISA Chipset           <04/15/97...
**530/5595       (Sinbad) Host, PCI, 3D Graphics & Mem. Ctrl.<11/10/98...
**540            (Spartan) Super7 2D/3D Ultra-AGP Single C.S.<11/30/99...
**55x            SoC (System-on-chip)                        <03/14/02...
**
**Support chips:
**85C206     Integrated Peripheral Controller [no datasheet]         ?...
**5595       Pentium PCI System I/O                          <12/24/97...
**950        LPC I/O                                         <07/16/99...
**Other:...
**PII/III/Pro
***Notes (Unverified Information!):...
***5600        c:Nov98...
***600         ?...
***620         c:Apr99...
***621         ?...
***630/630E/S  c:Feb00...
***630ST/ET    ?...
***633/633T    c:Mar01...
***635/635T    c:Mar01...
***640T        c:Mar01      ...
**Athlon etc...
*Symphony...
*TI (Texas Instruments)...
*UMC...
*Unresearched:...
*VIA...
*VLSI...
*Western Digital...
*Winbond...
*ZyMOS...
*General Sources:...

(c) Copyright mR_Slugs Warehouse - All rights Reserved