Uncover the future of SPARC Emulation with Charon SSP.

Download Datasheet
Resource Banner

Breakdown of UltraSPARC Processors

Talk to an Expert

Table of Contents

    Articles

    Sun Microsystems wanted a faster processor for their servers and workstations. With that in mind, they started developing SPARC architecture. The result was UltraSPARC – faster, more efficient, and capable of handling more data.

    Since then, it has powered many critical workloads. Despite its age, many businesses still use it to run legacy operating systems and applications today.

    Whether you want to learn detailed insights about Sun UltraSAPRC processors or are looking for a better way (risk-free, cost-effective, and less resource-intensive) to handle UltraSPARC servers, this article has got you covered. So, let’s get started.

    What are UltraSPARC Processors?

    Simply put, UltraSPARC processors are a family of microprocessors developed by Sun Microsystems based on the SPARC V9 architecture. It is an example of RISC (Reduced Instruction Set Computer).

    This was a leap from 32-bit to 64-bit computing, which allows servers to handle complex operations. As a result, UltraSPARC could perform complex operations faster.

    These processors have served Sun Microsystems for years to provide high-performance computing solutions. They had their place on servers, workstations, and legacy applications.

    Understanding the UltraSPARC Architecture

    As already mentioned, UltraSPARC is an example of RISC architecture that aims to simplify processing. Here are the salient features of this architecture:

    Memory: UltraSPARC architecture consists of 8-bit bytes of memory. There are two consecutive bytes in a halfword. Words consist of four bytes, and doublewords consist of eight bytes. Programs running on UltraSPARC utilize the Virtual Address Space (264 bytes). The virtual address space is split into pages. These pages are stored in two ways, either in physical memory or on the disk.

    Registers: It has a large register file comprising more than 100 general-purpose registers. However, each procedure can access only 32 registers at once. The SPARC hardware uses a register window to manage operations for different procedures. It also uses a Program Counter, a code register, and other control registers.

    Data Formats: Binary numbers are used to represent integers with sizes of 8-, 16-, 32-, or 64-bits. Characters are encoded using 8-bit ASCII values. Floating-point numbers are stored in one of three formats:

    • single-precision
    • double-precision
    • or quad-precision.

    Instruction Formats: Similar to SPARC, its architecture uses three primary instruction formats. All the instructions are 32 bits long, with the first two bits identifying the format.

    • Format 1: Used for call instructions
    • Format 2: Used for branch instructions
    • Format 3: Used for all other instructions, such as register load and store

    Now that you know the architecture, let’s look at the key architectures of the UltraSPARC series.

    Feature UltraSPARC II UltraSPARC III UltraSPARC IV
    Release Year 1997 2001 2003
    Architecture SPARC V9 (64-bit) SPARC V9 (64-bit) SPARC V9 (64-bit)
    Clock Speed 250 MHz to 650 MHz 600-900 MHz 1.05 GHz to 2.1 GHz
    Core Count Single Single Dual-core
    Memory Bandwidth 1.6 GB/s 2.1 GB/s 2.1 GB/s
    Multithreading Improved Enhanced with multi-core support Dual-core with improved multi-threading
    Target Applications High-performance servers and workstations High-end servers, multi-threaded applications High-end enterprise servers, databases

    UltraSPARC II

    • Blackbird” was the code name for UltraSPARC II
    • A total of 5.4 million transistors were contained on the die
    • L2 cache capacity ranged from 1 to 4 MB
    • Supports multimedia with Visual Instruction Set (VIS)
    • Directly connects to four processors with minimal latency
    • Implements snooping-based cache coherency
    • Includes two dedicated graphics execution units
    • 16 KB instruction cache with single-cycle branch prediction
    • Incorporates power management features
    • Supports software-controlled prefetch instructions
    • Capable of handling multiple outstanding requests simultaneously
    • In 1999, it was ported to a 0.25 mm process
    • Four derivatives of this processor are UltraSPARC IIi, UltraSPARC IIe, UltraSPARC IIe+, and Gemini
    • Interestingly, Gemini was Sun Microsystems’s first attempt to produce a multithreaded processor

    UltraSPARC III

    UltraSPARC III is an in-order (responds to instructions in the order as they are received) superscalar (can issue multiple instructions per clock cycle) microprocessor.

    It features an integrated memory controller and a dedicated multiprocessor bus to provide shared memory multiprocessing performance.

    Additionally, it has the following noteworthy aspects:

    • Its codename was “Cheetah”
    • Its main architect was Gary Lauterbach
    • Approximately 75% of transistors are located in tags and caches
    • Further development: UltraSPARC III Cu, UltraSPARC IIIi, and UltraSPARC IIIi+

    UltraSPARC IV

    As part of the fourth generation of UltraSPARC microprocessors, it was the first multi-core SPARC processor. Sun’s Throughput Computing initiative led to the development of UltraSPARC IV.

    Let’s take a look at the key characteristics of UltraSPARC IV:

    Dual-core architecture: Features two UltraSPARC III-derived processor cores on a single chip.

    Built in 0.13 µm CMOS: Fabricated using advanced technology with a clock frequency of 1.2 GHz.

    Large cache system:

    • Data Cache Unit (DCU): 64 KB 4-way set associative L1 data cache with 2 KB write and pre-fetch caches.
    • Instruction Issue Unit (IIU): Contains a 32 KB 4-way set associative instruction cache and instruction TLB.

    Cache operation:

    • L1 caches operate at half speed, with 2-cycle loads and stores.
    • Independent pre-fetch cache can load data as needed.
    • Write cache defers writes to the L2 cache, improving bandwidth.

    Integer Execute Unit (IEU): Includes two add/logical units, a branch unit, and supports pipelined integer adds and multiplies.

    Floating-Point Unit (FPU):

    • Two pipelined units for addition and multiplication
    • A non-pipelined unit for division and square root computation (20-25 cycles)
    • Enhanced IEEE 754 error handling for floating-point operations
    • Graphics hardware sharing the adder and multiplier

    L2 Cache: 2×8 MB L2 cache, with 128 B cache lines (down from 512 B in UltraSPARC III) to reduce contention.

    Memory Control Unit (MCU): On-chip MCU and the L2 cache controller to reduce latency.

    Chip Multithreading (CMT): Each core executes one thread, a different form of multi-threading compared to traditional implementations.

    Multi-processing support: Snoop controller ensures cache coherency across multi-processor systems.

    Theoretical peak performance: 2.4 Gflop/s at 1.2 GHz.

    Future scaling: Potential for frequency scaling in later stages of its lifecycle.

    Chip Layout and Design: The Memory Control Unit and L2 cache controller are integrated into the chip to minimize latency.

    The Future of Business Applications Running on SPARC Servers

    SPARC servers have their place in many organizations. Unfortunately, it’s not due to the uniqueness of the hardware anymore. Rather, it’s because they lack good alternatives for running their mission-critical Solaris applications.

    These applications are vital to their business, powering day-to-day operations. But outdated hardware is causing serious issues: downtime, business disruption, security breaches, higher maintenance costs, spare parts scarcity, and a diminishing pool of skilled professionals.

    This creates a situation that demands immediate action. Yet, businesses are either not prioritizing or don’t know where to start.

    SPARC hardware emulation emerges as a risk-free, quick, and economical alternative here. If you’re looking for the leader in hardware emulation, Stromasys is the way to go.

    Charon-SSP is Stromasys’ meticulously engineered SPARC emulator. It replicates the behavior of your current hardware and creates a similar environment on modern hardware, either on-premise or cloud.

    As a result, your critical legacy applications run unmodified on modern platforms without rewriting, re-designing, or recertifying. The entire process is frictionless and can be completed within days to weeks.

    Discover how a risk-free alternative to legacy migration extends the lifespan of your business applications.

    Talk to an Expert