Functional Units

9 Total Excecution Units

Integer Execution Unit (IEU)

  • 2 Arithmetic Logic Units for integer excution parallelism
  • Extended cycle integer multiply and divide paths
  • 8 register ports for memory access

Floating Point Unit (FPU)

  • 2 Issued/Excuted Floating Point Operations per cycle
  • Most instructions are pipelined and finish in one cyle
  • Divide and Square Root take 12 cycles in single precision and 22 cycles in double precision
Operation Sparc Throughput (cycles) Latency (Cycles)
Add (single) 1 3
Add (double) 1 3
Multiply (single) 1 3
Multiply (double) 1 3
Divide (single) 12 12
Divide (double) 22 22
Square Root (single) 12 12
Square Root (double) 22 22

Load Store Unit (LSU)

  • One load/store can be issued per cycle
  • Generates all the virtual addresses for load/stores

Graphics Unit (GU)

  • Provides 2D/3D image,audio and video processing instructions
  • 16/32bit partitioned add, boolean and compare
  • 8/16bit partitioned multiply
  • 6 cycle pixel distance, data allignment, packing and merge