Linked by Thom Holwerda on Tue 15th Nov 2011 22:32 UTC
Permalink for comment 497364
To read all comments associated with this story, please click here.
To read all comments associated with this story, please click here.
Features
Linked by Thom Holwerda on 05/24/13 17:26 UTC
Linked by Thom Holwerda on 05/21/13 21:38 UTC
Linked by Thom Holwerda on 05/20/13 11:29 UTC
Linked by Thom Holwerda on 05/18/13 21:33 UTC
Linked by David Adams on 05/16/13 4:23 UTC
Linked by Thom Holwerda on 05/11/13 21:41 UTC
Linked by Thom Holwerda on 05/08/13 14:22 UTC
Linked by Thom Holwerda on 05/02/13 15:28 UTC
Linked by Thom Holwerda on 04/29/13 21:06 UTC
Linked by Thom Holwerda on 04/24/13 22:24 UTC
More Features »
Sponsored Links



Member since:
2007-04-17
Actually, it's probably several order of magnitude higher than that. I'd roughly say 10^9 to 10^12 4004 units to reach the performance of current CPUs.
The things is that current CPUs do in hardware things that have to be emulated (i.e. slowly) on the 4004:
- The 4004 is 4 bits per instruction, x86-64 can work directly on 64 bits registers. Hence operations on normal 32 or 64 bits integers take several instructions on 4004 while only one on x86-64.
- The number of cycles needed to execute complex integer operation such as division and multiplication has been dramatically reduced on modern CPUs.
- The 4004 has no hardware support for floating point math. Compare that with the Core i7 Sandy Bridge that can execute an operation on 8 floats in one instruction via AVX.
If you throw into the mix things like GPU (CUDA/OpenCL), it's just getting ridiculous.
Yet, it would only take of few years for the 4004 to do more computation than what civilization has ever done before the advent of electronic computer in the 1940's.