Crusoe Exposed: Transmeta TM5xxx Architecture 2

Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Appendix B

Statistics for CMS image cms4.4.03raptor

CrusoeReport-Part2-fig6.gif - 16810 Bytes
Figure 6 – Bundle Issue Chart

Total Instructions

231313

Total Nops

70363

0.304189561

Bundles

Count

Percentage

LSU|ALU1|ALU0|imm32

13386

0.13154869

LSU|ALU1|ALU0|BRU

9911

0.097398705

LSU|ALU1

25401

0.249624104

ALU0|imm32

5409

0.053156048

ALU0|ALU1

31625

0.31078943

ALU0|BRU

16025

0.157483023

Total

101757


Chart 1 – Bundle Frequency and nop Count

IPC figures are not provided since this obviously depends on the dynamic behavior of the code. With that in mind, most bundles appear to contain only two instructions; the quad-issue format is possible in only 22% of the code, primarily due to the limitations previously identified in the hardware.

Opcode Map and Instruction Descriptions

See the insn_name_table structure in CrusoeReport-Part2-Disasm.cpp for a map of the most common instruction opcodes and mnemonics. These instructions make up the vast majority of the CMS code.

Detailed Per-Unit Opcode Usage Statistics

The frequency of 9-bit opcodes used with different functional units is useful for determining the meaning and operation of the corresponding instructions.

The included CrusoeReport-Part2-histograms.txt file contains this data for each functional unit and bundle slot. The high 6 bits of the 9 bit opcode are in the rows, while the low 3 bits are in the columns.


Pages: « Prev  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15  

Discuss (6 comments)