Math Detours · Grade 11 · Connections · 4

Fifty years of doubling

Plot transistor counts on ordinary axes and you see nothing; on a log axis you see a straight line. Read the doubling time off the slope.

Name ____________________Date ____________

Tonight's idea

In 1965 the engineer Gordon Moore noticed that the number of transistors on a chip kept doubling at a steady pace. This is Moore's law. It is an observation about an industry, not a law of nature, and nothing guarantees that it continues. Here are five chips, with widely quoted, approximate counts:

ChipIntel 4004Intel 8086Intel 486Pentium 4Apple M1
Year19711978198920002020
Transistors2,30029,0001.2 million42 million16 billion
197019902010081619701990201010³10⁵10⁷10⁹10¹¹ ordinary axis (billions)log axis four points sit on the floorthe same points, near a line
The same five chips, plotted twice. The orange line joins the first and last points.

Steady doubling is exponential growth: \(N = N_0 \times 2^{t/T}\), where \(T\) is the doubling time and \(t\) is years since the start. Take base-ten logs of both sides:

\(\log N = \log N_0 + \dfrac{\log 2}{T}\, t\). A straight line in \(t\), with slope \(\dfrac{\log 2}{T}\).

So plot \(\log N\) against the year (see Straight lines hiding in curved data). If the points fall on a line, the growth is exponential, and \(T = \log 2 \div \text{slope}\).

Watch one: the doubling time, 1971 to 2020

Use the first and last chips. \(\log 2300 = 3.36\) and \(\log(1.6 \times 10^{10}) = 10.20\), and the years are 49 apart.

\[\text{slope} = \frac{10.20 - 3.36}{49} = 0.140 \text{ per year}, \qquad T = \frac{\log 2}{0.140} = \frac{0.301}{0.140} = 2.16 \text{ years}.\]

About two years, as Moore's law says. Check: \(49 \div 2.16 = 22.7\) doublings, and \(2300 \times 2^{22.7}\) is about 16 billion.

Switch the transistor data between ordinary and log axes: mathdetours.com/demos/logaxes.html.

Your turn

  1. The line in the example is \(\log N = 3.36 + 0.140(\text{year} - 1971)\). What does it predict for 1978 and for 2000? Compare with the logs of the real counts.
  2. Find the doubling time using only the 8086 and the Pentium 4.
  3. Start from 2,300 in 1971 and double every 2 years exactly. In which year does the count pass one billion?
  4. Moore's first estimate, in 1965, was a doubling every year. In 1975 he revised it to every two years. Start from 2,300 in 1971 and find what each rule predicts for 2020. What does this say about using an exponential to predict far ahead?

Stretch: how fast the parts shrink

Suppose chips stay the same area while the count doubles every two years. Then each transistor's area halves, so its width is divided by \(\sqrt2\). How many years does it take for the width to shrink to a tenth?

Answers

  1. 1978: \(3.36 + 0.140 \times 7 = 4.34\); the real value is \(\log 29000 = 4.46\). 2000: \(3.36 + 0.140 \times 29 = 7.42\); the real value is \(\log(4.2 \times 10^7) = 7.62\). Both real chips sit a little above the line, by 0.12 and 0.20. Those gaps are factors of \(10^{0.12} = 1.3\) and \(10^{0.20} = 1.6\): small beside a rise of seven powers of ten.
  2. Slope \(= \dfrac{7.62 - 4.46}{22} = 0.144\) per year, so \(T = \dfrac{0.301}{0.144} = 2.1\) years.
  3. Solve \(2300 \times 2^n = 10^9\): \(n = \dfrac{\log(10^9 / 2300)}{\log 2} = \dfrac{5.638}{0.301} = 18.7\) doublings. That takes \(37.5\) years, so during 2008.
  4. Every year: \(2300 \times 2^{49} = 1.3 \times 10^{18}\). Every two years: \(2300 \times 2^{24.5} = 5.5 \times 10^{10}\), or 55 billion. The real figure was about 16 billion. Halving the doubling time does not double the prediction; it squares the growth factor, and the two answers differ by a factor of over 20 million. Even 2 years against 2.16 years gives 55 billion against 16 billion. A far-ahead exponential prediction is only as good as the rate, and the rate is never known exactly.

Stretch. After \(k\) two-year steps the width is divided by \((\sqrt2)^k = 2^{k/2}\). Set \(2^{k/2} = 10\): \(k = \dfrac{2 \log 10}{\log 2} = \dfrac{2}{0.301} = 6.64\) steps, which is about 13.3 years. In that time the count grows a hundredfold, since a tenth of the width is a hundredth of the area.

← PreviousNext: Why insurance works →