17.01.2013 Views

MIPS R10000 Microprocessor User's Manual - SGI TechPubs Library

MIPS R10000 Microprocessor User's Manual - SGI TechPubs Library

MIPS R10000 Microprocessor User's Manual - SGI TechPubs Library

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

Coprocessor 0 267<br />

Event 1 for Counter 0: Instructions Issued<br />

The counter is incremented on each cycle by the sum of the three following events:<br />

• Integer operations marked as done on the cycle. 0, 1 or 2 such<br />

operations can be marked on each cycle. Since these operations (all<br />

except for MUL and DIV) are marked done on the cycle following their<br />

being issued to a functional unit, this number is nearly identical to the<br />

number issued. The only difference is that re-issues are not counted.<br />

• Floating point operations marked done in the active list. Possible values<br />

are 0, 1 or 2. Since these operations take more than one cycle to<br />

complete, it is possible for an instruction to be issued and then aborted<br />

before it is counted, due to a branch-misprediction or exception<br />

rollback.<br />

• Load/store instructions first issued to the address calculation unit on<br />

the previous cycle. Possible values are 0 or 1. Prefetch instructions are<br />

counted as issued. Load/store instructions are counted as being issued<br />

only once, even though they may have been issued more than one<br />

time. † Any instruction which does not go to the load/store unit,<br />

integer functional unit, or FP functional is counted. Some of those not<br />

counted are: nops, bc1{f,t,fl,tl}, break, syscall, j, jal, jr, jalr, cp0<br />

instructions.<br />

Event 1 for Counter 1: Instruction Graduation.<br />

The counter is incremented by the number of instructions that were graduated on<br />

the previous cycle. When an integer multiply or divide instruction graduates, it is<br />

counted as two instructions.<br />

Event 2 for Counter 0: Load/Prefetch/Sync/CacheOp Issue.<br />

Each of these instructions are counted as they are issued. A load instruction is<br />

only counted once, even though it may have been issued more than one<br />

time. †<br />

Event 2 for Counter 1: Load/Prefetch/Sync/CacheOp Graduation.<br />

Each of these instructions are counted as they are graduated. Up to four loads can<br />

graduate in one cycle.<br />

† This could be a result of DCache Tag being busy or four Instruction or Data cache<br />

misses already present and waiting to be processed in the Secondary Cache<br />

Transaction Processing (SCTP) logic.<br />

<strong>MIPS</strong> <strong>R10000</strong> <strong>Microprocessor</strong> <strong>User's</strong> <strong>Manual</strong> Version 2.0 of January 29, 1997

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

Saved successfully!

Ooh no, something went wrong!