CelGen wrote:Oh, so that crystal is not jsut for the CPU but for other parts of the system as well.
Hmm, yeah that would not work indeed.
Correct. The clock for the whole system is on the CPU card. Change the CPU card; change the system clock.
The oscillator on the CPU card goes straight to a clock buffer MPC975 (IIRC) which replicates the clock seven or eight times. One of those clocks goes to the CPU. Six of the others go to the CPU card connector and thence, to the logic board, where they drive various logic board components.
Inside the CPU, the CPU clock multiplier is set, which multiplies the incoming clock signal by some factor between 1 & 8 (up to 10 on later PPC750, and up to 20 on much later PPC750cx, fx & gx).
The CPU clock multiplier is set by biasing pins on the CPU. This is usually set by installed resistors on the CPU card, but "adjustable" upgrades might have switches or jumpers for setting these pins. The later 750FX and 750GX had software settable CPU multipliers.
The CLOCKID pins on the CPU card tell the host system what bus speed to expect and so how to set its finer timing parameters. Poor understanding of CLOCKID pins led to the belief that everything should be run at 45MHz. Also, the fact that adjustable upgrades often didn't change the CLOCKID pins led to many many tests which clearly *showed* that a logic board could not run faster than 48 - 50 MHz.
However, if one had an upgrade such as the PowerLogix PowerBoostPro, one might reach as high as 62MHz bus speeds on x500 machines. In other words, the thing limiting logic board bus speeds to below 50MHz was not the logic boards, but the CPU upgrades which didn't handle the CLOCKID pins properly.
The PowerBoost Pro has a little microcontroller on board which adjusts the CLOCKID pins according to the bus clock speed setting to get best performance.
No, I don't know which CLOCKID setting correspond to which bus speeds. It is something I've meant to map out for years, but never have.
Here's the CPU socket pinout:
http://www.io.com/~trag/Apple_pinouts/CPU_Slot_Pinout