Compaq Ordering of System Port Transactions, 10.1 21264/EV67 Commands and System Probes

Models: 21264 EV67

1 356
Download 356 pages 49.13 Kb
Page 128
Image 128

System Port

Table 4–32 21264/EV67 Commands with NXM Addresses and System Response (Continued)

21264/EV67

 

Command NXM

 

Address

System/21264/EV67 Response

 

 

CleanToDirty

ChangeToDirty commands to NXM space are impossible in the 21264/EV67 because all

SharedToDirty

NXM references to memory space are atomically filled with an Invalid cache status.

STCChangeToDirty

 

InvalToDirty

InvalToDirty commands are not speculative, so InvalToDirty commands to NXM space

InvalToDirtyVic

indicate an operating system error. Systems should respond with a SysDc ReadDataError,

 

and should generate a machine check to indicate error.

 

 

4.7.10 Ordering of System Port Transactions

This section describes ordering of system port transactions. The two classes of transac- tions are listed here:

21264/EV67 commands and system probes

System probes and SysDc transfers

4.7.10.121264/EV67 Commands and System Probes

This section describes the interaction of 21264/EV67-generated commands and system- generated probes that reference the same cache block. Some definitions are presented here:

ProbeResponses generated by the 21264/EV67 respond to all system-generated probe commands. System-generated data transfer commands respond to all 21264/ EV67-generated data transfer commands.

The victim address file (VAF) and victim data buffer (VDB) entries each have inde- pendent valid bits for both a victim and a probe.

Probe results indicate a hit on a VAF/VDB and when a WrVictim command has been sent to the system. Systems can decide whether to move the buffer once or twice.

ProbeResponses are issued in the order that the system-generated probes were received; however, there is no requirement for the system to retain order when issu- ing release buffer commands.

Probe processing can stall inside the 21264/EV67 when the probe entry index matches PA[19:6] of a previous probe entry in the VAF.

The 21264/EV67 reserves one VAF entry for probe processing, so that VAF-full conditions cannot stall the processing of probes at the head of the queue.

Table 4–33lists all interactions between pending internal 21264/EV67 commands and the Probe[2:0] command field, Next Cache Block State, described in Table 4–22.

Table 4–33shows the 21264/EV67 response to system probe and in-flight command interaction. In the table, note the following:

ReadBlkVic and ReadBlkModVic commands do not appear in Table 4–33.If there is interaction between the probe and the victim, it is the same as a WrVictimBlk command.

4–40Cache and External Interfaces

Alpha 21264/EV67 Hardware Reference Manual

Page 128
Image 128
Compaq specifications Ordering of System Port Transactions, 10.1 21264/EV67 Commands and System Probes