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.

110 Chapter 6.<br />

Uniprocessor System<br />

Cycle<br />

SysClk<br />

Master<br />

SysReq*<br />

SysGnt*<br />

SysRel*<br />

SysCmd(11:0)<br />

SysVal*<br />

Figure 6-6 shows how the System interface arbitration signals are used in a<br />

uniprocessor system. Note that this same configuration would be used in a<br />

multiprocessor system using dedicated external agents.<br />

<strong>R10000</strong><br />

SysReq*<br />

SysGnt*<br />

SysRel*<br />

Figure 6-6 Arbitration Signals for Uniprocessor System<br />

Figure 6-7 is an example of the operation of the System interface arbitration in a<br />

uniprocessor system. The Master row in the following figures indicates which<br />

device is driving the System interface bidirectional signals (P 0 and EA in<br />

Figure 6-7). When this row contains a dash (-), as shown in Cycle 12 of Figure 6-7,<br />

mastership of the System interface is changing and no device is driving the System<br />

interface bidirectional signals for this one dead SysClk cycle.<br />

The external agent generally asserts the SysGnt* signal, which allows the<br />

processor to issue requests at any time.<br />

When the external agent needs to return an external data response, it negates<br />

SysGnt* for a minimum of one cycle, waits for the processor to assert SysRel*, and<br />

then begins driving the System interface bus after one dead SysClk cycle.<br />

Figure 6-7 Arbitration Protocol for Uniprocessor System<br />

SysReq*<br />

SysGnt*<br />

SysRel*<br />

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

External<br />

Agent<br />

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17<br />

P0 P0 P0 P0 P0 P0 P0 P0 P0 P0 P0 - EA EA EA - P0 BlkRd DSPWr ReqLst BlkRd BlkRd<br />

Minimum of 1 Cycle<br />

BlkRd RspDat RspDat RspLst BlkRd

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

Saved successfully!

Ooh no, something went wrong!