SPARC

SPARC (Scalable Processor Architecture) is a reduced instruction set computer (RISC) instruction set architecture originally developed by Sun Microsystems.[1][2] Its design was strongly influenced by the experimental Berkeley RISC system developed in the early 1980s. First developed in 1986 and released in 1987,[3][2] SPARC was one of the most successful early commercial RISC systems, and its success led to the introduction of similar RISC designs from many vendors through the 1980s and 1990s.

SPARC
DesignerSun Microsystems (acquired by Oracle Corporation)[1][2]
Bits64-bit (32 → 64)
Introduced1986 (1986) (production)
1987 (1987) (shipments)
VersionV9 (1993) / OSA2017
DesignRISC
TypeRegister–Register
EncodingFixed
BranchingCondition code
EndiannessBi (Big → Bi)
Page size8 KB (4 KB → 8 KB)
ExtensionsVIS 1.0, 2.0, 3.0, 4.0
OpenYes, and royalty free
Registers
General purpose31 (G0 = 0; non-global registers use register windows)
Floating point32 (usable as 32 single-precision, 32 double-precision, or 16 quad-precision)
A Sun UltraSPARC II microprocessor (1997)

The first implementation of the original 32-bit architecture (SPARC V7) was used in Sun's Sun-4 computer workstation and server systems, replacing their earlier Sun-3 systems based on the Motorola 68000 series of processors. SPARC V8 added a number of improvements that were part of the SuperSPARC series of processors released in 1992. SPARC V9, released in 1993, introduced a 64-bit architecture and was first released in Sun's UltraSPARC processors in 1995. Later, SPARC processors were used in symmetric multiprocessing (SMP) and non-uniform memory access (CC-NUMA) servers produced by Sun, Solbourne, and Fujitsu, among others.

The design was turned over to the SPARC International trade group in 1989, and since then its architecture has been developed by its members. SPARC International is also responsible for licensing and promoting the SPARC architecture, managing SPARC trademarks (including SPARC, which it owns), and providing conformance testing. SPARC International was intended to grow the SPARC architecture to create a larger ecosystem; SPARC has been licensed to several manufacturers, including Atmel, Bipolar Integrated Technology, Cypress Semiconductor, Fujitsu, Matsushita and Texas Instruments. Due to SPARC International, SPARC is fully open, non-proprietary and royalty-free.

As of September 2017, the latest commercial high-end SPARC processors are Fujitsu's SPARC64 XII (introduced in 2017 for its SPARC M12 server) and Oracle's SPARC M8 introduced in September 2017 for its high-end servers.

On Friday, September 1, 2017, after a round of layoffs that started in Oracle Labs in November 2016, Oracle terminated SPARC design after completing the M8. Much of the processor core development group in Austin, Texas, was dismissed, as were the teams in Santa Clara, California, and Burlington, Massachusetts.[4][5]

Fujitsu will also discontinue their SPARC production (has already shifted to producing their own ARM-based CPUs), after two "enhanced" versions of Fujitsu's older SPARC M12 server in 2020–22 (formerly planned for 2021) and again in 2026–27, end-of-sale in 2029, of UNIX servers and a year later for their mainframe and end-of-support in 2034 "to promote customer modernization".[6]

Features

The SPARC architecture was heavily influenced by the earlier RISC designs, including the RISC I and II from the University of California, Berkeley and the IBM 801. These original RISC designs were minimalist, including as few features or op-codes as possible and aiming to execute instructions at a rate of almost one instruction per clock cycle. This made them similar to the MIPS architecture in many ways, including the lack of instructions such as multiply or divide. Another feature of SPARC influenced by this early RISC movement is the branch delay slot.

The SPARC processor usually contains as many as 160 general-purpose registers. According to the "Oracle SPARC Architecture 2015" specification an "implementation may contain from 72 to 640 general-purpose 64-bit" registers.[7] At any point, only 32 of them are immediately visible to software — 8 are a set of global registers (one of which, g0, is hard-wired to zero, so only seven of them are usable as registers) and the other 24 are from the stack of registers. These 24 registers form what is called a register window, and at function call/return, this window is moved up and down the register stack. Each window has 8 local registers and shares 8 registers with each of the adjacent windows. The shared registers are used for passing function parameters and returning values, and the local registers are used for retaining local values across function calls.

The "Scalable" in SPARC comes from the fact that the SPARC specification allows implementations to scale from embedded processors up through large server processors, all sharing the same core (non-privileged) instruction set. One of the architectural parameters that can scale is the number of implemented register windows; the specification allows from three to 32 windows to be implemented, so the implementation can choose to implement all 32 to provide maximum call stack efficiency, or to implement only three to reduce cost and complexity of the design, or to implement some number between them. Other architectures that include similar register file features include Intel i960, IA-64, and AMD 29000.

The architecture has gone through several revisions. It gained hardware multiply and divide functionality in Version 8.[8][9] 64-bit (addressing and data) were added to the version 9 SPARC specification published in 1994.[10]

In SPARC Version 8, the floating-point register file has 16 double-precision registers. Each of them can be used as two single-precision registers, providing a total of 32 single-precision registers. An odd-even number pair of double-precision registers can be used as a quad-precision register, thus allowing 8 quad-precision registers. SPARC Version 9 added 16 more double-precision registers (which can also be accessed as 8 quad-precision registers), but these additional registers can not be accessed as single-precision registers. No SPARC CPU implements quad-precision operations in hardware as of 2004.[11]

Tagged add and subtract instructions perform adds and subtracts on values checking that the bottom two bits of both operands are 0 and reporting overflow if they are not. This can be useful in the implementation of the run time for ML, Lisp, and similar languages that might use a tagged integer format.

The endianness of the 32-bit SPARC V8 architecture is purely big-endian. The 64-bit SPARC V9 architecture uses big-endian instructions, but can access data in either big-endian or little-endian byte order, chosen either at the application instruction (load–store) level or at the memory page level (via an MMU setting). The latter is often used for accessing data from inherently little-endian devices, such as those on PCI buses.

History

There have been three major revisions of the architecture. The first published version was the 32-bit SPARC Version 7 (V7) in 1986. SPARC Version 8 (V8), an enhanced SPARC architecture definition, was released in 1990. The main differences between V7 and V8 were the addition of integer multiply and divide instructions, and an upgrade from 80-bit "extended-precision" floating-point arithmetic to 128-bit "quad-precision" arithmetic. SPARC V8 served as the basis for IEEE Standard 1754-1994, an IEEE standard for a 32-bit microprocessor architecture.

SPARC Version 9, the 64-bit SPARC architecture, was released by SPARC International in 1993. It was developed by the SPARC Architecture Committee consisting of Amdahl Corporation, Fujitsu, ICL, LSI Logic, Matsushita, Philips, Ross Technology, Sun Microsystems, and Texas Instruments. Newer specifications always remain compliant with the full SPARC V9 Level 1 specification.

In 2002, the SPARC Joint Programming Specification 1 (JPS1) was released by Fujitsu and Sun, describing processor functions which were identically implemented in the CPUs of both companies ("Commonality"). The first CPUs conforming to JPS1 were the UltraSPARC III by Sun and the SPARC64 V by Fujitsu. Functionalities which are not covered by JPS1 are documented for each processor in "Implementation Supplements".

At the end of 2003, JPS2 was released to support multicore CPUs. The first CPUs conforming to JPS2 were the UltraSPARC IV by Sun and the SPARC64 VI by Fujitsu.

In early 2006, Sun released an extended architecture specification, UltraSPARC Architecture 2005. This includes not only the non-privileged and most of the privileged portions of SPARC V9, but also all the architectural extensions developed through the processor generations of UltraSPARC III, IV IV+ as well as CMT extensions starting with the UltraSPARC T1 implementation:

  • the VIS 1 and VIS 2 instruction set extensions and the associated GSR register
  • multiple levels of global registers, controlled by the GL register
  • Sun's 64-bit MMU architecture
  • privileged instructions ALLCLEAN, OTHERW, NORMALW, and INVALW
  • access to the VER register is now hyperprivileged
  • the SIR instruction is now hyperprivileged

In 2007, Sun released an updated specification, UltraSPARC Architecture 2007, to which the UltraSPARC T2 implementation complied.

In August 2012, Oracle Corporation made available a new specification, Oracle SPARC Architecture 2011, which besides the overall update of the reference, adds the VIS 3 instruction set extensions and hyperprivileged mode to the 2007 specification.[12]

In October 2015, Oracle released SPARC M7, the first processor based on the new Oracle SPARC Architecture 2015 specification.[7][13] This revision includes VIS 4 instruction set extensions and hardware-assisted encryption and silicon secured memory (SSM).[14]

SPARC architecture has provided continuous application binary compatibility from the first SPARC V7 implementation in 1987 through the Sun UltraSPARC Architecture implementations.

Among various implementations of SPARC, Sun's SuperSPARC and UltraSPARC-I were very popular, and were used as reference systems for SPEC CPU95 and CPU2000 benchmarks. The 296 MHz UltraSPARC-II is the reference system for the SPEC CPU2006 benchmark.

Architecture

SPARC is a load/store architecture (also known as a register-register architecture); except for the load/store instructions used to access memory, all instructions operate on the registers, in accordance with the RISC design principles.

Registers

The SPARC architecture has an overlapping register window scheme. At any instant, 32 general purpose registers are visible. A Current Window Pointer (CWP) variable in the hardware points to the current set. The total size of the register file is not part of the architecture, allowing more registers to be added as the technology improves, up to a maximum of 32 windows in SPARC V7 and V8 as CWP is 5 bits and is part of the PSR register.

In SPARC V7 and V8 CWP will usually be decremented by the SAVE instruction (used by the SAVE instruction during the procedure call to open a new stack frame and switch the register window), or incremented by the RESTORE instruction (switching back to the call before returning from the procedure). Trap events (interrupts, exceptions or TRAP instructions) and RETT instructions (returning from traps) also change the CWP. For SPARC V9, CWP register is decremented during a RESTORE instruction, and incremented during a SAVE instruction. This is the opposite of PSR.CWP's behavior in SPARC V8. This change has no effect on nonprivileged instructions.

Window Addressing
Register groupMnemonicRegister addressAvailabilty
globalG0-G7R[0]-R[7]Always the same ones, G0 being zero always.
outO0-O7R[8]-R[15]To be handed over to, and returned from, the called subroutine, as its "in".
localL0-L7R[16]-R[23]Truly local to the current subroutine.
inI0-I7R[24]-R[31]Handed over from the caller, and returned to the caller, as its "out".

SPARC registers are shown in the figure above.

Instruction formats

All SPARC instructions occupy a full 32 bit word and start on a word boundary. Four formats are used, distinguished by the first two bits. All arithmetic and logical instructions have 2 source operands and 1 destination operand.

SETHI instruction format copies its 22 bit immediate operand into the high-order 22 bits of any specified register, and sets each of the low-order 10 bits to 0.

Format ALU register, both sources are registers; format ALU immediate, one source is a register and one is a constant in the range -4096 to +4095. Bit 13 selects between them. In both cases, the destination is always a register.

Branch format instructions do control transfers or conditional branches. The icc or fcc field specifies the kind of branch. The 22 bit displacement field give the relative address of the target in words so that conditional branches can go forward or backward up to 8 megabytes. The ANNUL (A) bit is used to get rid of some delay slots. If it is 0 in a conditional branch, the delay slot is executed as usual. If it is 1, the delay slot is only executed if the branch is taken. If it is not taken, the instruction following the conditional branch is skipped.

The CALL instruction uses a 30-bit program counter-relative word offset. This value is enough to reach any instruction within 4 gigabytes of the caller or the entire address space. The CALL instruction deposits the return address in register R15 also known as output register O7.

Just like the arithmetic instructions, the SPARC architecture uses two different formats for load and store instructions. The first format is used for instructions that use one or two registers as the effective address. The second format is used for instructions that use an integer constant as the effective address.

SPARC instruction formats
Type Bit
313029282726252423222120191817161514131211109876543210
SETHI format00RD100Immediate constant 22 bits
I Branch format00Aicc010Displacement constant 22 bits
F Branch format00Afcc110Displacement constant 22 bits
CALL disp01PC-relative displacement
Arithmetic register10RDopcodeRS 100RS 2
Arithmetic immediate10RDopcodeRS 11Immediate constant 13 bits
FPU10FD110100/110101FS 1opfFS 2
LD/ST register11RDopcodeRS 100RS 2
LD/ST immediate11RDopcodeRS 11Immediate constant 13 bits

Most arithmetic instructions come in pairs with one version setting the NZVC condition code bits, and the other does not. This is so that the compiler has a way to move instructions around when trying to fill delay slots.

SPARC V7 does not have multiplication or division instructions, but it does have MULSCC, which does one step of a multiplication testing one bit and conditionally adding the multiplicand to the product. This was because MULSCC can complete over one clock cycle in keeping with the RISC philosophy.

SPARC architecture licensees

The following organizations have licensed the SPARC architecture:

  • Afara Websystems
  • Bipolar Integrated Technology (BIT)
  • Cypress Semiconductor
  • European Space Research and Technology Center (ESTEC)
  • Fujitsu (and its Fujitsu Microelectronics subsidiary)
  • Gaisler Research
  • HAL Computer Systems
  • Hyundai
  • LSI Logic
  • Matra Harris Semiconductors (MHS)
  • Matsushita Electrical Industrial Co.
  • Meiko Scientific
  • Metaflow Technologies
  • Philips Electronics
  • Prisma
  • Ross Technology
  • Solbourne Computer
  • Systems & Processes Engineering Corporation (SPEC)
  • TEMIC
  • Weitek

Implementations

Name (codename) Model Frequency (MHz) Arch. version Year Total threads[note 1] Process (nm) Transistors (millions) Die size (mm2) IO pins Power (W) Voltage (V) L1 Dcache (KB) L1 Icache (KB) L2 cache (KB) L3 cache (KB)
SPARC MB86900 Fujitsu[1][3][2] 14.2833V719861×1=113000.112560128 (unified)nonenone
SPARC Various[note 2] 14.2840V71989–19921×1=18001300~0.11.81602560128 (unified)nonenone
MN10501 (KAP) Solbourne Computer,

Matsushita[15]

33-36 V8 1990-1991 1x1=1 1.0[16] 8 8 0–256 none
microSPARC I (Tsunami) TI TMS390S10 4050V819921×1=18000.8225?2882.5524nonenone
SuperSPARC I (Viking) TI TMX390Z50 / Sun STP1020 3360V819921×1=18003.129314.3516200–2048none
SPARClite Fujitsu MB8683x 66108V8E19921×1=1144, 1762.5/3.3–5.0 V, 2.5–3.3 V1, 2, 8, 161, 2, 8, 16nonenone
hyperSPARC (Colorado 1) Ross RT620A 4090V819931×1=15001.55?08128–256none
microSPARC II (Swift) Fujitsu MB86904 / Sun STP1012 60125V819941×1=15002.323332153.3816nonenone
hyperSPARC (Colorado 2) Ross RT620B 90125V819941×1=14001.53.308128–256none
SuperSPARC II (Voyager) Sun STP1021 7590V819941×1=18003.12991616201024–2048none
hyperSPARC (Colorado 3) Ross RT620C 125166V819951×1=13501.53.308512–1024none
TurboSPARC Fujitsu MB86907 160180V819961×1=13503.013241673.51616512none
UltraSPARC (Spitfire) Sun STP1030 143167V919951×1=14703.831552130[note 3]3.31616512–1024none
UltraSPARC (Hornet) Sun STP1030 200V919951×1=14205.22655213.31616512–1024none
hyperSPARC (Colorado 4) Ross RT620D 180200V819961×1=13501.73.31616512none
SPARC64 Fujitsu (HAL) 101118V919951×1=1400Multichip286503.8128128
SPARC64 II Fujitsu (HAL) 141161V919961×1=1350Multichip286643.3128128
SPARC64 III Fujitsu (HAL) MBCS70301 250330V919981×1=124017.62402.564648192
UltraSPARC IIs (Blackbird) Sun STP1031 250400V919971×1=13505.414952125[note 4]2.516161024 or 4096none
UltraSPARC IIs (Sapphire-Black) Sun STP1032 / STP1034 360480V919991×1=12505.412652121[note 5]1.9161610248192none
UltraSPARC IIi (Sabre) Sun SME1040 270360V919971×1=13505.4156587211.916162562048none
UltraSPARC IIi (Sapphire-Red) Sun SME1430 333480V919981×1=12505.458721[note 6]1.916162048none
UltraSPARC IIe (Hummingbird) Sun SME1701 400500V919991×1=1180 Al37013[note 7]1.5–1.71616256none
UltraSPARC IIi (IIe+) (Phantom) Sun SME1532 550650V920001×1=1180 Cu37017.61.71616512none
SPARC64 GP Fujitsu SFCB81147 400563V920001×1=118030.22171.81281288192
SPARC64 GP -- 600810V91×1=115030.21.51281288192
SPARC64 IV Fujitsu MBCS80523 450810V920001×1=11301281282048
UltraSPARC III (Cheetah) Sun SME1050 600JPS120011×1=1180 Al293301368531.664328192none
UltraSPARC III (Cheetah) Sun SME1052 750900JPS120011×1=1130 Al2913681.664328192none
UltraSPARC III Cu (Cheetah+) Sun SME1056 9001200JPS120011×1=1130 Cu29232136850[note 8]1.664328192none
UltraSPARC IIIi (Jalapeño) Sun SME1603 10641593JPS120031×1=113087.5206959521.364321024none
SPARC64 V (Zeus) Fujitsu 11001350JPS120031×1=1130190289269401.21281282048
SPARC64 V+ (Olympus-B) Fujitsu 16502160JPS120041×1=1904002972796511281284096
UltraSPARC IV (Jaguar) Sun SME1167 10501350JPS220041×2=21306635613681081.35643216384none
UltraSPARC IV+ (Panther) Sun SME1167A 15002100JPS220051×2=2902953361368901.16464204832768
UltraSPARC T1 (Niagara) Sun SME1905 10001400UA200520054×8=32903003401933721.38163072none
SPARC64 VI (Olympus-C) Fujitsu 21502400JPS220072×2=4905404221201501.1128×2128×240966144none
UltraSPARC T2 (Niagara 2) Sun SME1908A 10001600UA200720078×8=64655033421831951.11.58164096none
UltraSPARC T2 Plus (Victoria Falls) Sun SME1910A 12001600UA200720088×8=646550334218318164096none
SPARC64 VII (Jupiter)[17] Fujitsu 24002880JPS220082×4=86560044515064×464×46144none
UltraSPARC "RK" (Rock)[18] Sun SME1832 2300????canceled[19]2×16=3265?3962326??32322048?
SPARC64 VIIIfx (Venus)[20][21] Fujitsu 2000JPS2 / HPC-ACE20091×8=845760513127158?32×832×86144none
LEON2FT Atmel AT697F 100V820091×1=118019611.8/3.31632none
SPARC T3 (Rainbow Falls) Oracle/Sun 1650UA200720108×16=12840[22]????371?139?8166144none
Galaxy FT-1500 NUDT (China) 1800UA2007?201?8×16=12840????????65?16×1616×16512×164096
SPARC64 VII+ (Jupiter-E or M3)[23][24] Fujitsu 2667–3000JPS220102×4=86516064×464×412288none
LEON3FT Cobham Gaisler GR712RC 100V8E20111×2=21801.5[note 9]1.8/3.34x4Kb4x4Kbnonenone
R1000 MCST (Russia) 1000JPS220111×4=490180128151, 1.8, 2.532162048none
SPARC T4 (Yosemite Falls)[25] Oracle 2850–3000OSA201120118×8=6440855403?240?16×816×8128×84096
SPARC64 IXfx[26][27][28] Fujitsu 1850JPS2 / HPC-ACE20121x16=164018704841442110?32×1632×1612288none
SPARC64 X (Athena)[29] Fujitsu 2800OSA2011 / HPC-ACE20122×16=32282950587.51500270?64×1664×1624576none
SPARC T5 Oracle 3600OSA201120138×16=128281500478???16×1616×16128×168192
SPARC M5[30] Oracle 3600OSA201120138×6=48283900511???16×616×6128×649152
SPARC M6[31] Oracle 3600OSA201120138×12=96284270643???16×1216×12128×1249152
SPARC64 X+ (Athena+)[32] Fujitsu 3200–3700OSA2011 / HPC-ACE20142×16=322829906001500392?64×1664×1624Mnone
SPARC64 XIfx[33] Fujitsu 2200JPS2 / HPC-ACE220141×(32+2)=34203750?1001??64×3464×3412M×2none
SPARC M7[34][35] Oracle 4133OSA201520158×32=25620>10,000????16×3216×32256×2465536
SPARC S7[36][37] Oracle 4270OSA201520168×8=6420????????16×816×8256×2+256×416384
SPARC64 XII[38] Fujitsu 4250OSA201? / HPC-ACE20178×12=962055007951860??64×1264×12512×1232768
SPARC M8[39][40] Oracle 5000OSA201720178×32=25620?????32×3216×32128×32+256×865536
LEON4 Cobham Gaisler GR740 250[note 10]V8E20171×4=4321.2/2.5/3.34x44x42048none
R2000 MCST (Russia) 2000?20181×8=828500??????none
LEON5 Cobham Gaisler V8E2019????16–8192none
Name (codename) Model Frequency (MHz) Arch. version Year Total threads[note 1] Process (nm) Transistors (millions) Die size (mm2) IO pins Power (W) Voltage (V) L1 Dcache (KB) L1 Icache (KB) L2 cache (KB) L3 cache (KB)

Notes:

  1. Threads per core × number of cores
  2. Various SPARC V7 implementations were produced by Fujitsu, LSI Logic, Weitek, Texas Instruments, Cypress and Temic. A SPARC V7 processor generally consisted of several discrete chips, usually comprising an integer unit (IU), a floating-point unit (FPU), a memory management unit (MMU) and cache memory. Conversely, the Atmel (now Microchip Technology) TSC695 is a single-chip SPARC V7 implementation.
  3. @167 MHz
  4. @250 MHz
  5. @400 MHz
  6. @440 MHz
  7. max. @500 MHz
  8. @1200 MHz
  9. excluding I/O buses
  10. nominal; specification from 100 to 424 MHz depending on attached RAM capabilities

Operating system support

SPARC machines have generally used Sun's SunOS, Solaris, or OpenSolaris including derivatives illumos and OpenIndiana, but other operating systems have also been used, such as NeXTSTEP, RTEMS, FreeBSD, OpenBSD, NetBSD, and Linux.

In 1993, Intergraph announced a port of Windows NT to the SPARC architecture,[41] but it was later cancelled.

In October 2015, Oracle announced a "Linux for SPARC reference platform".[42]

Open source implementations

Several fully open source implementations of the SPARC architecture exist:

  • LEON, a 32-bit radiation-tolerant, SPARC V8 implementation, designed especially for space use. Source code is written in VHDL, and licensed under the GPL.
  • OpenSPARC T1, released in 2006, a 64-bit, 32-thread implementation conforming to the UltraSPARC Architecture 2005 and to SPARC Version 9 (Level 1). Source code is written in Verilog, and licensed under many licenses. Most OpenSPARC T1 source code is licensed under the GPL. Source based on existent open source projects will continue to be licensed under their current licenses. Binary programs are licensed under a binary software license agreement.
  • S1, a 64-bit Wishbone compliant CPU core based on the OpenSPARC T1 design. It is a single UltraSPARC V9 core capable of 4-way SMT. Like the T1, the source code is licensed under the GPL.
  • OpenSPARC T2, released in 2008, a 64-bit, 64-thread implementation conforming to the UltraSPARC Architecture 2007 and to SPARC Version 9 (Level 1). Source code is written in Verilog, and licensed under many licenses. Most OpenSPARC T2 source code is licensed under the GPL. Source based on existing open source projects will continue to be licensed under their current licenses. Binary programs are licensed under a binary Software License Agreement.

A fully open source simulator for the SPARC architecture also exists:

  • RAMP Gold, a 32-bit, 64-thread SPARC Version 8 implementation, designed for FPGA-based architecture simulation. RAMP Gold is written in ~36,000 lines of SystemVerilog, and licensed under the BSD licenses.

Supercomputers

For HPC loads Fujitsu builds specialized SPARC64 fx processors with a new instruction extensions set, called HPC-ACE (High Performance Computing – Arithmetic Computational Extensions).

Fujitsu's K computer ranked No.1 in the TOP500 June 2011 and November 2011 lists. It combines 88,128 SPARC64 VIIIfx CPUs, each with eight cores, for a total of 705,024 cores—almost twice as many as any other system in the TOP500 at that time. The K Computer was more powerful than the next five systems on the list combined, and had the highest performance-to-power ratio of any supercomputer system.[43] It also ranked No.6 in the Green500 June 2011 list, with a score of 824.56 MFLOPS/W.[44] In the November 2012 release of TOP500, the K computer ranked No.3, using by far the most power of the top three.[45] It ranked No.85 on the corresponding Green500 release.[46] Newer HPC processors, IXfx and XIfx, were included in recent PRIMEHPC FX10 and FX100 supercomputers.

Tianhe-2 (TOP500 No.1 as of November 2014[47]) has a number of nodes with Galaxy FT-1500 OpenSPARC-based processors developed in China. However, those processors did not contribute to the LINPACK score.[48][49]

See also

  • ERC32 — based on SPARC V7 specification
  • Ross Technology, Inc. — a SPARC microprocessor developer during the 1980s and 1990s
  • Sparcle — a modified SPARC with multiprocessing support used by the MIT Alewife project
  • LEON — a space rated SPARC V8 processor.
  • R1000 — a Russian quad-core microprocessor based on SPARC V9 specification
  • Galaxy FT-1500 — a Chinese 16-core OpenSPARC based processor

References

  1. "Fujitsu to take ARM into the realm of Super". The CPU Shack Museum. June 21, 2016. Archived from the original on June 30, 2019. Retrieved June 30, 2019.
  2. "Timeline". SPARC International. Archived from the original on April 24, 2019. Retrieved June 30, 2019.
  3. "Fujitsu SPARC". cpu-collection.de. Archived from the original on August 6, 2016. Retrieved June 30, 2019.
  4. Vaughan-Nichols, Steven J. (September 5, 2017). "Sun set: Oracle closes down last Sun product lines". ZDNet. Archived from the original on September 10, 2017. Retrieved September 11, 2017.
  5. Nichols, Shaun (August 31, 2017). "Oracle finally decides to stop prolonging the inevitable, begins hardware layoffs". The Register. Archived from the original on September 12, 2017. Retrieved September 11, 2017.
  6. "Roadmap: Fujitsu Global". www.fujitsu.com. Retrieved February 15, 2022.
  7. "Oracle SPARC Architecture 2015: One Architecture ... Multiple Innovative Implementations" (PDF). Draft D1.0.0. January 12, 2016. Archived (PDF) from the original on April 24, 2016. Retrieved June 13, 2016. IMPL. DEP. #2-V8: An Oracle SPARC Architecture implementation may contain from 72 to 640 general-purpose 64-bit R registers. This corresponds to a grouping of the registers into MAXPGL + 1 sets of global R registers plus a circular stack of N_REG_WINDOWS sets of 16 registers each, known as register windows. The number of register windows present (N_REG_WINDOWS) is implementation dependent, within the range of 3 to 32 (inclusive).
  8. "SPARC Options", Using the GNU Compiler Collection (GCC), GNU, archived from the original on January 9, 2013, retrieved January 8, 2013
  9. SPARC Optimizations With GCC, OSNews, February 23, 2004, archived from the original on May 23, 2013, retrieved January 8, 2013
  10. Weaver, D. L.; Germond, T., eds. (1994), "The SPARC Architecture Manual, Version 9", SPARC International, Inc., Prentice Hall, ISBN 0-13-825001-4, archived (PDF) from the original on January 18, 2012, retrieved December 6, 2011
  11. "SPARC Behavior and Implementation". Numerical Computation Guide – Sun Studio 10. Sun Microsystems, Inc. 2004. Archived from the original on January 25, 2022. Retrieved September 24, 2011. There are four situations, however, when the hardware will not successfully complete a floating-point instruction: ... The instruction is not implemented by the hardware (such as ... quad-precision instructions on any SPARC FPU).
  12. "Oracle SPARC Architecture 2011" (PDF), Oracle Corporation, May 21, 2014, archived (PDF) from the original on September 24, 2015, retrieved November 25, 2015
  13. Soat, John. "SPARC M7 Innovation". Oracle web site. Oracle Corporation. Archived from the original on September 5, 2015. Retrieved October 13, 2015.
  14. "Software in Silicon Cloud - Oracle". www.oracle.com. Archived from the original on January 21, 2019. Retrieved January 21, 2019.
  15. "Floodgap Retrobits presents the Solbourne Solace: a shrine to the forgotten SPARC". www.floodgap.com. Archived from the original on December 1, 2020. Retrieved January 14, 2020.
  16. Sager, D.; Hinton, G.; Upton, M.; Chappell, T.; Fletcher, T.D.; Samaan, S.; Murray, R. (2001). "A 0.18 μm CMOS IA32 microprocessor with a 4 GHz integer execution unit". 2001 IEEE International Solid-State Circuits Conference. Digest of Technical Papers. ISSCC (Cat. No.01CH37177). San Francisco, CA, USA: IEEE: 324–325. doi:10.1109/ISSCC.2001.912658. ISBN 978-0-7803-6608-4.
  17. FX1 Key Features & Specifications (PDF), Fujitsu, February 19, 2008, archived (PDF) from the original on January 18, 2012, retrieved December 6, 2011
  18. Tremblay, Marc; Chaudhry, Shailender (February 19, 2008), "A Third-Generation 65nm 16-Core 32-Thread Plus 32-Scout-Thread CMT SPARC(R) Processor" (PDF), OpenSPARC, Sun Microsystems, archived from the original on January 16, 2013, retrieved December 6, 2011
  19. Vance, Ashlee (June 15, 2009), "Sun Is Said to Cancel Big Chip Project", The New York Times, archived from the original on November 4, 2011, retrieved May 23, 2010
  20. "Fujitsu shows off SPARC64 VII", heise online, August 28, 2008, archived from the original on May 23, 2013, retrieved December 6, 2011
  21. Barak, Sylvie (May 14, 2009), "Fujitsu unveils world's fastest CPU", The Inquirer, archived from the original on May 17, 2009, retrieved December 6, 2011{{citation}}: CS1 maint: unfit URL (link)
  22. "Sparc T3 processor" (PDF), Oracle Corporation, archived (PDF) from the original on April 24, 2016, retrieved December 6, 2011
  23. Morgan, Timothy Prickett (December 3, 2010), "Ellison: Sparc T4 due next year", The Register, archived from the original on March 7, 2012, retrieved December 6, 2011
  24. "SPARC Enterprise M-series Servers Architecture" (PDF), Fujitsu, April 2011, archived (PDF) from the original on March 4, 2016, retrieved November 5, 2011
  25. Morgan, Timothy Prickett (August 22, 2011), "Oracle's Sparc T4 chip", The Register, archived from the original on November 30, 2011, retrieved December 6, 2011
  26. Morgan, Timothy Prickett (November 21, 2011), "Fujitsu parades 16-core Sparc64 super stunner", The Register, archived from the original on November 24, 2011, retrieved December 8, 2011
  27. "Fujitsu Launches PRIMEHPC FX10 Supercomputer", Fujitsu, November 7, 2011, archived from the original on January 18, 2012, retrieved February 3, 2012
  28. "Ixfx Download" (PDF). fujitsu.com. Archived (PDF) from the original on May 18, 2015. Retrieved May 17, 2015.
  29. "Images of SPARC64" (PDF). fujitsu.com. Archived (PDF) from the original on April 22, 2016. Retrieved August 29, 2017.
  30. "Oracle Products" (PDF). oracle.com. Archived (PDF) from the original on March 8, 2017. Retrieved August 29, 2017.
  31. "Oracle SPARC products" (PDF). oracle.com. Archived (PDF) from the original on September 26, 2018. Retrieved August 29, 2017.
  32. "Fujitsu Presentation pdf" (PDF). fujitsu.com. Archived (PDF) from the original on April 22, 2016. Retrieved August 29, 2017.
  33. "Fujitsu Global Images" (PDF). fujitsu.com. Archived from the original (PDF) on May 18, 2015. Retrieved August 29, 2017.
  34. "M7: Next Generation SPARC. Hotchips 26" (PDF). swisdev.oracle.com. Archived (PDF) from the original on October 31, 2014. Retrieved August 12, 2014.
  35. "Oracle's SPARC T7 and SPARC M7 Server Architecture" (PDF). oracle.com. Archived (PDF) from the original on November 6, 2015. Retrieved October 10, 2015.
  36. Vinaik, Basant; Puri, Rahoul (August 24, 2015). "Hot Chips – August 23–25, 2015 – Conf. Day1 – Oracle's Sonoma Processor: Advanced low-cost SPARC processor for enterprise workloads" (PDF). hotchips.org. Archived (PDF) from the original on October 9, 2022. Retrieved January 25, 2022.
  37. "Blueprints revealed: Oracle crams Sparc M7 and InfiniBand into cheaper 'Sonoma' chips". theregister.co.uk. Archived from the original on August 29, 2017. Retrieved August 29, 2017.
  38. "Documents at Fujitsu" (PDF). fujitsu.com. Archived (PDF) from the original on August 29, 2017. Retrieved August 29, 2017.
  39. "Oracle's New SPARC Systems Deliver 2-7x Better Performance, Security Capabilities, and Efficiency than Intel-based Systems". oracle.com. Archived from the original on September 18, 2017. Retrieved September 18, 2017.
  40. "SPARC M8 Processor" (PDF). oracle.com. Archived (PDF) from the original on February 28, 2019. Retrieved September 18, 2017.
  41. McLaughlin, John (July 7, 1993), "Intergraph to Port Windows NT to SPARC", The Florida SunFlash, 55 (11), archived from the original on July 23, 2014, retrieved December 6, 2011
  42. Project: Linux for SPARC - oss.oracle.com, October 12, 2015, archived from the original on December 8, 2015, retrieved December 4, 2015
  43. "TOP500 List (1-100)", TOP500, June 2011, archived from the original on June 23, 2011, retrieved December 6, 2011
  44. "The Green500 List", Green500, June 2011, archived from the original on July 3, 2011
  45. "Top500 List – November 2012 | TOP500 Supercomputer Sites", TOP500, November 2012, archived from the original on November 13, 2012, retrieved January 8, 2013
  46. "The Green500 List – November 2012 | The Green500", Green500, November 2012, archived from the original on June 6, 2016, retrieved January 8, 2013
  47. "Tianhe-2 (MilkyWay-2)", TOP500, May 2015, archived from the original on May 26, 2015, retrieved May 27, 2015
  48. Keane, Andy, "Tesla Supercomputing" (mp4), Nvidia, archived from the original on February 25, 2021, retrieved December 6, 2011
  49. Thibodeau, Patrick (November 4, 2010), U.S. says China building 'entirely indigenous' supercomputer, Computerworld, archived from the original on October 11, 2012, retrieved August 28, 2017
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.