CPU question...

oolceeoo

Distinguished
Jan 25, 2004
57
0
18,630
This may be a stupid question, but how do CPUs lock their multiplier? I know that AMD and Intel may have different locking techniques, but is there a common method in which cpu's are locked?

P4C 3.0ghz
Asus P4C800E-D
GeForceFX 5900 Ultra 256MB
2x512 MB corsair dual channel pc3200
200GB WDJB HDD
Nothing OC'd
 

blackphoenix77

Distinguished
Jan 10, 2004
1,130
0
19,280
At a young age in a CPU's life he comes to a point where he has to make a decision. If he is going to be a good unlocked processor or an evil murderer where he will be locked for life by his parents. The parents use the same technique for the most part.

<A HREF="http://kevan.org/brain.cgi?michael:)" target="_new"> You Want To Click Me, Go Ahead:) </A>
 

Cybercraig

Distinguished
Dec 31, 2007
2,058
0
19,780
It's a function of the way the CPU was produced. You could try bridging but, what's the point? To properly overclock you need three things: The right CPU, the right MB, and the right memory. Any defficiency on any of these components will cause massive problems.

"I am become death, the destroyer of worlds. Now, let's eat!
 

Johanthegnarler

Distinguished
Nov 24, 2003
895
0
18,980
What about those durons that are hitting 2.4ghz with all of their cache enabled..That's crazy [-peep-].

<A HREF="http://arc.aquamark3.com/arc/arc_view.php?run=277124623" target="_new">http://arc.aquamark3.com/arc/arc_view.php?run=277124623</A>
46,510 , movin on up. 48k new goal. Maybe not.. :/
 

TheRod

Distinguished
Aug 2, 2002
2,031
0
19,780
This may be a stupid question, but how do CPUs lock their multiplier?
Okay, I think no one really answered your question! We must analyse the "design" of the CPU to understand how Intel and AMD lock their CPU's.

In a CPU there is a clock generator, The clock generator is the portion of the CPU that generates the synchonisation signals for all the CPU parts. I studied in electronics and I can tell you that CPU clock generator are far more complex than anyone would expect.

A clock generator need a reference to generate a "tick". In simple deign the reference clock come from a crystal (most watches use Quartz to generate a specific pulse at a determine rate). Quartz are good clock generator, because when you apply electricity to them, it generate a constant and stable "tick".

So the clock generator have 1 input, the "tick" or reference clock. Then, based on this reference the clock generator circuit multiply this reference to whatever the rest of the circuit needs. A clock generator circuit can generate many clocks for different part of the internal circuitry.

When comes to CPU world, the internal clock generator of the CPU multiply to clock it receive from the motherboard, usually from the FSB. It's why the common technique to overclock today's CPU is to increase FSB when the CPU's are multiplier locked.

To make their life easier the CPU makers, have the ability to change the multiplier of their CPU before they ship them. They do this by having more input in their Clock Generator circuits. They have the "reference clock input" and they add more input (usually binary) that will enable them to fix at will multiplier. Multipliers are usually define on 3 or 4 bits.

CIRCUIT EXAMPLE :
PIN-0 = Clock Ref.
PIN-1 = Multiplier 1
PIN-2 = Multiplier 2
PIN-3 = Multiplier 3

Ref. 200MHz
MUL|RESULTING CLOCK
123|
-------
000|200MHz
001|400MHz
010|600MHz
011|800MHz
to..
111|2800MHz


Os you see, in this setup, the CPU maker would be limited to offer CPU between 200 and 2800MHz. You can offset these multiplier, if the company knows that the lowest frequency of the CPU will be 1GHz, they can offset the multiplier...

Ref. 200MHz
MUL|RESULTING CLOCK
123|
-------
000|1000MHz
001|1200MHz
010|1400MHz
011|1600MHz
to..
111|4000MHz

And you can even gives 2 value for each multipliers. AMD use this trick in different CPU core. So the x6 multiplier can correspond to x12 in a later generation CORE to ensure compatibility with existing motherboards.

I didn't mention .5 multiplier, but it works the same way, example :

Ref. 200MHz
MUL|RESULTING CLOCK
123|
-------
000|200MHz
001|300MHz
010|400MHz
011|500MHz
to..
111|1400MHz

The "problem" with this, is that, if you want to go higher, you might need a 4rth bit to identify higher multipliers. This effectively double the possibilites. Instead of 0 to 15 values, you would get 0 to 31.

I hope this was instructive.

--
Would you buy a potato powered chipset?
 

oolceeoo

Distinguished
Jan 25, 2004
57
0
18,630
Ok, I'm a bit confused. Suppose that my CPU has a 1.0 multiplier. If my bus frequency is 200mhz, and my 3 multiplier pins are all 'on' (111), that would mean that since 111=7, wouldn't that be (200x7)+bus freqeuency=1600mhz? which would make 7 the highest value of the multiplier for my 3 multiplier pins?

P4C 3.0ghz
Asus P4C800E-D
GeForceFX 5900 Ultra 256MB
2x512 MB corsair dual channel pc3200
200GB WDJB HDD
Nothing OC'd
 

Cybercraig

Distinguished
Dec 31, 2007
2,058
0
19,780
It depends on what type of Corsair memory you have. Value, TwinX, etc? You can get some outrageous overclocks out of their top-of-the line stuff.

"I am become death, the destroyer of worlds. Now, let's eat!
 

TheRod

Distinguished
Aug 2, 2002
2,031
0
19,780
Maybe I made a mistake...

It's not FSB*MULTIPLIER + FSB = CPU SPEED
It's FSB*MULTIPLIEr = CPU SPEED

Scuez mw, If I confused you a little bit with that!

--
Would you buy a potato powered chipset?
 

oolceeoo

Distinguished
Jan 25, 2004
57
0
18,630
But in your first example, you show that if all 3 1.0 multiplier pins are on, then the internal speed will be 2800mhz. I don't see how this is possible since 111 is 7 and 7x200=1400mhz. If there are 4 bit multiplier values, then 1111 would be 15, which would be (15x200)=3000mhz. Now if there are 5 bit multipliers, the highest value will be 1 1111=31, so (31x200)=6200mhz. But with a multiplier so high as 31 you wouldn't have a 200mhz external speed. 6.2ghz is a little wacky for now.

P4C 3.0ghz
Asus P4C800E-D
GeForceFX 5900 Ultra 256MB
2x512 MB corsair dual channel pc3200
200GB WDJB HDD
Nothing OC'd
 

TheRod

Distinguished
Aug 2, 2002
2,031
0
19,780
But in your first example, you show that if all 3 1.0 multiplier pins are on, then the internal speed will be 2800mhz. I don't see how this is possible since 111 is 7 and 7x200=1400mhz. If there are 4 bit multiplier values, then 1111 would be 15, which would be (15x200)=3000mhz. Now if there are 5 bit multipliers, the highest value will be 1 1111=31, so (31x200)=6200mhz. But with a multiplier so high as 31 you wouldn't have a 200mhz external speed. 6.2ghz is a little wacky for now.
Ok, first, It's EXAMPLE, it's not FACT.

Second, if you need multiplier ranging from 5 to 12 in 0.5 increment, you can get them with this setup :

0000 = 5.0
0001 = 5.5
0010 = 6.0
0011 = 6.5
0100 = 7.0
0101 = 7.5
0110 = 8.0
0111 = 8.5
1000 = 9.0
1001 = 9.5
1010 = 10.0
1011 = 10.5
1100 = 11.0
1101 = 11.5
1110 = 12.0
1111 = 12.5

Binary "0111" will not necessarly be equal to 7. when you design electronics, you can do whatever you want! You can't say that "111" is necessarly equal to 7 when comes to electronics design.

For your information, I've studied in computers/telecommunications electronics for 3 years, I designed a bunch of clock generator, so I surely I can do whatever I want to my circuits inputs/outputs.

And to mess the things up, we could easily design a clock generator like this (if it's what we need) :
00 = 7
01 = 2
10 = 12
11 = 4.5

--
Would you buy a potato powered chipset?