![Digital Equipment Alpha 21164PC Hardware Reference Manual Download Page 107](http://html.mh-extra.com/html/digital-equipment/alpha-21164pc/alpha-21164pc_hardware-reference-manual_2498508107.webp)
29 September 1997 – Subject To Change
Clocks, Cache, and External Interface
4–19
21164PC-to-Bcache Transactions
Bcache timing is configured using the CBOX_CONFIG and CBOX_CONFIG2
IPRs. Figures 5–48 and 5–51 show the layout of these registers. These registers are
normally configured by 21164PC initialization code.
Both the 21164PC and system require access to the Bcache through a shared 128-bit
data bus. When the 21164PC requires access to the Bcache (private mode), the
st_clk is switched to the bc_clk regime where the clock is based on
CBOX_CONFIG<BC_CLK_RATIO<3:0>. When the system requires access to the
Bcache (system mode), the st_clk is switched to the sysclk regime where the clock is
based on the sysclk ratio.
Table 4–6 describes the clocking regime and access type to the tag and data stores for
each Bcache transaction.
System transactions include memory fills, Bcache victims, and system commands
that require data movement. System transactions read and write the Bcache in the
sys_clk regime (see Section 4.2.2). System Bcache read or write operations start rel-
ative to a sysclk edge. It is the responsibility of the system to control the rate of
Bcache transactions by using the dack_h signal.
Private transactions include CPU-initiated read and write probes, CPU-initiated data
writes, system probes, and system invalidates. Private transactions read and write the
Bcache in the bc_clk regime (see Section 5.3.1). For private Bcache reads, both the
1
A tag store write during a system data movement is conditional.
Table 4–6 Bcache Transactions
Bcache Access
Transaction
Clock Regime
Tag Store
Data Store
Memory Fill
System Write
Write
Bcache Victim
System
—
Read
System Data Movement
System
Write
1
Read
CPU Read Probe
Private
Read
Read
CPU Write Probe
Private
Read
—
System Probe
Private
Read
—
CPU Data Write-Dirty
Private
—
Write
CPU Data Write-Clean
Private
Write
Write
Invalidate-Hit
Private
Write
—