Talk:Instructions per second
From Wikipedia, the free encyclopedia
Removed Pentium 4 data for error. Pentium 4s typically have MIPS between 3,000 and 20,000, depending on year of release.
Also removed data based on erroneous formula.
Added Year 2004 data for budget 32 bit and 64 bit PCs.
- Is that right about 20,000 MIPS for the Pentium and 10,000 for the Celeron? Can they really do several instructions per clock tick? Bubba73 19:15, 12 Jun 2005 (UTC)
- Theoretically yes. Starting from the 486 which is a 386CPU and 387FPU on the same die, most processors can theoretically do more than 1 instruction per cycle. Note that cycle does not equal clock.
- Ever since the first Pentium processor they have been superscalar, which means they can perform more than one instruction per clock. Now for some modern MIPS calculations: the K7 and K8 (Athlon and Althon 64 from AMD) have 3 integer units each and can issue 3 insructions per clock, and can complete most non-memory integer operations in a single clock. The fastest single-core Athlon 64 is 2.8GHz, which gives a theoretical limit of 2.8e9 * 3 / 1e6 = 8400 MIPS. The Intel Pentium 4 has 2 simple integer units and one complex unit. It can perform a select subset of simple integer operations (add,subtract, and shifts on the Prescott) at a rate of 4 instructions per clock, or a single less simple operation. The fastest single-core Pentium 4 is 3.8GHz, which gives a peak of 15200 MIPS if you are doing the 4 instructions per clock, or down to 3800 MIPS for less-simple instructions. None of this includes things you can do with the SIMD instructions. Given the ambiguity in the Pentium calculations I'll just start by adding the Athlon 64 to give an idea of current speed of modern processors.
- According to SySoft SANDRA Dhrystone ALU benchmark, an Athlon FX-57 clocked at 2.8GHz yield 12000 MIPS, an Athlon 64 X2 3800+ with two cores at 2GHz yield 17200 MIPS, using the same benchmark, I reached 25150 MIPS by overclocking my Athlon 64 X2 3800+ to 2.8GHz. I took the liberty to edit the Athlon 64 MIPS accordingly, if you don't beleive me, 'bench 'em yourself.
- MIPS is now largely replaced by MTOPS which manufacturers are required to disclose by law. (United States Department of Commerce Export Administration Regulations 15 CFR 774 (Advisory Note 4 for Category 4). )
- Links to MTOP calculations : [[1]]
[[2]]
[edit] Timeline
- Aren't timelines usually in chronological order? Shogun 01:07, 21 March 2006 (UTC)
- yep, they are. I corrected the table. jidan 15:56, 15 May 2006 (UTC)
[edit] New proposed timeline
Hi, instead modifying the table inside the article, I write here the new proposed timeline based on http://www.frc.ri.cmu.edu/users/hpm/book97/ch3/processor.list.txt. However the last entries with the processor name only (from Intel pentium pro) should be removed/changed, because I think that is more realistic to calculate the IPS for the enteire system (CPU/bus/memory) and not only the processor. I also found very useful the cost of the system compared to the value of USD in the 1997, to understand the customer target. The sources are various (specint, speedmark, winsscore..) compared to the MIPS. May be not perfect, but I think it is a good point to start. Please to leave some comment. --Trek00 02:54, 5 February 2007 (UTC)
Processor | IPS | Year | Cost (USD 1997) |
---|---|---|---|
Pencil and Paper | 0.0119 IPS | 1892 | |
ENIAC | 2.89 kIPS | 1946 | 600'000 |
UNIVAC I | 5.75 kIPS | 1951 | 930'000 |
Whirlwind | 69.4 kIPS | 1955 | 200'000 |
Atlas | 1.4 MIPS | 1961 | 5'000'000 |
CDC 6600 | 8.76 MIPS | 1964 | 5'000'000 |
CDC 7600 | 25.7 MIPS | 1969 | 10'000'000 |
IBM System/370-195 | 17.3 MIPS | 1972 | 8'000'000 |
Altair 8800 (Intel 8080 at 2 MHz) | 10 kIPS | 1974 | 500 |
Cray 1 | 150 MIPS | 1976 | 10'000'000 |
VAX 11/780 | 1 MIPS | 1977 | 200'000 |
Apple II | 20 kIPS | 1977 | 1'300 |
Commodore 64 | 200 kIPS | 1982 | 500 |
Macintosh 128K (Motorola 68000 at 8 MHz) | 520 kIPS | 1984 | 2'500 |
Cray 2 | 824 MIPS | 1985 | 10'000'000 |
Macintosh II (Motorola 68020) | 2.5 MIPS | 1987 | 3'000 |
PC Brand 386/25 (Intel 386DX at 25 MHz) | 4.3 MIPS | 1988 | 2'450 |
Amiga 3000 (Motorola 68030) | 12.5 MIPS | 1990 | 3'300 |
Gateway 486DX2/66 (Intel 486DX at 66 MHz) | 30.9 MIPS | 1991 | 3'900 |
Power Macintosh 7100/66 (PowerPC 601 at 66 MHz) | 100 MIPS | 1994 | 2'899 |
ARM 7500FE | 35.9 MIPS at 40 MHz | 1996 | |
Gateway G6-200 (Intel Pentium Pro at 200 MHz) | 350 MIPS | 1997 | 2'949 |
Power Macintosh G3 (PowerPC G3 at 266 MHz) | 500 MIPS | 1997 | 2'000 |
Zilog eZ80 | 80 MIPS at 50 MHz | 1999 | |
Intel Pentium III at 500 MHz | 820 MIPS | 1999 | 2'500 |
Power Macintosh G4 (PowerPC G4 at 450 MHz) | 856 MIPS | 1999 | 2'500 |
ASCI White | 10000000 MIPS | 2000 | 110'000'000 |
AMD Athlon | 3561 MIPS at 1.2 GHz | 2000 | |
AMD Athlon XP 2400+ | 5935 MIPS at 2.0 GHz | 2002 | |
Pentium 4 Extreme Edition | 9726 MIPS at 3.2 GHz | 2003 | |
System X | 20000000 MIPS | 2004 | 6'000'000 |
ARM Cortex A8 | 2000 MIPS at 1.0 GHz | 2005 | |
Xbox360 IBM "Xenon" Triple Core | 6400 MIPS at 3.2 GHz | 2005 | |
IBM Cell All SPEs | 12096 MIPS at 3.2 GHz | 2006 | |
AMD Athlon FX-57 | 12000 MIPS at 2.8 GHz | 2005 | |
AMD Athlon 64 3800+ X2 (Dual Core) | 14564 MIPS at 2.0 GHz | 2005 | |
AMD Athlon FX-60 (Dual Core) | 18938 MIPS at 2.6 GHz | 2006 | |
Intel Core 2 X6800 | 27079 MIPS at 2.93 GHz | 2006 | |
IBM Cell BE (All the SPEs) | 25600 MIPS (FLOPS) at 3.2 GHz | 2006 | |
Intel Core 2 Extreme QX6700 | 57063 MIPS at 3.33 GHz | 2006 |
[edit] Cell Data is blatantly incorrect
Guys -- The data you posted about the Cell processor is just plain incorrect. Please update the page. For the record:
Cell runs at 3.2 GHz. Cell has one dual-threaded fully 64-bit Power Architecture core. This core, not including its AltiVec vector processor, does 6400 MIPS... although these are 64-bit instructions so the comparison to 32-bit processors is really not too valid. (Should we claim that it's 12800 "32-bit MIP equivalents"?) In ADDITION to the above, the Cell has 8 single-threaded 128-bit processor cores. That adds 25600 MIPS or 102400 32-bit MIP equivalents... for a total of 38400 (115200).
FLOPS have nothing to do with the above. In FLOPS, the Cell does over 200 single-precision GFLOPS and in the high teens in double precision. As of today (30 Mar 2007), information on the next-generation processor has been released... although I am not at liberty to disclose its performance until someone cites it.
The figure you cited was not a peak value (as cited for other processors). Instead, you took the performance on a given benchmark (Linpack) in FLOPS... which are not comparable to MIPS.
The Cell Team at IBM