
This is wat i get from AMD spec sheet and i cut and paste the PLL table in another page to merge with the block diagram.
The HTT clock_out pin isnt connected to MEM_clock_in pin at all. PLL is known as the clock generator inside the CPU, and it provides reference clock for other parts in CPU. CPU core cloc, HTT clock and memory controller (not RAM) is derived from PLL clock with multiplier. Let's say an Athlon64 3200+ running at 2.0GHz co and 2.0GHz HTT.
1. The base clock for PLL is 200MHz, CPU has a multiplier of 10x and HTT has a multiplier of 5x. HTT = 2000MHz because it's a single 16-bit link config rather than 2x 8-bit HTT links.
2. Memory controller is running at the same clock as CPU (2000MHz). The RAM is clocked in reference with memory controller. That's y in CPU-z u see the divider as CPU/10x for a DDR400 RAM, if you hv an Athlon64 3200+.
3. The so called 'HTT' overclocking in motherboard is actually raising the PLL clock. Hence increasing PLL affects the HTT, CPU and RAM speed.
4. Since HTT bus can't take very high clock, when u set the PLL to 250MHz, it's better to decrease the HTT multiplier to 4x so that it remains 1000MHz per HTT link (effectively 2000MHz for 16-bit).
5. Basically setting the RAM to DDR400 and increase the PLL (or HTT in mobo BIOS) has nothing to do in increasing the bandwidth between RAM to CPU. I've said before overclocking the PLL (HTT) with all the other parts like CPU, HTT and RAM remains at stock speed doesnt bring any good,and not an overclocking. For example, if you able to push PLL up to 400MHz, but the HTT multiplier is set to 2.5x, CPU is set to 5x, everything is running at stock and it's useless coz no performance boost.
6. the memory databus is indicated as MEM_DATA [63:0] from the printscreen attached. It's a 64-bit bus which means a single channel memory interface. Dual channel will have MEM_DATA [127:0] pins. This clearly states the data from memory doesnt go through HTT, and the RAM is directly connected to CPU memory controller with another dedicated bus.
more on memory controller divider can be found in Anandtech
more on HTT used in Athlon64 platform can be found in Xbitlabs
Quote from Xbitlabs (Opteron which has three 16-bit HTT links):QUOTE
Connection between chipset components and the processor or between CPUs in multiprocessor systems is implemented by means of up to three integrated HyperTransport bus controllers (16bit wide with 3.2GB/sec bandwidth each way).
AMD-8151 graphics AGP tunnel is an AGP bus controller, supporting AGP 4x and AGP 8x graphics cards. This chip also features two HyperTransport bus controllers: 16bit input one and 8bit output one. Thanks to that, the AGP tunnel can receive data at the speed of 3.2GB/sec and transfer it further (in AMD-8000 - to the South Bridge) at 0.8GB/sec. The remaining 2.4GB/sec are used for "controller's own purposes". Quite enough for AGP 8x with 2.1GB/sec bandwidth, isn't it?
AMD-8131 PCI-X tunnel, as well as AMD-8151, has two HyperTransport controllers with 16 and 8bit bus widths each way. The bandwidth of the buses is 3.2 and 1.6GB/sec each way respectively. But the "filling" of the chip is different as it has two PCI-X bridges.
AMD-8111 input/output tunnel, unlike AMD-8151 and AMD-8131, only has one 8bit 400MB/sec HyperTransport bus controller. It's supposed to be always at the end of the HyperTransport chain. AMD-8111 supports ordinary 33MHz 32bit PCI 2.2 bus, AC'97 and 10/100 Ethernet interfaces, two USB 2.0 hubs and ATA/133 IDE-controller.