home | list info | list archive | date index | thread index

[OCLUG-Tech] How clock (cycle) distribution works ??


I am trying to get a handle on how clocks (ticks) are distributed
throughout the CPU and northbridge/memory (where and if applicable).  I
am specifically looking for some text or Internet site that will give me
an overview discussion of how distribution works, what acronyms mean and
what is applicable to my AMD 64 x2 or equivalent Intel chip.

I have climbed into "Patterson, David A, Hennessy, John L.; Computer
Organization & Design  The Hardware / Software Interface, Second
Edition" and am more than 3/4 of the way through.  This text answers
most my questions on how computer hardware/software works.  I wish I had
found it two years ago.  I mention this to indicate I am not looking for
something superficial, even if it must start with the basics.

I now know how an oscillator creates a timed signal, how the signal
opens the flip-flops, how the data and code are driven from register to
register when pipelined, how the various opcodes, flags and signals are
used to transform the data bits, etc. etc..  

The one thing that is missing is how the clock signal is distributed to
the various flip-flops.  This is a process that must involve more than
just an oscillator and a line to a register.  I.e it must have have it's
own unique problems such as skew and jitters, interrelating various
clocks, plus, plus.  There surely is some discussions somewhere of
various design considerations.

I have searched online and found lots of very technical papers that
assume the reader has a level of knowledge about the problems and
proposed solutions of clocking, that I do not have but would like to
acquire.  For example, there was one paper that discussed H trees that I
kinda sorta understood, but would like to learn more.  On the other side
of the available information conundrum, is just very simplified
explanations that I came to understand a several weeks ago.

As usual, I want to get from one level of understanding to the next.

Any direction to an appropriate text or online site would be very much

Regards Bill