- May 9, 2001
- 858
- 0
- 0
suppose you were able to keep the temperature of a chip constant with fancy cooling. then would you be able to clock it infinitely high? what's limiting factor?
Originally posted by: Colt45
capacitance i guess?
/tired
Originally posted by: CTho9305
Look at this. That should explain it pretty well... since there is a limited amount of current through the transistors, that limits the charge time of the load capacitances. No matter how cold you get, you can't get around that.
Originally posted by: calbear2000
Originally posted by: CTho9305
Look at this. That should explain it pretty well... since there is a limited amount of current through the transistors, that limits the charge time of the load capacitances. No matter how cold you get, you can't get around that.
But given current architecture and bus protocol in today's cpu's, speedpaths will break the chip well before any physical limitations.
That must be very low then. Well below LN temperatures. I hadn't heard about this effect.Below some temperature, mobility actually starts to increase again, so that also caps the current. I'm not sure what that temperature is, and I think it depends on factors like doping concentrations.
Very interesting. Thanks for explaining it. The explanation makes sense.Originally posted by: sgtroyer
What I should've said is mobility starts to decrease again, but I assume you figured this out from the context. At low temperatures, impurity scattering dominates. This is "scattering from defects such as ionized impurities." As temperature decreases, the thermal motion of the carriers becomes slower, and the effect of a collision with an impurity is greater.
Originally posted by: CTho9305
Originally posted by: calbear2000
Originally posted by: CTho9305
Look at this. That should explain it pretty well... since there is a limited amount of current through the transistors, that limits the charge time of the load capacitances. No matter how cold you get, you can't get around that.
But given current architecture and bus protocol in today's cpu's, speedpaths will break the chip well before any physical limitations.
huh? all critical paths are CAUSED by the physical limitations. If all the transistors could drive infinite current, you could clock as fast as you want, until you hit speed-of-light issues. Internal timing and setup/hold times seemed to be fine for Intel as they took the P3 from 500MHz to 1GHz, and AMD as they took the tbird from 700MHz to 1.4GHz without major revisions. As long as you speed up everything inside the chip by about the same amount (or clock it to the new slowest thing... as you improve further, you'll still be increasing the clock speed), then it should still work. Manufacturing process improvements are the same as a global speedup (not going .18 to .13, but variations within a given size).
The logic only takes 200ps because of the internal capacitances and resistances, no?Originally posted by: calbear2000
Originally posted by: CTho9305
Originally posted by: calbear2000
Originally posted by: CTho9305
Look at this. That should explain it pretty well... since there is a limited amount of current through the transistors, that limits the charge time of the load capacitances. No matter how cold you get, you can't get around that.
But given current architecture and bus protocol in today's cpu's, speedpaths will break the chip well before any physical limitations.
huh? all critical paths are CAUSED by the physical limitations. If all the transistors could drive infinite current, you could clock as fast as you want, until you hit speed-of-light issues. Internal timing and setup/hold times seemed to be fine for Intel as they took the P3 from 500MHz to 1GHz, and AMD as they took the tbird from 700MHz to 1.4GHz without major revisions. As long as you speed up everything inside the chip by about the same amount (or clock it to the new slowest thing... as you improve further, you'll still be increasing the clock speed), then it should still work. Manufacturing process improvements are the same as a global speedup (not going .18 to .13, but variations within a given size).
Perhaps I should explain my background as a circuit designer at Intel... there is a realistic limitation on the clock speeds of our chip due to speedpaths and setup times breaking well before we hit any kind of physical barriers such as excessive capacitance, electromigration, speed of light, etc etc.
Think of a simple circuit of 2 flops seperated by some logic of ~200ps, and clocked by the same clock. Assume hold of the 2nd flop is met. If your clock is running at 3Ghz, you basically have a margin of 333ps - 200ps - setup_time_of_2nd_flop. Increase your clock speed, then you'll decrease the period and the setup window. Eventually you'll break.
Originally posted by: sgtroyer
calbear2000,
the setup time requirement is a direct result of the capacitance of the internal nodes of the flop. the propagation time is a direct result of the capacitance of the logic and routing wires. The other factor is the current sourcing ability of your fets. When temp goes down, mobility increases, so there is more current. This means that at low temp your setup time requirement will be less, and the propagation time through the logic will be faster. You can clock the chip faster.
I agree with you that you will never run into the speed of light, and electromigration doesn't limit speed, but to say that excessive capacitance isn't a factor is just wrong. The reason "speedpaths and setup times" break is because of capacitance.
Originally posted by: sgtroyer
You misunderstand me. I'm not talking about adding delay to the clock path to trade setup for hold time. I'm referring to the fact that as the logic gets faster, because of temperature or any other cause, setup times and propagation times decrease. The chip will run faster.
Design depends on device characteristics. There's no way around it. Setup time isn't a constant number with no basis in physical reality: it depends on the devices and the physics. To think of it as an unchanging constant is to oversimplify and mislead.
Someone want to back me up here?
Originally posted by: draggoon01
suppose you were able to keep the temperature of a chip constant with fancy cooling. then would you be able to clock it infinitely high? what's limiting factor?
Originally posted by: sgtroyer
What I should've said is mobility starts to decrease again, but I assume you figured this out from the context. I don't claim to be any expert in device physics, but that's what it said in my book. "Solid State Electronic Devices", Streetman and Banerjee, 5th ed. pg. 97-98
I'll try to summarize. At high temperatures, mobility is dominated by lattice or phonon scattering. This increases with increasing temperature. At low temperatures, impurity scattering dominates. This is "scattering from defects such as ionized impurities." As temperature decreases, the thermal motion of the carriers becomes slower, and the effect of a collision with an impurity is greater.
Do I understand it? Not totally. Is it quantified? Not at all. But that's what the book says. I'll try to see if I can find further information.
