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.

182 Chapter 9.<br />

Errata<br />

SysAD(63:0) Bus<br />

Processor in Master State<br />

Processor in Slave State<br />

Correctable Error Detected<br />

Uncorrectable Error Detected<br />

The 64-bit wide system address/data bus, SysAD(63:0), is protected by an 8-bitwide<br />

ECC.<br />

Whenever the processor is in master state and it asserts SysVal* to indicate it is<br />

driving valid information on the SysAD(63:0) bus, it also drives the proper ECC<br />

on the SysADChk(7:0) bus.<br />

Whenever the processor is in slave state, error checking is enabled with the<br />

assertion of SysCmd(0), and an external agent asserts SysVal* to indicate it is<br />

driving valid information on the SysAD(63:0) bus, the processor checks the<br />

SysADChk(7:0) bus for the proper ECC.<br />

If a correctable error is detected during an external address cycle, or during an<br />

external data cycle for a processor read or upgrade request originated by the<br />

<strong>R10000</strong> processor, correction is automatically performed in-line without affecting<br />

latency. The processor asserts SysCorErr* for one SysClk cycle to inform the<br />

external agent that a correctable error has been detected and corrected.<br />

If an uncorrectable error is detected during an external address cycle, the processor<br />

ignores the SysCmd(11:0) and SysAD(63:0) buses for one SysClk cycle, and the<br />

System interface unit posts a Cache Error exception and sets the SA bit in the local<br />

CacheErr register. Additionally, the processor informs the external agent by<br />

asserting SysUncErr* for one SysClk cycle.<br />

Caution: By ignoring the SysCmd(11:0) and SysAD(63:0) buses, this<br />

processor may become unsynchronized with other processors or the<br />

external agent on the cluster bus.<br />

If an uncorrectable error is detected or the data quality indication on SysCmd(5) is<br />

asserted during an external data cycle for a processor read or upgrade request<br />

originated by the processor, the <strong>R10000</strong> asserts the corresponding incoming buffer<br />

uncorrectable error flag.<br />

When the processor forwards block data from an incoming buffer entry after<br />

receiving an external ACK completion response, the associated incoming buffer<br />

uncorrectable error flags are checked, and if any are asserted, the System interface<br />

unit posts a single Cache Error exception and initializes the EE, D, and SIdx fields<br />

in the local CacheErr register.<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!