13 | The UltraSPARC T2 Processor with CoolThreads Technology | Sun Microsystems, Inc. |
simply increasing the number of cores would have gained additional throughput, but would have resulted in consuming extra die area, leaving no room for integrated components such as floating point processors.
The final UltraSPARC T2 processor design recognizes that memory latency is truly the bottleneck to improving performance. By increasing the number of threads supported by each core, and by further increasing network bandwidth, the UltraSPARC T2 is able provide approximately twice the throughput of the UltraSPARC T1 processor. Each UltraSPARC T2 processor provides up to eight cores, with each core able to switch between up to eight threads (64 threads per processor). In addition, each core provides two integer execution units, so that a single UltraSPARC core is capable of executing two threads at a time. Figure 4 provides a simplified
Thread 8 |
|
. |
|
. |
|
. | Core 8 |
Thread 1 |
|
Thread 8 |
|
. |
|
. |
|
. | Core 7 |
Thread 1 |
|
Thread 8 |
|
. |
|
. |
|
. | Core 6 |
Thread 1 |
|
Thread 8 |
|
. |
|
. |
|
. | Core 5 |
Thread 1 |
|
Thread 8 |
|
. |
|
. |
|
. | Core 4 |
Thread 1 |
|
Thread 8 |
|
. |
|
. |
|
. | Core 3 |
Thread 1 |
|
Thread 8 |
|
. |
|
. |
|
. | Core 2 |
Thread 1 |
|
Thread 8 |
|
. |
|
. |
|
. | Core 1 |
Thread 1 |
|