Rock processor

From Wikipedia, the free encyclopedia

Rock Processor
Central processing unit
Max CPU clock: 2.3 GHz
Instruction set: SPARC V9
Cores: 16

Rock is a multithreading, multicore, SPARC-family microprocessor currently in development at Sun Microsystems. It is a separate development from the Niagara (UltraSPARC T1 and T2) family.

Rock aims at higher per-thread performance, higher floating-point performance, and greater SMP scalability than the Niagara family. The Rock processor targets traditional high-end data-facing workloads, such as back-end database servers, as well as floating-point intensive high-performance computing workloads, whereas the Niagara family targets network-facing workloads such as web servers.

Sun expects to ship Rock processor based servers in 2009.[1]

Contents

[edit] Processor core

The Rock processor implements the SPARC V9 64-bit instruction set, plus the VIS 3.0 SIMD multimedia instruction set extension. Each Rock processor chip includes sixteen cores, with each core capable of running two threads simultaneously, yielding 32 threads per chip. The 16 cores are arranged in 4 core clusters. Servers built with Rock will use FB-DIMMs which can be used to increase reliability, speed and density of memory systems. The Rock processor is planned for a 65nm manufacturing process and the design frequency is 2.3 GHz.[2]

[edit] Core cluster

The 16 cores in Rock are arranged in 4 core clusters. Cores in a cluster share an 32KB instruction cache, two 32KB data caches, and two floating point units. Sun designed the chip this way because server workloads usually have high re-utilization in data and instruction across processes and threads but low number of floating-pointing operations in general. Thus sharing hardware resources among the 4 cores in a cluster leads to a significant savings in area and power but low impact to performance. [3]

[edit] Radical Features

Sun has publicly disclosed a feature in the Rock processor called hardware scout. Hardware scout uses otherwise idle chip execution resources to perform prefetching during cache misses.[4]

In March 2006, Marc Tremblay, Vice President and Chief Architect for Sun's Scalable Systems Group, gave a presentation at the Xerox Palo Alto Research Center (PARC) on thread-level parallelism, hardware scouting, and thread-level speculation.[5] These multithreading technologies are expected to be included in the Rock processor.

In August 2007, Sun confirmed that Rock will be the first production processor to support transactional memory.[6]

Sun engineers will be presenting the transactional memory interface at Transact 2008, and the Adaptive Transactional Memory Test Platform simulator will be available to the general public in the short term. [7]

More on its Transactional Memory. [8]

[edit] First silicon

In Jan 2007, Sun announced the tape-out of Rock.[9] In April 2007, Sun CEO Jonathan I. Schwartz blogged an image of a fabricated and BGA-packaged Rock chip, labeled UltraSPARC RK, and disclosed that it can address 256 terabytes of virtual memory in a single system running Solaris.[10]

In May 2007, Sun announced the first silicon of Rock booting Solaris successfully.[11]

As a result of the ISSCC more information is coming out. Here is a new article based on this information: "Can you smell what the Rock is cookin'?"[12]

[edit] References

Languages