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.

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

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

Saved successfully!

Ooh no, something went wrong!