Sable CPU Module Specification

Sable CPU Module Specification Sable CPU Module Specification

people.freebsd.org
from people.freebsd.org More from this publisher
20.02.2013 Views

Copyright © 1993 Digital Equipment Corporation. 4.7.1 System-bus Control Register - CSR6 CSR offset = C016 The System-bus Control Register provides a means of controlling the System-bus arbitration and interface signals for diagnostic purposes, and contains the information required to support the WHOAMI requirement specified in the Alpha Architecture Handbook. This register’s arbitration control bits allows a System-bus commander to selectively disallow other commanders ownership of the System-bus and should only be used during system initialization; however it may also be useful to guard the System-bus from a broken CPU module. As the register can only be accessed via the Systembus, a commander will not be allowed to mask itself off as it would never be able to re-enable access to the System-bus. NOTE The CPU shall ensure that the state of control flags in the low longword are consistent with control flags in the upper longword by performing quadword writes. Figure 47: System-bus Control Register (CBCTL) 6 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 SELECT DRACK H (RW) 2nd QW SELECT H (RW) ENB C-bus ERROR INTERRUPT H (RW) COMMANDER ID (RO) FORCE SHARED H (RW) ENB PARITY CHK H (RW) C/A WRONG PAR H (RW) DATA WRONG PAR H (RW) SELECT DRACK (RW) 2nd QW SELECT (RW) DISABLE BACK-TO-BACK ARBITRATION (RW) ENB C-bus ERROR INTERRUPT (RW) COMMANDER ID (RO) FORCE SHARED (RW) ENABLE PAR CHK (RW) C/A WRONG PAR (RW) DATA WRONG PAR (RW) 108 Functions located elsewhere on the CPU module

Table 37: System-bus Control Register Description Field Description Copyright © 1993 Digital Equipment Corporation. 46 SELECT DRACK H [ read/write ] Cleared on power-up. This bit is reserved for timing configuration selection of the 21064 response strobe DRACK. When set the DRACK strobe timing is shifted by six nanoseconds. The state of this bit must match bit in this register. 45 2nd QW SELECT H [ read/write ] Cleared on power-up. This bit is reserved for timing configuration selection of the second quadword of returned data to the 21064. When set the data mux control strobe is shifted by six nanoseconds. The state of this bit must match bit in this register. 43 ENB C-bus ERROR INTERRUPT H [ read/write ] Cleared on power-up. The state of this bit must match bit in this register. 39:37 COMMANDER ID [ read-only ] Identifies the CPU as being CPU0, CPU1, CPU2, or CPU3 based on the System-bus commander ID. Writes have no effect. Regardless of being CPU0 or CPU1 performing a read of this CSR, the contents of this field are returned with the CPU ID of the CPU commanding the CSR read. 011 CPU2 010 CPU1 001 CPU0 000 CPU3 36 FORCE SHARED H [ read/write ] Cleared on power-up. When set asserts CSHARED_L on all System-bus transactions. 35 ENB PARITY CHK H [ read/write ] Cleared on power-up. When set, longword parity checking on the System-bus for both the C/A and data portion of cycle (if responder) is enabled for C/A longwords 3 and 2 and data longwords 7,5,3 and 1. 34:33 C/A WRONG PAR H [ read/write ] Cleared on power-up. When set forces wrong parity on Longwords 3 and 1 respectively during the C/A portion of the next C/A cycle from this node to the System-bus. Once this cycle has occurred the C/A WRONG PAR bits are automatically cleared. 32 DATA WRONG PAR H [ read/write ] Cleared on power-up. When set forces wrong parity on longwords 7,5,3 and 1 during both data portions of the next System-bus cycle to which this node responds. Once this cycle has occurred the DATA WRONG PAR bit is automatically cleared. This should not be set when any of the C/A WRONG PAR bits are set as a responder is not able to log both wrong C/A parity and wrong data parity in the same System-bus transaction. 14 SELECT DRACK [ read/write ] Cleared on power-up. This bit is reserved for timing configuration selection of the 21064 response strobe DRACK. When set the DRACK strobe timing is shifted by six nanoseconds. 13 2nd QW SELECT [ read/write ] Cleared on power-up. This bit is reserved for timing configuration selection of the second quadword of returned data to the 21064. When set the data mux control strobe is shifted by six nanoseconds. 12 DISABLE BACK-TO-BACK ARBITRATION [ read/write ] FOR DIAGNOSTICS ONLY. Cleared on power-up. This bit is reserved for diagnostic testing, when set the behavior of the C-bus arbiter is modified. This bit is used by CPU0 only. Functions located elsewhere on the CPU module 109

Table 37: System-bus Control Register Description<br />

Field Description<br />

Copyright © 1993 Digital Equipment Corporation.<br />

46 SELECT DRACK H [ read/write ]<br />

Cleared on power-up. This bit is reserved for timing configuration selection of the 21064 response<br />

strobe DRACK. When set the DRACK strobe timing is shifted by six nanoseconds. The<br />

state of this bit must match bit in this register.<br />

45 2nd QW SELECT H [ read/write ]<br />

Cleared on power-up. This bit is reserved for timing configuration selection of the second quadword<br />

of returned data to the 21064. When set the data mux control strobe is shifted by six<br />

nanoseconds. The state of this bit must match bit in this register.<br />

43 ENB C-bus ERROR INTERRUPT H [ read/write ]<br />

Cleared on power-up. The state of this bit must match bit in this register.<br />

39:37 COMMANDER ID [ read-only ]<br />

Identifies the <strong>CPU</strong> as being <strong>CPU</strong>0, <strong>CPU</strong>1, <strong>CPU</strong>2, or <strong>CPU</strong>3 based on the System-bus commander<br />

ID. Writes have no effect. Regardless of being <strong>CPU</strong>0 or <strong>CPU</strong>1 performing a read of this CSR,<br />

the contents of this field are returned with the <strong>CPU</strong> ID of the <strong>CPU</strong> commanding the CSR read.<br />

011 <strong>CPU</strong>2<br />

010 <strong>CPU</strong>1<br />

001 <strong>CPU</strong>0<br />

000 <strong>CPU</strong>3<br />

36 FORCE SHARED H [ read/write ]<br />

Cleared on power-up. When set asserts CSHARED_L on all System-bus transactions.<br />

35 ENB PARITY CHK H [ read/write ]<br />

Cleared on power-up. When set, longword parity checking on the System-bus for both the C/A<br />

and data portion of cycle (if responder) is enabled for C/A longwords 3 and 2 and data longwords<br />

7,5,3 and 1.<br />

34:33 C/A WRONG PAR H [ read/write ]<br />

Cleared on power-up. When set forces wrong parity on Longwords 3 and 1 respectively during<br />

the C/A portion of the next C/A cycle from this node to the System-bus. Once this cycle has<br />

occurred the C/A WRONG PAR bits are automatically cleared.<br />

32 DATA WRONG PAR H [ read/write ]<br />

Cleared on power-up. When set forces wrong parity on longwords 7,5,3 and 1 during both data<br />

portions of the next System-bus cycle to which this node responds. Once this cycle has occurred<br />

the DATA WRONG PAR bit is automatically cleared. This should not be set when any of the C/A<br />

WRONG PAR bits are set as a responder is not able to log both wrong C/A parity and wrong<br />

data parity in the same System-bus transaction.<br />

14 SELECT DRACK [ read/write ]<br />

Cleared on power-up. This bit is reserved for timing configuration selection of the 21064 response<br />

strobe DRACK. When set the DRACK strobe timing is shifted by six nanoseconds.<br />

13 2nd QW SELECT [ read/write ]<br />

Cleared on power-up. This bit is reserved for timing configuration selection of the second quadword<br />

of returned data to the 21064. When set the data mux control strobe is shifted by six<br />

nanoseconds.<br />

12 DISABLE BACK-TO-BACK ARBITRATION [ read/write ]<br />

FOR DIAGNOSTICS ONLY. Cleared on power-up. This bit is reserved for diagnostic testing,<br />

when set the behavior of the C-bus arbiter is modified. This bit is used by <strong>CPU</strong>0 only.<br />

Functions located elsewhere on the <strong>CPU</strong> module 109

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

Saved successfully!

Ooh no, something went wrong!