palladin9479 :
An example would be a circuit that could send a packet of data every 5ns, the engineers then impose a 5 tick wait state which cause's the circuit to wait 5 clock ticks before attempting to send another packet. If you were to raise the clock speed then you'd be sending data faster then every 5ns, possibly every 4ns, if the circuit couldn't physically handle it then it would crash or you'd have to send the data faster (*higher voltage means faster electrons at the expense of higher KE when the electrons strike something). If you were to lower the clock speed then you'd be sending data less frequently, down to once every 7ns, half the clock speed would be sending it every 10ns.
**It should become obvious why trying to compare different design's at the same clock speed is stupid, they each have different wait states hardwired based on the projected clock speeds. Chip uArch A maybe clocked at 3ghz with a 5ns wait time, Chip uArch B may clock at 4ghz with the same 5ns wait time. Clocking chip uArch B down to 3ghz would raise that delay to 6.6ns even though the silicon is perfectly capable and engineered for 5ns.
That should also explain why and how binning works.
* wrong
it is the amount of current which matters, because there is a certain amount of current needed to make a transistor switch its state.
also since heat is directly proportional to I^2 thus we see heating effect, which means that "electron strikes something causes heating" is again wrong and plain stupidity in terms of physics because they don't strike anything, an atom is almost empty space so why we experience heat because nothing is perfect conductor and causes loss of energy which we experience as heat or any other form of energy ( more deeply it is the amount of energy wasted to ( to fight holding atomic forces and current stable atomic state of material/atom ) to make an electron switch its place )
so why we need more voltage for more GHz, because we need to provide more energy to overcome the resistance experienced by electrons during their movement due to imperfect conductor. This means we can run our cpu @ infinite clock with constant voltage (at threshold voltage for transistor switch) at 0 Kelvin temperature because at this absolute zero temp any material becomes super conductor.
your statement can cause misconception in people, they may think 1.5v will automatically make it run at faster speed stably even if it is running at 100'C in comparison to 1.3v & 50'C but in reality we will see less stable clock at increasing temps
** which is plain stupidity of designers because material is also limited to certain clock at ambient temps thus designing a 10GHz chip is stupidity because material can't do that without using tons of power or extraterrestrial cooling solutions.
It is as stupid as designing 64 core cpu and expecting some single core workload to automatically scale to 64 cores
so why design a chip knowing that other things can't support that design (material or workload), well because of marketing and because they have no other idea left
And It does not explains binning, because binning happens for same chip
it is not even related to same core because if it is then we would have had llano at 3.7ghz stock instead of 3ghz top
binning is related to defective chip or some defect on chip
like they found l3 cache is causing many problems and is not easily correctable thus disable the cache and ship it as athlon II
palladin9479 :
HT is just offering a second set of external x86 registers to the OS for scheduling. There are four ALU's inside Haswell vs three in SB/IB, that is where the extra performance is coming from. The wait states I was talking about are static, it's literally how many clock ticks until the gate signals it's available for another signal. There are thousands of these connections all over the CPU and they play a very large role in determining how many cycles it takes to do any particular function. The shorter the distance the less time it takes for the electrons to down that path. Raising the clock rate doesn't increase the speed of the electrons (unless your also raise voltage) so you will eventually get to a point where your trying to push another set of electrons down the path before the first set has arrives, that is where you get instability. Raising the clock rate will reduce the period of time in-between bursts of electrons. HT is a high level function compared to signal latency, it's not really connected.
not true, because if it is then we would be running IB at 7GHz on air compared to 5GHz of SB due to smaller node, or llano at 6GHz on air instead of Ph2 @4GHz on air
flow of current happens instantly you can say as fast as speed of light
we don't need to displace 1 electron from one end A to another B to get 1 electron because there are many other electrons waiting ( between A & B ) for energy to get forward motion
so saying that shorter distance means faster flow will create misconception in people's mind that 22nm will be automatically faster than 32nm
palladin9479 :
Program don't have preferences, there is no compiler flag called "care about L3". As I said before there is nothing special about it, it's just a region of slow SRAM (still faster then DRAM) that acts as a "last resort" area where the MMU will look before going to system memory. In order to hit L3 code must first miss both L1 and L2, which as I've said is rare because of the insane performance penalty involved with going to L3. L1/L2 operates at full clock speed while L3 operates at a reduced clock speed, it's not even part of the "core" design but a part of the internal NB. 10~15% is best case scenario for performance increase, 30% is something else really broken. The fact that it's so inconsistent should indicate that it's not something simple like "PUT DAH ELL THREEZZZ" and to be honest it's impossible to tell without diagnostic information gathered during run time. A chart with "average FPS" is quite worthless to determine the cause. Do not confuse correlation with causation. Just glancing over that you have the FX4100 beating a Phenom II 980 which most certainly shouldn't happen.
i was also thinking to talk about this but then i thought not to engage on this discussion/topic