The essentials of the MIPS R1x000 series of processors have not changed since the introduction of the first in this family, the R10000. The current processor that is at the heart of the SGI Origin3000 series is the R14000A. The R14000A is similar to the preceding R14000 except for the clock cycle: this is presently 600 MHz and as such the lowest of all RISC processors employed in High Performance systems. A block diagram of this processor is given in Figure 13.
The R14000 is a typical representative of the modern RISC processors
that are capable of out-of-order and speculative instruction
execution. Like in the Compaq Alpha processor there are two
independent floating-point units for addition and multiplication and,
additionally, two units that perform floating division and square root
operations (not shown in Figure 13). The
latter, however, are not pipelined and with latencies of about 20--30
cycles are relatively slow. In all there are 5 pipelined functional
units to be fed: an address calculation unit which is responsible for
address calculations and loading/storing of data and instructions, two
ALU units for general integer computation and the floating-point add
and multiply pipes already mentioned.
The R14000A is built in advanced 0.13 µm technology and it has at
the present 600 MHz clock frequency an extremely low power
consumption: only 17 Watt, several factors lower than that of the
other processors discussed here. SGI keeps the clock frequency
intentionally as low as possible to enable to build "dense" systems
that can accommodate a large amount of processors in a small volume.
A R16000 successor is planned for next year that will be a
shrunken version of the R14000 made in 0.11 µm technology and with
a clock frequency of 700 MHz. In the current plans it seems that SGI
will stay with the MIPS processors (along with systems with Itanium
processors like most vendors). A R18000 will in all probability become
available in 2004 both as dual and single core chips while even a
R20000 is envisioned around 2005 that would double the amount of
floating-point units to four per processor core.
Figure 13: Block diagram of the MIPS R14000 processor.
The level 1 instruction and data caches have a moderate size of 32 KB
and are 2-way set-associative. In contrast, the secondary cache can be
very large: up to 16 MB. Both the integer and the floating-point
registers have a physical size of 64 entries, however, 32 of them are
accessible by software while the other half is under direct CPU control
for register re-mapping.
The clock frequency of the MIPS R1x000 processors have always been on
the low side. The first R10000 appeared at a frequency of the 180 MHz
while in the new R14000A the clock cycle is 600 MHz and will slightly rise
during its lifetime. With the initial 600 MHz frequency the theoretical
peak performance is 1.2 Gflop/s. Because of the independent floating-point
units without fused multiply-add capabilities often a fair fraction
of that speed can be realised. There also have been made some
improvements with respect to the earlier chips: the bus speed has
been doubled from 100 MB/s to 200 MB/s and the L1 cache that ran at a
2/3 speed in the predecessor R12000 has been sped up to full speed in
the R14000A.
Next:
Sun UltraSPARC III
Up:
The Main Architectural Classes
Previous:
Intel Pentium 4