Sable CPU Module Specification
Sable CPU Module Specification Sable CPU Module Specification
3.7.3 Non-Issue Conditions Copyright © 1993 Digital Equipment Corporation. There are two basic reasons for non-issue conditions. • A pipeline freeze when a valid instruction or pair of instructions are prepared to issue but cannot due to a resource conflict This type of non-issue cycle can be minimized through code scheduling. • Pipeline bubbles when there is no valid instruction in the pipeline to issue Pipeline bubbles exist due to abort conditions as described in Section 3.7.2. In addition, a single pipeline bubble is produced whenever a branch-type instruction is predicted to be taken, including subroutine calls and returns. Pipeline bubbles are reduced directly by the hardware through bubble squashing, but can also be effectively minimized through careful coding practices. Bubble squashing involves the ability of the first four pipeline stages to advance whenever a bubble is detected in the pipeline stage immediately ahead of it while the pipeline is otherwise frozen. 3.8 Scheduling and Issuing Rules Scheduling and issuing rules are covered in the sections that follow. 3.8.1 Instruction Class Definition The scheduling and dual issue rules covered in this section are only performance related. There are no functional dependencies related to scheduling or dual issuing. The scheduling and issuing rules are defined in terms of instruction classes. Table 18 specifies all of the instruction classes and the box that executes the particular class. Functions Located on the DECchip 21064 63
Copyright © 1993 Digital Equipment Corporation. Table 18: Producer-Consumer Classes Class Name Box Instruction List LD Abox All loads, (HW_MFPR, RPCC, RS, RC, STC producers only), (FETCH consumer only) ST Abox All stores, HW_MTPR IBR Ebox Integer conditional branches FBR Fbox Floating point conditional branches JSR Ebox Jump to subroutine instructions JMP, JSR, RET, or JSR_COROUTINE, (BSR, BR producer only) IADDLOG Ebox ADDL ADDL/V ADDQ ADDQ/V SUBL SUBL/V SUBQ SUBQ/V S4ADDL S4ADDQ S8ADDL S8ADDQ S4SUBL S4SUBQ S8SUBL S8SUBQ LDA LDAH AND BIS XOR BIC ORNOT EQV SHIFTCM Ebox SLL SRL SRA EXTQL EXTLL EXTWL EXTBL EXTQH EXTLH EX- TWH MSKQL MSKLL MSKWL MSKBL MSKQH MSKLH MSKWH INSQL INSLL INSWL INSBL INSQH INSLH INSWH ZAP ZAP- NOT CMOVEQ CMOVNE CMOVLT CMOVLE CMOVGT CMOVGE CMOVLBS CMOVLBC ICMP Ebox CMPEQ CMPLT CMPLE CMPULT CMPULE CMPBGE IMULL Ebox MULL MULL/V IMULQ Ebox MULQ MULQ/V UMULH FPOP Fbox Floating point operates except divide FDIV Fbox Floating point divide 64 Functions Located on the DECchip 21064
- Page 29 and 30: Copyright © 1993 Digital Equipment
- Page 31 and 32: Copyright © 1993 Digital Equipment
- Page 33 and 34: Copyright © 1993 Digital Equipment
- Page 35 and 36: Copyright © 1993 Digital Equipment
- Page 37 and 38: Copyright © 1993 Digital Equipment
- Page 39 and 40: Copyright © 1993 Digital Equipment
- Page 41 and 42: Copyright © 1993 Digital Equipment
- Page 43 and 44: Copyright © 1993 Digital Equipment
- Page 45 and 46: Copyright © 1993 Digital Equipment
- Page 47 and 48: Copyright © 1993 Digital Equipment
- Page 49 and 50: Copyright © 1993 Digital Equipment
- Page 51 and 52: Copyright © 1993 Digital Equipment
- Page 53 and 54: Copyright © 1993 Digital Equipment
- Page 55 and 56: Copyright © 1993 Digital Equipment
- Page 57 and 58: Copyright © 1993 Digital Equipment
- Page 59 and 60: Copyright © 1993 Digital Equipment
- Page 61 and 62: Copyright © 1993 Digital Equipment
- Page 63 and 64: Copyright © 1993 Digital Equipment
- Page 65 and 66: Copyright © 1993 Digital Equipment
- Page 67 and 68: Copyright © 1993 Digital Equipment
- Page 69 and 70: Copyright © 1993 Digital Equipment
- Page 71 and 72: Copyright © 1993 Digital Equipment
- Page 73 and 74: Copyright © 1993 Digital Equipment
- Page 75 and 76: Copyright © 1993 Digital Equipment
- Page 77 and 78: Copyright © 1993 Digital Equipment
- Page 79: Copyright © 1993 Digital Equipment
- Page 83 and 84: Copyright © 1993 Digital Equipment
- Page 85 and 86: Copyright © 1993 Digital Equipment
- Page 87 and 88: Copyright © 1993 Digital Equipment
- Page 89 and 90: Copyright © 1993 Digital Equipment
- Page 91 and 92: Copyright © 1993 Digital Equipment
- Page 93 and 94: Copyright © 1993 Digital Equipment
- Page 95 and 96: Copyright © 1993 Digital Equipment
- Page 97 and 98: Copyright © 1993 Digital Equipment
- Page 99 and 100: CHAPTER 4 FUNCTIONS LOCATED ELSEWHE
- Page 101 and 102: Copyright © 1993 Digital Equipment
- Page 103 and 104: Figure 41: B-Cache Control Register
- Page 105 and 106: Table 28 (Cont.): B-Cache Control R
- Page 107 and 108: Table 28 (Cont.): B-Cache Control R
- Page 109 and 110: Copyright © 1993 Digital Equipment
- Page 111 and 112: Copyright © 1993 Digital Equipment
- Page 113 and 114: Copyright © 1993 Digital Equipment
- Page 115 and 116: Copyright © 1993 Digital Equipment
- Page 117 and 118: Copyright © 1993 Digital Equipment
- Page 119 and 120: Copyright © 1993 Digital Equipment
- Page 121 and 122: 4.3.1 Duplicate Tag Error Register
- Page 123 and 124: 4.5 Lack of Cache Block Prefetch Co
- Page 125 and 126: Table 37: System-bus Control Regist
- Page 127 and 128: 4.7.2 System-bus Error Register - C
- Page 129 and 130: Table 38: System-bus Error Register
Copyright © 1993 Digital Equipment Corporation.<br />
Table 18: Producer-Consumer Classes<br />
Class Name Box Instruction List<br />
LD Abox All loads, (HW_MFPR, RPCC, RS, RC, STC producers only), (FETCH<br />
consumer only)<br />
ST Abox All stores, HW_MTPR<br />
IBR Ebox Integer conditional branches<br />
FBR Fbox Floating point conditional branches<br />
JSR Ebox Jump to subroutine instructions JMP, JSR, RET, or JSR_COROUTINE,<br />
(BSR, BR producer only)<br />
IADDLOG Ebox ADDL ADDL/V ADDQ ADDQ/V SUBL SUBL/V SUBQ SUBQ/V<br />
S4ADDL S4ADDQ S8ADDL S8ADDQ S4SUBL S4SUBQ S8SUBL<br />
S8SUBQ LDA LDAH AND BIS XOR BIC ORNOT EQV<br />
SHIFTCM Ebox SLL SRL SRA EXTQL EXTLL EXTWL EXTBL EXTQH EXTLH EX-<br />
TWH MSKQL MSKLL MSKWL MSKBL MSKQH MSKLH MSKWH<br />
INSQL INSLL INSWL INSBL INSQH INSLH INSWH ZAP ZAP-<br />
NOT CMOVEQ CMOVNE CMOVLT CMOVLE CMOVGT CMOVGE<br />
CMOVLBS CMOVLBC<br />
ICMP Ebox CMPEQ CMPLT CMPLE CMPULT CMPULE CMPBGE<br />
IMULL Ebox MULL MULL/V<br />
IMULQ Ebox MULQ MULQ/V UMULH<br />
FPOP Fbox Floating point operates except divide<br />
FDIV Fbox Floating point divide<br />
64 Functions Located on the DECchip 21064