
7
Uniprocessor System Controller
USC
STP2200ABGA
July 1997
TECHNICAL OVERVIEW
The USC implements three UPA ports on two address buses. It has a programmable memory controller and
an EBus interface. Addresses ow through the USC. Data ows through the crossbar switches.
UPA Port Interface (PIF)
The PIF is responsible for receiving UPA packets, decoding their destinations, and forwarding the packets to
their proper destinations. The PIF also receives all P_Replys from UPA clients.
UPA address bus 0 has two clients: the processor and U2S (UPA-to-SBus Interface), or U2P (UPA-to-PCI Inter-
face). The PIF controls the arbitration on UPA address bus 0, for its two clients and itself. The two other
masters on this bus are the processor and one of the system I/O devices. The PIF arbitration algorithm is
described in the USC User Manual.
Noncached transactions are typically forwarded to a system I/O chip. Cached transactions are typically for-
warded to the memory controller. The PIF maintains data coherency in the system between the processor
cache, main memory, and the U2S merge buffer.
The UPA address bus 1 supports a single UPA64S device. This address bus is output only on the USC (for
example: unidirectional), and the USC is always the master. This interface is typically used for a graphic slave
device. The PIF will only generate and receive truncated P_Reply and S_Reply packets going to and coming
from the UPA64s device.
The PIF contains three sets of the following registers (one for each UPA port, processor, U2S, UPA 64S device):
SC_Port_Cong registers
SC_Port_Status registers
UPA Data Path Scheduler (DPS)
The DPS is responsible for regulating the ow of data throughout the system. It generates the following:
STP2230SOP (XB1/BMX) crossbar switch commands;
S_Replys for all clients;
UPA_DATA_STALL signals;
UPA_ECC_VAL signals.
DPS contains no software-visible registers.
Memory Controller (MC)
The MC is responsible for controlling the SIMMs. It performs the following functions:
Generates timing for read, write, and refresh;
Converts the physical address in the UPA packet into row and column addresses;
Maintains the refresh timer;
Controls loading and unloading of data from the XB1 read and write buffers.
The PIF forwards memory requests to the MC. The MC communicates with the DPS to schedule delivery of
data.
The MC contains the following registers: