In general, the increases in speeds are driven by reducing the size of components on microprocessor dies and reducing voltages. This reduces the amount of time and energy necessary to move between valid logic states on the microprocessor. There is little additional headroom to increase speed by die shrinking - this limit is driven by physical limitations of photolithography - which is why multi core processors are the growth path to increase performance..... Nice article @etherpunk!