beautypg.com

2 data transfer commands (two cycles), Data transfer commands (two cycles), Data transfer command format – Compaq 21264 User Manual

Page 116: Ee section 4.7.7.2 f

background image

4–28

Cache and External Interfaces

Alpha 21264/EV67 Hardware Reference Manual

System Port

The 21264/EV67 holds pending probe commands in a 8-entry deep probe queue. The
system must count the number of probes that have been sent and ensure that the probes
do not overrun the 21264/EV67 queue. The 21264/EV67 removes probes from the
internal probe queue when the probe response is sent.

The 21264/EV67 expects to hit in cache on a probe response, so it always fetches a
cache block from the Bcache on system probes. This can become a performance prob-
lem for systems that do not monitor the Bcache tags, so the 21264/EV67 provides Cbox
CSR PRB_TAG_ONLY[0], which only accesses Bcache tags for system probes. For a
Bcache hit, the 21264/EV67 retries the probe reference to get the associated data. In
this mode, the 21264/EV67 has a cache-hit counter that maintains some history of past
cache hits in order to fetch the data with the tag in the cases where streamed transac-
tions are being performed to the host processor.

4.7.7.2 Data Transfer Commands (Two Cycles)

Data transfer commands use a 2-cycle format on SysAddIn_L[14:0]. The SysDc[4:0]
field indicates success or failure for ChangeToDirty and MB commands, and error con-
ditions as shown in Table 4–24.

The pattern of data is controlled by the SysDataInValid_L and SysDataOutValid_L
signals. These signals are valid each cycle of data transfer, indicating any gaps in the
data cycle pattern. The SysDataInValid_L and SysDataOutValid_L signals are
described in Section 4.7.8.4. Table 4–23 shows the format of the data transfer com-
mand.

101

Invalid

110

Transition1

2

: Clean

Clean/Shared

Dirty

Dirty/Shared

111

Reserved

1

Transition3 is useful in nonduplicate tag systems that want to give writable status to the reader and do
not know if the block is clean or dirty.

2

Transition1 is useful in nonduplicate tag systems that do not update memory on ReadBlk hits to a
dirty block in another processor.

Table 4–23 Data Transfer Command Format

SysAddIn_L[14:2]

SysAddIn_L[1] SysAddIn_L[0]

Cycle 1

0

SysDc[4:0]

RVB

RPB

A

ID[3:0]

X

X

Cycle 2

C

X

X

X

Table 4–22 Next Cache Block State Selection by Probe[2:0] (Continued)

Probe[2:0]

Next Tag State