Duane:
i Again CL and RAM clock speed are not directly related. You will find PC2700 (which runs at 333 MHz) and PC3200 (which runs at 400 MHz) RAM with CL's of 2 or 3.
PC2700 does not run at 333 MHz. It runs at 166 MHz with data transferred on both clock edges. PC3200 runs at 200 MHz. Also - the rating you see is related to maximum clock frequency and not recommended operation at a slower clock frequency. Some modules can be run at a lower CL with a lower clock frequency.
Did you read the Micron specs I linked? For a typical -75 speed rated single-data rate SDRAM part, CAS latency can be set to 2 at 100 MHz or 3 at 133 MHz. This is the typical part used for most CL3 PC133 modules. A typical -7E speed rated SDRAM part can have CAS latency set to 2 at 133 MHz or 3 at 142 MHz. This is the typical part used for most CL2 PC133 modules. The serial presence detect EEPROM of my Crucial CT64M64S4WLL75.16 tells Apple Hardware Test the following:
DIMM1/J12 512 MB
PC133-322,SDRAM
CL3:7.5,CL2:10.0 Cycle (ns)
2C-0, 16LSDF6464LHG133D2
Rev.0200, 04 2D, 01
The critical portion is the following:
i CL3:7.5,CL2:10.0 Cycle (ns)
(CL3:7.5): What this means is that CL should be set to 3 for a 7.5 ns clock period (133 MHz).
(CL2:10.0): What this means is that CL can be set to 2 for a 10.0 ns clock period (100 MHz).
I'm an electrical engineer. One of the first things I ever did on the job was study an original Fujitsu SDRAM datasheet to see how it worked. Parts are rated for different CAS latency settings at different clock frequencies. The Micron SDRAM parts in my SODIMM can be safely set at CL=3 at 133 MHz or CL=2 at 100 MHz. It can be safe to use a higher CAS latency than required, but not a lower one.
Here's an example. I already said that the speed of the memory core is (relatively) independent of clock speed. Suppose it takes 15 ns from the READ command before data is ready for sampling. At 100 MHz (10 ns period) two clock periods equals 20 ns, thus allowing for CL=2. At 133 MHz (7.5 ns period) three clock periods equals 22.5 ns. You need to meet setup time requirements, so CL=3.
And if I didn't already make it clear, the job of the memory controller is to read the SPD information and see what timings are safe to run at. Although PC133 parts were specified for the OP's machine, it really runs at 100 MHz. I don't know for sure that Apple does it, but it could default to the lower CL2 for what's a CL3 part at 133 MHz.