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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

130 Chapter 6.<br />

External Completion Response Protocol<br />

An external agent issues an external completion response to provide an<br />

acknowledge, error, or negative acknowledge to an outstanding request, and to<br />

free the associated request number.<br />

An external agent issues an external completion response by driving the response<br />

on SysResp[4:0] and asserting SysRespVal* for one SysClk cycle. SysResp[4:2]<br />

contains the request number associated with the corresponding outstanding<br />

request and SysResp[1:0] contains an acknowledge, error, or negative<br />

acknowledge indication, as described below:<br />

• The external agent issues an external ACK completion response for a<br />

processor read or upgrade request to indicate that the request was<br />

successful. An external ACK completion response may only be issued<br />

for a processor read request if a corresponding external data response<br />

is coincidentally or previously issued.<br />

• The external agent issues an external ERR completion response for a<br />

processor read or upgrade request to indicate that the request was<br />

unsuccessful. Upon receiving an external ERR completion response, the<br />

processor takes a Bus Error exception on the associated instruction. If<br />

the processor read or upgrade request was caused by a PREFETCH<br />

instruction, no exception is taken. Also, if the request was caused by a<br />

speculative instruction, no exception is taken.<br />

• The external agent issues an external NACK completion response for a<br />

processor read or upgrade request to indicate that the request was not<br />

accepted. Upon receiving an external NACK completion response, the<br />

processor re-evaluates the associated instruction. Due to the<br />

speculative nature of the <strong>R10000</strong> processor, the re-evaluation may or<br />

may not result in the reissue of a similar processor request.<br />

An external ERR or NACK completion response issued in response to an external<br />

intervention, allocate request number, or invalidate has no affect on the processor<br />

except to free the request number.<br />

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

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

Saved successfully!

Ooh no, something went wrong!