Citizendia
Your Ad Here

Sun UltraSPARC II Microprocessor
Sun UltraSPARC II Microprocessor
Sun UltraSPARC T1 (Niagara 8 Core)
Sun UltraSPARC T1 (Niagara 8 Core)

SPARC (from Scalable Processor Architecture) is a RISC microprocessor instruction set architecture originally designed in 1985 by Sun Microsystems. A microprocessor incorporates most or all of the functions of a Central processing unit (CPU on a single Integrated An instruction set is a list of all the instructions and all their variations that a processor can execute In Computer engineering, computer architecture is the conceptual design and fundamental operational structure of a Computer system Year 1985 ( MCMLXXXV) was a Common year starting on Tuesday (link displays 1985 Gregorian calendar) Sun Microsystems Inc ( is a multinational vendor of Computers computer components Computer software, and Information technology services

SPARC is a registered trademark of SPARC International, Inc., an organization established in 1989 to promote the SPARC architecture and to provide conformance testing. Incorporation (abbreviated Inc in US and Canadian business names is the forming of a new Corporation (a corporation being a legal entity Year 1989 ( MCMLXXXIX) was a Common year starting on Sunday (link displays 1989 Gregorian calendar) Conformance testing or type testing is testing to determine whether a system meets some specified standard SPARC International was intended to open the SPARC architecture to make a larger ecosystem for the design, which has been licensed to several manufacturers, including Texas Instruments, Atmel, Cypress Semiconductor, and Fujitsu. Texas Instruments ( better known in the electronics industry (and popularly as TI, is an American company based in Dallas, Texas, USA } Atmel Corporation ( is a manufacturer of Semiconductors, founded in 1984. Cypress Semiconductor Corporation ( is a Silicon Valley -based semiconductor design and manufacturing company founded by T is a Japanese company specializing in Semiconductors Computers ( Supercomputers Personal computers, servers, Telecommunications As a result of SPARC International, the SPARC architecture is fully open and non-proprietary.

Implementations of the SPARC architecture were initially designed and used for Sun's Sun-4 workstation and server systems, replacing their earlier Sun-3 systems based on the Motorola 68000 family of processors. Sun-4 is a series of Unix Computer workstations and servers produced by Sun Microsystems, launched in 1987 A workstation, such as a Unix workstation, RISC workstation or Engineering workstation, is a high-end Microcomputer A server is a Computer dedicated to providing one or more services over a computer network typically through a request-response routine Sun-3 was the name given to a series of UNIX Computer workstations and servers produced by Sun Microsystems, launched on September 9th 1985 The Motorola 680x0 / m68k / 68k / 68K is a family of 32-bit CISC Microprocessor CPU chips and was the primary Later, SPARC processors were used in SMP servers produced by Sun Microsystems, Solbourne and Fujitsu, among others. In Computing, symmetric multiprocessing or SMP involves a Multiprocessor computer-architecture where two or more identical processors can connect to a single Sun Microsystems Inc ( is a multinational vendor of Computers computer components Computer software, and Information technology services Solbourne Computer Inc was originally a vendor of computer systems based in Longmont Colorado, USA, funded by Matsushita. is a Japanese company specializing in Semiconductors Computers ( Supercomputers Personal computers, servers, Telecommunications

Contents

Features

The SPARC architecture was heavily influenced by the earlier RISC designs including the RISC I & II from the University of California, Berkeley and the IBM 801. Berkeley RISC was one of two seminal research projects into RISC -based Microprocessor design taking place under ARPA 's VLSI project. The University of California Berkeley (also referred to as Cal, Berkeley and UC Berkeley) is a major research university located in Berkeley International Business Machines Corporation abbreviated IBM and nicknamed "Big Blue", is a multinational Computer Technology 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. In Electronics and especially synchronous Digital circuits a clock signal is a signal used to coordinate the actions of two or more circuits This made them similar to the MIPS architecture in many ways, including the lack of instructions such as multiply or divide. MIPS (originally an acronym for Microprocessor without Interlocked Pipeline Stages) is a RISC microprocessor architecture developed by MIPS Technologies Another feature of SPARC influenced by this early RISC movement is the branch delay slot. In Computer architecture, a delay slot is an instruction slot that gets executed without the effects of a preceding instruction

The SPARC processor usually contains as many as 128 general purpose registers. In Computer architecture, a processor register is a small amount of storage available on the CPU whose contents can be accessed more quickly than storage At any point, only 32 of them are immediately visible to software - 8 are global registers (one of which, g0, is hard-wired to zero, so only 7 of them are usable as registers) and the other 24 are from the stack of registers. In Computer science, a stack is an Abstract data type and Data structure based on the principle of Last In First Out (LIFO 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. In Computer engineering, the use of register windows is a technique to improve the performance of a particularly common operation the Procedure call. 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 (nonprivileged) instruction set. One of the architectural parameters that can scale is the number of implemented register windows; the specification allows from 3 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 3 to reduce context switching time, or to implement some number between them. In Computer science, a call stack is a dynamic stack data structure which stores information about the active Subroutines of a Computer program Other architectures that include similar register file features include Intel i960, IA-64, and AMD 29000. A register file is an array of Processor registers in a central processing unit (CPU. Intel 's i960 (or 80960) was a RISC -based Microprocessor design that became popular during the early 1990s as an embedded Itanium is the brand name for 64-bit Intel Microprocessors that implement the Intel Itanium architecture (formerly called IA-64) AMD 29000, often simply 29k, was a popular family of RISC -based 32-bit Microprocessors and Microcontrollers from Advanced Micro Devices

The architecture has gone through a few revisions. It gained hardware multiply and divide functionality in Version 8. The most substantial upgrade resulted in Version 9, which is a 64-bit (addressing and data) SPARC specification. '64-bit' CPUs have existed in Supercomputers since the 1960s and in RISC -based workstations and servers since the early 1990s.

In SPARC Version 8, the floating point register file has 16 double precision registers. In Computing, floating point describes a system for numerical representation in which a string of digits (or Bits represents a Real number. In Computing, double precision is a Computer numbering format that occupies two adjacent storage locations in computer memory Each of them can be used as two single precision registers, providing a total of 32 single precision registers. In Computing, single precision is a Computer numbering format that occupies one storage location in computer memory at a given address An odd-even number pair of double precision registers can be used as a quad precision register, thus allowing 8 quad precision registers. In Computing, quadruple precision (also commonly shortened to quad precision) is a Computer numbering format that occupies four storage locations in computer 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.

Tagged add and subtract instructions perform adds and subtracts on values assuming that the bottom two bits do not participate in the computation. This can be useful in the implementation of the run time for ML, Lisp, and similar languages that might use a tagged integer format. In Computer science, the runtime system is software that provides services for a running program but is itself not considered to be part of the operating system ML is a general-purpose Functional programming language developed by Robin Milner and others in the late 1970s at the University of Edinburgh, whose syntax Lisp (or LISP) is a family of Computer Programming languages with a long history and a distinctive fully parenthesized syntax

The 32-bit SPARC V8 architecture is purely big-endian. The range of Integer values that can be stored in 32 bits is 0 through 4294967295 or −2147483648 through 2147483647 using Two's complement encoding The 64-bit SPARC V9 architecture utilizes 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). In Computer Operating systems that have their Main memory divided into pages, paging (sometimes called swapping) is a transfer 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 revision was the 32-bit SPARC Version 7 (V7) in 1986. SPARC Version 8 (V8), an enhanced SPARC architecture definition, was released in 1990. SPARC V8 was standardized as IEEE 1754-1994, an IEEE standard for a 32-bit microprocessor architecture. The Institute of Electrical and Electronics Engineers or IEEE (read eye-triple-e) is an international Non-profit, professional organization SPARC Version 9, the 64-bit SPARC architecture, was released by SPARC International in 1993. In early 2006, Sun released an extended architecture specification, UltraSPARC Architecture 2005. UltraSPARC Architecture 2005 includes not only the nonprivileged and most of the privileged portions of SPARC V9, but also all the architectural extensions (such as CMT, hyperprivileged, VIS 1, and VIS 2) present in Sun's UltraSPARC processors starting with the UltraSPARC T1 implementation. Visual Instruction Set, or VIS, is a SIMD instruction set for SPARC CPUs, implemented on all UltraSPARC and some SPARC64 Sun Microsystems ' UltraSPARC T1 Microprocessor, known until its 14 November 2005 announcement by its development Codename " UltraSPARC Architecture 2005 includes Sun's standard extensions and remains compliant with the full SPARC V9 Level 1 specification. The architecture has provided continuous application binary compatibility from the first SPARC V7 implementation in 1987 into the Sun UltraSPARC Architecture implementations.

As of December 2005 Sun announced their UltraSPARC T1 design would be open sourced, and in March 2006 the full source code became available via the OpenSPARC project. OpenSPARC is an Open source hardware project started in December 2005

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 Standard Performance Evaluation Corporation (SPEC is a Non-profit organization that aims to produce "fair impartial and meaningful benchmarks for computers The 296 MHz UltraSPARC-II is the reference system for the SPEC CPU2006 benchmark.

SPARC64

Since 1995, Fujitsu (initially through its subsidiary, HAL Computer Systems) has designed SPARC V9-compliant processors under the SPARC64 brand. is a Japanese company specializing in Semiconductors Computers ( Supercomputers Personal computers, servers, Telecommunications HAL Computer Systems was a Campbell CA -based computer manufacturer The latest processors in this series are the SPARC64 V, used in Fujitsu's PRIMEPOWER family of servers; and the SPARC64 VI, used by Sun Microsystems and Fujitsu in their SPARC Enterprise M-class servers. is a Japanese company specializing in Semiconductors Computers ( Supercomputers Personal computers, servers, Telecommunications The SPARC Enterprise series is a range of UNIX Server computers co-developed by Sun Microsystems and Fujitsu introduced in 2007

SPARC microprocessor specifications

Name
(Codename)
Model Frequency
[MHz]
Architecture
Version
Year Threads
Per Core × Cores
= Total Threads
Process
[µm]
Transistors
[millions]
Die size
[mm²]
IO Pins Power
[W]
Voltage
[V]
L1 Dcache
[k]
L1 Icache
[k]
L2 Cache
[k]
L3 Cache
[k]
SPARC (various)[1] 14. 28–40 V7 1987-1992 1×1=1 0. 8–1. 3 ~0. 1–1. 8 -- 160–256 -- -- 0–128 (unified) none none
microSPARC I (Tsunami) TI TMS390S10 40–50 V8 1992 1×1=1 0. 8 0. 8 225? 288 2. 5 5 2 4 none none
SuperSPARC I (Viking) TI TMX390Z50 / Sun STP1020 33–60 V8 1992 1×1=1 0. 8 3. 1 -- 293 14. 3 5 16 20 0-2048 none
SPARClite Fujitsu MB8683x 66–108 V8E 1992 1×1=1 -- -- -- 144–176 -- 2. 5/3. 3V 1–16 1–16 none none
hyperSPARC (Colorado 1) Ross RT620A 40–90 V8 1993 1×1=1 0. 5 1. 5 -- -- -- 5? 0 8 128-256 none
microSPARC II (Swift) Fujitsu MB86904 / Sun STP1012 60–125 V8 1994 1×1=1 0. 5 2. 3 233 321 5 3. 3 8 16 none none
hyperSPARC (Colorado 2) Ross RT620B 90–125 V8 1994 1×1=1 0. 4 1. 5 -- -- -- 3. 3 0 8 128-256 none
SuperSPARC II (Voyager) Sun STP1021 75–90 V8 1994 1×1=1 0. 8 3. 1 299 -- 16 -- 16 20 1024-2048 none
hyperSPARC (Colorado 3) Ross RT620C 125–166 V8 1995 1×1=1 0. 35 1. 5 -- -- -- 3. 3 0 8 512-1024 none
TurboSPARC Fujitsu MB86907 160–180 V8 1995 1×1=1 0. 35 3. 0 132 416 7 3. 5 16 16 512 none
UltraSPARC I (Spitfire) Sun STP1030 143–167 V9 1995 1×1=1 0. 47 5. 2 315 521 30 @167 MHz 3. 3 16 16 512-1024 none
UltraSPARC I (Hornet) Sun STP1030 200 V9 1998 1×1=1 0. 42 5. 2 265 521 -- 3. 3 16 16 512-1024 none
hyperSPARC (Colorado 4) Ross RT620D 180–200 V8 1996 1×1=1 0. 35 1. 7 -- -- -- 3. 3 16 16 512 none
SPARC64 Fujitsu (HAL) 101–118 V9 1995 1×1=1 0. 4 -- 297+163+142 286 50 3. 8 128 128 -- --
SPARC64 II Fujitsu (HAL) 141–161 V9 1996 1×1=1 0. 35 -- 202+103+84 286 64 3. 3 128 128 -- --
SPARC64 III Fujitsu (HAL) MBCS70301 250–330 V9 1998 1×1=1 0. 24 17. 6 240 -- -- 2. 5 64 64 8192 --
UltraSPARC IIs (Blackbird) Sun STP1031 250–400 V9 1997 1×1=1 0. 35 5. 4 149 521 25 @250 MHz 2. 5 16 16 1024 or 4096 none
UltraSPARC IIs (Sapphire-Black) Sun STP1032 / STP1034 360–480 V9 1999 1×1=1 0. 25 5. 4 126 521 21 @400 MHz 1. 9 16 16 1024–8192 none
UltraSPARC IIi (Sabre) Sun SME1040 270–360 V9 1997 1×1=1 0. 35 5. 4 156 587 21 1. 9 16 16 256–2048 none
UltraSPARC IIi (Sapphire-Red) Sun SME1430 333–480 V9 1998 1×1=1 0. 25 5. 4 -- 587 21 @440 MHz 1. 9 16 16 2048 none
UltraSPARC IIe (Hummingbird) Sun SME1701 400–600 V9 2000 1×1=1 0. 18 Al -- -- 370 13 max @500 MHz 1. 5-1. 7 16 16 256 none
UltraSPARC IIi (IIe+) -- 550–650 V9 2002 1×1=1 0. 18 Cu -- -- 370 17. 6 1. 7 16 16 512 none
SPARC64 GP Fujitsu SFCB81147 400–810 V9 2000 1×1=1 0. 18 30. 2 217 -- -- 1. 8 128 128 8192 --
SPARC64 IV Fujitsu MBCS80523 450–810 V9 2000 1×1=1 0. 13 -- -- -- -- -- 128 128 2048 --
UltraSPARC III (Cheetah) Sun SME1050 600 V9 2001 1×1=1 0. 18 Al 29 330 1368 53 1. 6 64 32 8192 none
UltraSPARC III (Cheetah) Sun SME1052 750–900 V9 2001 1×1=1 0. 13 Al 29 -- 1368 -- 1. 6 64 32 8192 none
UltraSPARC III Cu (Cheetah+) Sun SME1056 1002–1200 V9 2001 1×1=1 0. 13 Cu 29 232 1368 80 @900 MHz 1. 6 64 32 8192 none
UltraSPARC IIIi (Jalapeno) Sun SME1603 1064–1593 V9 2003 1×1=1 0. 13 87. 5 206 959 52 1. 3 64 32 1024 none
SPARC64 V (Zeus) Fujitsu 1100–1350 V9/JPS1 2003 1×1=1 0. 13 190 289 269 40 1. 2 128 128 2048 --
SPARC64 V+ (Olympus-B) Fujitsu 1650–2160 V9/JPS1 2004 1×1=1 0. 09 400 297 279 65 1 128 128 4096 --
UltraSPARC IV (Jaguar) Sun SME1167 1050–1350 V9 2004 1×2=2 0. 13 66 356 1368 108 1. 35 64 32 16384 none
UltraSPARC IV+ (Panther) Sun SME1167A 1500–2100 V9 2005 1×2=2 0. 09 295 336 1368 90 1. 1 64 64 2048 32768
UltraSPARC T1 (Niagara) Sun SME1905 1000–1400 V9 / UA 2005 2005 4×8=32 0. Sun Microsystems ' UltraSPARC T1 Microprocessor, known until its 14 November 2005 announcement by its development Codename " 09 300 340 1933 72 1. 3 8 16 3072 none
SPARC64 VI (Olympus-C) Fujitsu 2150–2400 V9/JPS2 2007 2×2=4 0. 09 540 422 -- 120 -- 128 128 6144 none
UltraSPARC T2 (Niagara 2) Sun SME1908A 1000–1400 V9 / UA 2007 2007 8×8=64 0. Sun Microsystems ' UltraSPARC T2 Microprocessor is a multithreading, multi-core CPU. 065 503 342 1831 95 1. 1–1. 5 8 16 4096 none
UltraSPARC T2 Plus (Victoria Falls) Sun SME1910A 1200–1400 V9 / UA 2007 2008 8×8=64 0. 065 503 342 1831 - - 8 16 4096 none
SPARC64 VII (Jupiter) [2] Fujitsu 2500 V9/JPS2(?) 2008 2×4=8 0. 065 ? ? -- ? -- 64 64 6144 none
UltraSPARC RK (Rock)[3] Sun SME1832 2300 V9 / UA__?__ 2009 2×16=32 0. 065 ? 396 2326 ? ? 32 32 + 8 predecoded bits 2048 ?
Name Model Frequency
[MHz]
Architecture
Version
Year Threads
Per Core × Cores
= Total Threads
Process
[µm]
Transistors
[millions]
Die size
[mm²]
IO Pins Power
[W]
Voltage
[V]
L1 Dcache
[k]
L1 Icache
[k]
L2 Cache
[k]
L3 Cache
[k]

Operating system support

SPARC machines have generally used Sun's SunOS or Solaris Operating Systems, but other operating systems such as NEXTSTEP, RTEMS, FreeBSD, OpenBSD, NetBSD, and Linux are also used on SPARC-based systems. SunOS is a version of the Unix Operating system developed by Sun Microsystems for their Workstation and server Computer Solaris is a Unix -based Operating system introduced by Sun Microsystems in 1992 as the successor to SunOS. An operating system (commonly abbreviated OS and O/S) is the software component of a Computer system that is responsible for the management and coordination Nextstep was the original object-oriented, multitasking Operating system that NeXT Computer developed to run on its range of proprietary computers RTEMS ( R eal- T ime E xecutive for M ultiprocessor S ystems is a free Open source Real-time operating system (RTOS FreeBSD is a Unix-like free Operating system descended from AT&T UNIX via the Berkeley Software Distribution (BSD branch through OpenBSD is a Unix-like computer Operating system descended from Berkeley Software Distribution (BSD a Unix derivative developed at the NetBSD is a freely redistributable Open source version of the Unix -derivative Berkeley Software Distribution (BSD Computer Operating Linux (commonly pronounced ˈlɪnəks

In 1993, Intergraph announced a port of Windows NT to the SPARC architecture,[4] but it was later canceled. Intergraph Corporation is a software company with 3879 employees worldwide (2008 Windows NT is a family of Operating systems produced by Microsoft, the first version of which was released in July 1993

Open source implementations

Three fully open source implementations of the SPARC architecture exist. Open source is a development methodology which offers practical accessibility to a product's source (goods and knowledge

Supercomputers

As of November 2007, only one of the world's top 500 fastest supercomputers is based on SPARC64 processors:

This list compares unfavorably with other processor architectures, which make up a much larger portion of the top 500 list. Measuring performance In order for FLOPS to be useful as a measure of floating-point performance a standard benchmark must be available on all computers of interest The TOP500 project ranks and details the 500 most powerful known Computer systems in the world The SPARC processor family had 88 of the top 500 systems in June 2002, but has since lost popularity to faster chips from IBM, Intel, and AMD. International Business Machines Corporation abbreviated IBM and nicknamed "Big Blue", is a multinational Computer Technology

References

  1. ^ Various SPARC V7 implementations were produced by Fujitsu, LSI Logic, Weitek, Texas Instruments and Cypress. LSI Corporation is an electronics company based in Milpitas California that designs ASICs Host bus adapters RAID adapters Storage 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. A floating point unit (FPU is a part of a Computer system specially designed to carry out operations on Floating point numbers A memory management unit ( MMU) sometimes called paged memory management unit ( PMMU) is a Computer hardware component responsible for handling
  2. ^ FX1 Key Features & Specifications. Fujitsu (2008-02-19). 2008 ( MMVIII) is the current year in accordance with the Gregorian calendar, a Leap year that started on Tuesday of the Common Events 197 - Roman Emperor Septimius Severus defeats usurper Clodius Albinus in the Battle of Lugdunum
  3. ^ A Third-Generation 65nm 16-Core 32-Thread Plus 32-Scout-Thread CMT SPARC(R) Processor. Sun Microsystems (2008-02-19). 2008 ( MMVIII) is the current year in accordance with the Gregorian calendar, a Leap year that started on Tuesday of the Common Events 197 - Roman Emperor Septimius Severus defeats usurper Clodius Albinus in the Battle of Lugdunum
  4. ^ Intergraph Announces Port of Windows NT to SPARC Architecture. The Florida SunFlash (1993-07-07). Year 1993 ( MCMXCIII) was a Common year starting on Friday (link will display full 1993 Gregorian calendar) Events 1456 - A retrial verdict acquits Joan of Arc of heresy 25 years after her death

See also

External links

Sun Microsystems ' UltraSPARC T1 Microprocessor, known until its 14 November 2005 announcement by its development Codename " A code name or cryptonym is a word or name used clandestinely to refer to another name or word Sun Microsystems ' UltraSPARC T2 Microprocessor is a multithreading, multi-core CPU. OpenSPARC is an Open source hardware project started in December 2005 ERC32 is a radiation-tolerant 32-bit RISC processor developed for space applications Parallel computing is a form of computation in which many instructions are carried out simultaneously operating on the principle that large problems can often Ross Technology Inc was a semiconductor design and manufacturing company specializing in SPARC microprocessors "APRIL" redirects here See April (disambiguation for other uses
© 2009 citizendia.org; parts available under the terms of GNU Free Documentation License, from http://en.wikipedia.org
Dapyx Software network: MP3 Explorer | Ebook Manager | Zenithic