Sable CPU Module Specification
Sable CPU Module Specification
Sable CPU Module Specification
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Copyright © 1993 Digital Equipment Corporation.<br />
• A bus interface unit, that contains logic that directly controls one bank of external<br />
cache RAMs, and processes ‘‘easy’’ cycles without any <strong>CPU</strong> module action.<br />
• A serial ROM interface for booting and diagnostics for chip and module level test<br />
support<br />
• A clock generator.<br />
The 21064 <strong>CPU</strong> chip consists of three independent execution units: integer execution<br />
unit (E-box), floating point unit (F-box), and the address generation, memory<br />
management, write buffer and bus interface unit (A-box). Each unit can accept at<br />
most one instruction per cycle, however if code is properly scheduled, this <strong>CPU</strong> chip<br />
can issue two instructions to two independent units in a single cycle. A fourth box,<br />
the (I-box), is the central control unit. It issues instructions, maintains the pipeline,<br />
and performs all of the PC calculations.<br />
3.1.1 I-box Internal Processor Registers<br />
The primary function of the I-box is to issue instructions to the E-box, A-box, and<br />
F-box. The I-box decodes two instructions in parallel and checks that the required<br />
resources are available for both instructions. Section 3.1.6 through Section 3.1.25<br />
describe the I-box internal processor registers. In order to provide those instructions,<br />
the Ibox contains:<br />
• The prefetcher<br />
• PC pipeline<br />
• ITB<br />
• Abort logic<br />
• Register conflict or dirty logic<br />
• Exception logic<br />
The Ibox decodes two instructions in parallel and checks that the required resources<br />
are available for both instructions.<br />
If resources are available then both instructions are issued. See Section 3.8.5 for<br />
details on instructions that can be dual issued.The Ibox does not issue instructions<br />
out of order; if the resources are available for the second instruction, but not for the<br />
first instruction, then the Ibox issues neither. The resources for the first instruction<br />
must be available before the Ibox issues any instructions. If the Ibox issues only<br />
the first of a pair of instructions, the Ibox does not advance another instruction to<br />
attempt dual issue again. Dual issue is only attempted on aligned quadword pairs.<br />
3.1.2 Branch Prediction Logic<br />
The Ibox contains the branch prediction logic. The 21064 offers a choice of branch prediction<br />
strategies selectable through the ICCSR IPR. The Icache records the outcome<br />
of branch instructions in a single history bit provided for each instruction location in<br />
the Icache. This information can be used as the prediction for the next execution of<br />
Functions Located on the DECchip 21064 11