This article includes alist of references,related reading, orexternal links,but its sources remain unclear because it lacksinline citations. Please helpimprove this article byintroducing more precise citations.(November 2017) (Learn how and when to remove this message) |
A 200 MHz UltraSPARC microprocessor | |
| General information | |
|---|---|
| Launched | 1995 |
| Discontinued | 1997 |
| Designed by | Sun Microsystems |
| Performance | |
| Max.CPUclock rate | 143 MHz to 200 MHz |
| Physical specifications | |
| Cores |
|
| Architecture and classification | |
| Instruction set | SPARC V9 |
| History | |
| Predecessor | SuperSPARC II |
| Successor | UltraSPARC II |
TheUltraSPARC is amicroprocessor developed bySun Microsystems and fabricated byTexas Instruments, introduced in mid-1995. It is the first microprocessor from Sun to implement the 64-bitSPARC V9instruction set architecture (ISA).Marc Tremblay was a co-microarchitect.
The UltraSPARC is a four-issuesuperscalar microprocessor that executes instructions inin-order. It includes a nine-stage integerpipeline.
The execution units were simplified relative to the SuperSPARC to achieve higher clock frequencies - an example of a simplification is that the ALUs were not cascaded, unlike the SuperSPARC, to avoid restricting clock frequency.
The integerregister file has 32 64-bit entries. As the SPARC ISA usesregister windows, of which the UltraSPARC has eight, the actual number of registers is 144. The register file has seven read and three write ports. The integer register file provides registers to twoarithmetic logic units and the load/store unit. The two ALUs can both execute arithmetic, logic and shift instructions but only one can execute multiply and divide instructions.
The floating-point unit consists of five functional units. One executes floating point adds and subtracts, one multiplies, one divides and square-roots. Two units are for executing SIMD instructions defined by theVisual Instruction Set (VIS). The floating-point register file contains thirty-two 64-bit registers. It has five read ports and three write ports.
The UltraSPARC has two levels of cache, primary and secondary. There are two primary caches, one for instructions and one for data. Both have a capacity of 16 KB.
The UltraSPARC required a mandatory external secondary cache. The cache is unified, has a capacity of 512 KB to 4 MB and is direct-mapped. It can return data in a single cycle. The external cache is implemented with synchronous SRAMs clocked at the same frequency as the microprocessor, as ratios were not supported. It is accessed via the data bus.
It contained 3.8 million transistors. It was fabricated in Texas Instruments' EPIC-3 process, a 0.5 μmcomplementary metal–oxide–semiconductor (CMOS) process with four levels of metal. The UltraSPARC was not fabricated in aBiCMOS process as Texas Instruments claimed it did not scale well to 0.5 μm processes and offered little performance improvement. The process was perfected on TI's MVPdigital signal processor (DSP) with some features missing such as three levels of metal instead of four and a 0.55 feature size, before it was used to fabricate the UltraSPARC to avoid a repeat of the fabrication problems encountered withSuperSPARC.
The UltraSPARC is packaged in a 521-contact plasticball grid array (PBGA).