Up: SGI hardware Frequently Asked Questions (FAQ)
Next: -9- What is the IP number of each SGI model?
Previous: -7- Should I shut off my Iris at night?
Subject: -8- How fast is my R4000 or R4400 machine?
Date: 30 Apr 1994 00:00:01 EST
Eric Williams <williams@agomoda.asd.sgi.com> reveals all:
It is confusing to spec the clock frequency for the R4000 and R4400
because they are so flexible. There are four interesting numbers:
- internal clock
- external clock
- secondary cache access cycle
- SYSINT frequency
Let's start by specifying the processor internal frequency. e.g. 150
MHz. All other frequencies are specified with respect to this one.
For programs that get good primary cache hit rates this number will
determine the performance.
The clock input to the R4400 (i.e. the crystal you buy) is always
half the internal frequency. In this case 75 MHz. This is generally
the number used by the chip manufacturers, to specify the speed of
the part. However from a system point of view, it is the least
visible to the user, and therefore IMHO the least interesting.
The secondary cache read and write access cycles are programmable in
terms the internal clock frequency (e.g. 150 MHz cycles). This
allows you to trade off the cost/speed of secondary cache rams with
system performance. When upgrading from 100 MHz to 150 MHz you can
either keep the same rams and increase the SCache access cycle or
install faster rams and keep the number of cycles constant. The
first option keeps the cost to a minimum while the second maximizes
performance.
Finally the interface that talks to the system (SYSINT) can run at a
programmable fraction (1/2, 1/3, ...) of the internal frequency. For
the example 150 MHz processor, this could be 75 MHz, 50 MHz, etc.
This puts an upper limit on the bandwidth to memory and affects some
latency parameters. Typically you would program the system interface
to run synchronously with the memory controller.
From what I've heard here about the Indy R4400 upgrade (I'm not
involved with it) I think you could say the following:
- the internal clock (primary cache, instruction execution, etc)
increases from 100 MHz to 150 MHz
- the clock crystal increases from 50 MHz to 75 MHz
- the secondary cache access times stays the same in absolute
terms (but increases in terms of internal clock cycles)
- the system interface to memory stays at 50 MHz (100 MHz div 2, vs.
150 MHz div 3)
BTW, the Indy upgrade example illustrates why IMHO the 75 MHz
external frequency of the R4400 is not an interesting number to
quote. Performance of real programs will be determined by the
internal 150 MHz clock, the secondary cache timing and the system
interface/memory speed, not the 75 MHz external clock.
Up: SGI hardware Frequently Asked Questions (FAQ)
Next: -9- What is the IP number of each SGI model?
Previous: -7- Should I shut off my Iris at night?