20.02.2013 Views

Sable CPU Module Specification

Sable CPU Module Specification

Sable CPU Module Specification

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

CHAPTER 9<br />

<strong>CPU</strong> POWERUP AND INITIALIZATION<br />

This chapter describes the behavior of the <strong>CPU</strong> module when System-bus RESET_L<br />

deasserts. The initial states of the processor and module registers are described.<br />

9.1 Processor Initialization<br />

9.1.1 Internal Processor Registers<br />

Refer to Section C.6 for a description of the processors internal registers powerup<br />

state.<br />

9.1.2 Internal JSR stack<br />

Refer to Section C.6 for a discussion regarding the initialization of the jsr stack via<br />

PALcode.<br />

9.2 B-Cache Initialization<br />

B-Cache Initialization is performed by the DECchip 21064 processor. This is accomplished<br />

as follows:<br />

1. Write to CSR15 to configure desired values for speed bits and enable CBUS retry.<br />

2. Set Cache Size set to the appropriate value in BCC<br />

3. Clear BC_EN in the EV BIU_CTL Register<br />

4. Clear Fill Wrong Parity and disable tag and tag control store parity checking by<br />

clearing the ENB TAG & DUP TAG PAR CHK bits in the BCC register.<br />

5. Set EDC H, EDC L, and SHARED, DIRTY, VALID (BCC) to desired values.<br />

6. Set ENABLE B-CACHE INIT (H) in the BCC Register (,)<br />

7. Set ENABLE ALLOCATE (H) in the BCC Register (,)<br />

8. Perform LDQ from Bcache Init space starting at address 1.0000.0000 address<br />

range and continue up in 32 byte increments until the address range equal to<br />

the size of the cache in the system has been exhausted.<br />

<strong>CPU</strong> Powerup And Initialization 189

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

Saved successfully!

Ooh no, something went wrong!