Draw and explain architecture of SUN SPARC

Draw and explain architecture of SUN SPARC

  • SPARC is an acronym for Scalable Processor ARChitecture
  • Engineered at Sun Microsystems in 1985
  • Designed to optimize compilers and pipelined hardware implementations
  • Offers fast execution rates
  • SPARCs are load/store RISC processors.
  • Load/store means only loads and stores access memory directly.
  • RISC (Reduced Instruction Set Computer) means the architecture is simpliļ¬ed with a limited number of instruction formats and addressing modes.
  • Simple, uniform instruction set allowing fast cycle times.
  • Goal — “One instruction per cycle.”(RISC)
  • Up to 128 general-purpose registers
  • All arithmetic operations are register-to-register
  • Simplified instruction set
  • Higher number of instructions with fewer transistors
  • Flexible integration of cache, memory and FPUs
  • 64-bit addressing and 64-bit data bus
  • Increased bandwidth
  • Fault tolerance
  • Nine stage pipeline; can do up to 4 instructions per cycle
  • On-chip 16Kb data and instruction caches with 2Mb external cache
  • A large “windowed” register file — at any one instant, a program sees 8 global integer registers plus a 24-register window into a larger register file.
SPARC Architecture
SPARC Architecture

Integer Unit:

  • Contains the general purpose registers and controls the overall operation of the processor.
  • Executes the integer arithmetic instructions and computes memory addresses for loads and stores.
  • Maintains the program counters and controls instruction execution for the FPU.

Integer Unit: Register Window

  • When a procedure is called, the register window shifts by sixteen registers, hiding the old input registers and old local registers and making the old output registers the new input registers.
  • Input registers : arguments are passed to a function
  • Local registers: to store any local data.
  • Output registers: When calling a function, the programmer puts his argument in these registers.

Floating-point Unit (FPU)

  • The FPU has
  • 32 Registers (32-bit single-precision floating-point registers)
  • 32 Registers (64-bit double-precision floating-point registers)
  • 16 Registers (128-bit quad-precision floating-point registers)
  • Floating-point load/store instructions are used to move data between the FPU and memory.
  • The memory address is calculated by the IU.
  • Floating-Point operate (FPop) instructions perform the floating-point arithmetic operations and comparisons.

Coprocessor Unit (CU)

  • The instruction set includes support for a single, implementation-dependent coprocessor.
  • The coprocessor has its own set of registers.
  • Coprocessor load/store instructions are used to move data between the coprocessor registers and memory.

Block Diagram: Ultra SPARC


Block Diagram Ultra SPARC
Block Diagram Ultra SPARC

Microprocessor and Interfacing All Question with Answer: Click Here
Download the Android app to get all Government Job Notifications on your Mobile.
Download Now
Important: Please always Check and Confirm the above details with the official Advertisement / Notification.
Previous Post Next Post