Electronic – Do smaller transistors improve computational efficiency because they decrease the duration of signal transfer

computer-architectureefficiencytransistors

There has been a massive improvement of computational power of computers per $ over time. As far as I understand, this has been driven almost completely by the massive increase in transistors per unit area.

What drives the fact that cost/compute goes down because transistors/millimeter goes up?

By compute I mean "operations per second", e.g. flops.

Note: I am ignoring the fact that smaller computers are intrinisically desirable, e.g. because it means you can have a computer in your phone. I am just asking about the cost per compute, so think e.g. in the context of a cloud computer, where size doesn't intrinsically matter to a consumer.

Here are some of the possible channels I can think of:

  • less surface area per transistor means less raw material cost per transistor.

  • less surface area per transistor means less signal travel time between transistors, so more compute per transistor.

  • smaller transistor size means less heat production per operation, so less energy cost in $.

What is the relative importance of these factors? Are there other important factors?

Best Answer

less surface area per transistor means less signal travel time between transistors, so more compute per transistor.

This is basically true; the other important factor is that smaller, narrower gates have a lower gate capacitance. The time taken to switch a transistor is approximately(+) the time taken to charge its capacitance through the resistance of the wires and driving transistor.

smaller transistor size means less heat production per operation

Only partly true - they take less energy to drive on the input, but all other things being equal a smaller transistor will have a higher on-resistance and emit more heat. This is increasingly a problem and why Intel is building chips where you can't have all the parts of the processor on at once.

less surface area per transistor means less raw material cost per transistor.

Raw material cost is pretty trivial. Processing cost for materials is huge, and is where most of the non-design costs come from. The silicon wafers are expensive to make and very expensive to process, especially in the newer, narrower processs. Costs of the order of $10k - $20k for an eight-inch circular wafer. So the more chips you can fit on a wafer the better.

There is also the yield issue. If you imagine manufacturing defects being randomly distributed, put (say) ten spots on the wafer. Those ten spots will be failures. This means that doing 100 chips/wafer will waste 10% of them, but 1000 chips/wafer will waste 1% of them.

(+) yes I know Elmore delay is a simplification