17.01.2013 Views

MIPS R10000 Microprocessor User's Manual - SGI TechPubs Library

MIPS R10000 Microprocessor User's Manual - SGI TechPubs Library

MIPS R10000 Microprocessor User's Manual - SGI TechPubs Library

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

System Interface Operations 125<br />

Processor Request Flow Control Protocol<br />

The processor provides the signals SysRdRdy* and SysWrRdy* to allow an<br />

external agent to control the flow of processor requests. SysRdRdy* controls the<br />

flow of processor read and upgrade requests whereas SysWrRdy* controls the<br />

flow of processor write and eliminate requests.<br />

The processor can only issue a processor read or upgrade request address cycle to<br />

the System interface if SysRdRdy* was asserted two SysClk cycles previously.<br />

Similarly, the processor can only issue the address cycle of a processor write or<br />

eliminate request to the System interface if SysWrRdy* was asserted two SysClk<br />

cycles previously.<br />

To determine the processor request buffering requirements for the external agent,<br />

note that the processor can issue any combination of processor requests in<br />

adjacent SysClk cycles. Also, since the System interface operates register-toregister<br />

with the external agent, a round trip delay of four SysClk cycles occurs<br />

between a processor request address cycle which prompts the external agent for<br />

flow control, and the flow control actually preventing any additional processor<br />

request address cycles from occurring. Consequently, if the maximum number of<br />

outstanding processor requests specified by the PrcReqMax mode bits is four, the<br />

external agent must be able to accept at least four processor read or upgrade<br />

requests. Also, the external agent must be able to accept at least four processor<br />

eliminate requests, two processor double/single/partial-word write requests, or<br />

one processor block write request.<br />

Figure 6-16 depicts three processor double/single/partial-word write requests<br />

and four processor block read requests. After sensing the first processor double/<br />

single/partial-word write request, the external agent negates SysWrRdy*. The<br />

external agent must have buffering sufficient for one additional processor write<br />

request before the flow control takes effect.<br />

The external agent negates SysRdRdy* upon observing the first processor read<br />

request. The external agent must have buffering sufficient for three additional<br />

processor read requests before the flow control takes effect.<br />

<strong>MIPS</strong> <strong>R10000</strong> <strong>Microprocessor</strong> <strong>User's</strong> <strong>Manual</strong> Version 2.0 of January 29, 1997

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!