Dirk Broer
04-23-2015, 10:27 PM
In this brand-new series I will compare different CPUs at the same operating speed, thereby showing -I hope- that design is sometimes more important than mere MHz.
Let's start at the beginning then.
Nowadays John Public seems to think that computers ought to have a x86 (https://en.wikipedia.org/wiki/X86) CPU, especially after Apple changed from the Power archtecture to x86. x86, for all its present market dominance, had a bit of a shaky start though. The Intel 8086 (http://www.cpu-world.com/CPUs/8086/index.html), the first Intel 16-bit CPU, was the first true x86 CPU. It was designed beween 1976 and 1978, when it was brought out to the consumer market. By sheer coincidence this was when I left highschool. In its best version made by Intel it reached a whopping 10 MHz.
To enchance its performance a co-processor (https://en.wikipedia.org/wiki/Coprocessor) could be sticked in the motherboard, the Intel 8087 (http://www.cpu-world.com/CPUs/8087/index.html). This FPU had to run at the same speed as the CPU and could perform at around 30,000 (http://answers.google.com/answers/threadview/id/542435.html) to 50,000 FLOPS (https://books.google.nl/books?id=eQjx5HaqeLkC&pg=SA6-PA26&lpg=SA6-PA26&dq=8087+performance+flops&source=bl&ots=NHUtdhRUUD&sig=RZa-4unIVTqoz_Pr5ujJIPjqswQ&hl=en&sa=X&ei=aSpBVZPRCorxaqWQgPgD&ved=0CC4Q6AEwAg#v=onepage&q=8087%20performance%20flops&f=false) (Floating Point Operations per Second).
There was also a cheaper and less complicated version with a only 8 Mhz external data bus, the Intel 8088 (http://www.cpu-world.com/CPUs/8088/index.html), that also could be supported by the 8087, but needed less supporting -and cheaper- ICs. It was this CPU that paved the way for the -then- future x86 archticture, as IBM decided to use it -the 8088- in their first, now classic, IBM-PCs: http://www.columbia.edu/cu/computinghistory/ibmpc01.jpg
Socket-wise, DIP-40 (http://en.wikipedia.org/wiki/Dual_in-line_package) ruled these days.
Motherboards in these days were huge, the Intel 8086 was to be supported by these:
Intel 8237: direct memory access (DMA) controller
Intel 8251: USART
Intel 8253: programmable interval timer
Intel 8255: programmable peripheral interface
Intel 8259: programmable interrupt controller
Intel 8279: keyboard/display controller
Intel 8282/8283: 8-bit latch
Intel 8284: clock generator
Intel 8286/8287: bidirectional 8-bit driver
Intel 8288: bus controller
Intel 8289: bus arbiter
The 8086, 8088 and 8087 chips were made by Intel, AMD (AMD 8086 on CPU-World (http://www.cpu-world.com/CPUs/8086/MANUF-AMD.html); AMD 8088 on CPU-World (http://www.cpu-world.com/CPUs/8088/MANUF-AMD.html); AMD 8087 on CPU-World (http://www.cpu-world.com/CPUs/8087/MANUF-AMD.html)), NEC, Fujitsu, Harris (Intersil), OKI, Siemens, Texas Instruments, Mitsubishi and Panasonic (Matsushita), to name but a few.
They had to compete with CPUs like the Motorola 6800 (http://www.cpu-world.com/CPUs/6800/index.html), the Motorola 6809 (http://www.cpu-world.com/CPUs/6809/index.html), the MOS Technology 6502 (http://www.cpu-world.com/CPUs/650x/index.html) and the Zilog Z80 (http://www.cpu-world.com/CPUs/Z80/index.html).
I found these MIPS values -as used in BOINC- for them:
CPU
Design
Market
Internal
Databus
External
Databus
Operating speed
in MHz
DMIPS/
MHz
Dhrystone
MIPS
NPU/FPU
MOS Technology 6502
1974
1975
8-bit
8-bit
1-4
0.43
0.43-1.72
none
Zilog Z-80
1974
1976
8-bit
8-bit
2.5-20
0.145
0.36-2.90
AMD9511
Kawasaki KL5C8400C
197?
197?
8-bit
8-bit
33
0.165
5.7
AMD9511
Motorola 6809
1974
1978
8-bit
8-bit
1-2
0.42
0.42-0.84
none
Intel 8086
1976
1978
16-bit
16-bit
5-10
0.066
0.33-0.66
8087
Intel 8088
1976
1979
16-bit
8-bit
5-10
0.075
0.37-0.75
8087
NEC V20 (http://www.cpu-world.com/CPUs/V20/index.html)
198?
1982
16-bit
8-bit
8-16
0.5
4-8
8087
NEC V30 (http://www.cpu-world.com/CPUs/V30/index.html)
198?
1983
16-bit
16-bit
8-16
0.5
4-8
8087
Intel was/is not always the best choice it seems! That honour goes to NEC for this class of CPU, though that 33 MHz Kawasaki version of the Zilog Z-80 won the 8-bit crown.
And interesting, as I would always choose the fully 16-bit 8086 above the hybrid 8/16-bit 8088. By watching the internal databus we can also observe a distinct 'watershed' between the last of the 8-bit CPUs and the first of the 16-bit CPUs. But... these are the true dinosaurs of computing, and BOINC-wise of no use.
The winner (cpu-class): http://upload.wikimedia.org/wikipedia/commons/thumb/c/ca/KL_NEC_V30.jpg/320px-KL_NEC_V30.jpg The NEC V30. The winner (fpu-class): http://cdn.cpu-world.com/CPUs/8087/S_Intel-D8087-1.jpg The 10 MHz Intel D8087-1.
OS-wise there is the interesting fact that IBM PC-DOS 1.0 (that came with the IBM PC) and MS-DOS 1.0 (that you had to buy when you bought or built a clone) never ran on less than a 16-bit 8088, while the original CP/M (which had inspired the early DOS developers) already ran on a 8-bit Z-80. Later CP/M versions included a CP/M-86 for the 8086, the original CP/M by that time having been renamed to CP/M-80.
To be continued.
Let's start at the beginning then.
Nowadays John Public seems to think that computers ought to have a x86 (https://en.wikipedia.org/wiki/X86) CPU, especially after Apple changed from the Power archtecture to x86. x86, for all its present market dominance, had a bit of a shaky start though. The Intel 8086 (http://www.cpu-world.com/CPUs/8086/index.html), the first Intel 16-bit CPU, was the first true x86 CPU. It was designed beween 1976 and 1978, when it was brought out to the consumer market. By sheer coincidence this was when I left highschool. In its best version made by Intel it reached a whopping 10 MHz.
To enchance its performance a co-processor (https://en.wikipedia.org/wiki/Coprocessor) could be sticked in the motherboard, the Intel 8087 (http://www.cpu-world.com/CPUs/8087/index.html). This FPU had to run at the same speed as the CPU and could perform at around 30,000 (http://answers.google.com/answers/threadview/id/542435.html) to 50,000 FLOPS (https://books.google.nl/books?id=eQjx5HaqeLkC&pg=SA6-PA26&lpg=SA6-PA26&dq=8087+performance+flops&source=bl&ots=NHUtdhRUUD&sig=RZa-4unIVTqoz_Pr5ujJIPjqswQ&hl=en&sa=X&ei=aSpBVZPRCorxaqWQgPgD&ved=0CC4Q6AEwAg#v=onepage&q=8087%20performance%20flops&f=false) (Floating Point Operations per Second).
There was also a cheaper and less complicated version with a only 8 Mhz external data bus, the Intel 8088 (http://www.cpu-world.com/CPUs/8088/index.html), that also could be supported by the 8087, but needed less supporting -and cheaper- ICs. It was this CPU that paved the way for the -then- future x86 archticture, as IBM decided to use it -the 8088- in their first, now classic, IBM-PCs: http://www.columbia.edu/cu/computinghistory/ibmpc01.jpg
Socket-wise, DIP-40 (http://en.wikipedia.org/wiki/Dual_in-line_package) ruled these days.
Motherboards in these days were huge, the Intel 8086 was to be supported by these:
Intel 8237: direct memory access (DMA) controller
Intel 8251: USART
Intel 8253: programmable interval timer
Intel 8255: programmable peripheral interface
Intel 8259: programmable interrupt controller
Intel 8279: keyboard/display controller
Intel 8282/8283: 8-bit latch
Intel 8284: clock generator
Intel 8286/8287: bidirectional 8-bit driver
Intel 8288: bus controller
Intel 8289: bus arbiter
The 8086, 8088 and 8087 chips were made by Intel, AMD (AMD 8086 on CPU-World (http://www.cpu-world.com/CPUs/8086/MANUF-AMD.html); AMD 8088 on CPU-World (http://www.cpu-world.com/CPUs/8088/MANUF-AMD.html); AMD 8087 on CPU-World (http://www.cpu-world.com/CPUs/8087/MANUF-AMD.html)), NEC, Fujitsu, Harris (Intersil), OKI, Siemens, Texas Instruments, Mitsubishi and Panasonic (Matsushita), to name but a few.
They had to compete with CPUs like the Motorola 6800 (http://www.cpu-world.com/CPUs/6800/index.html), the Motorola 6809 (http://www.cpu-world.com/CPUs/6809/index.html), the MOS Technology 6502 (http://www.cpu-world.com/CPUs/650x/index.html) and the Zilog Z80 (http://www.cpu-world.com/CPUs/Z80/index.html).
I found these MIPS values -as used in BOINC- for them:
CPU
Design
Market
Internal
Databus
External
Databus
Operating speed
in MHz
DMIPS/
MHz
Dhrystone
MIPS
NPU/FPU
MOS Technology 6502
1974
1975
8-bit
8-bit
1-4
0.43
0.43-1.72
none
Zilog Z-80
1974
1976
8-bit
8-bit
2.5-20
0.145
0.36-2.90
AMD9511
Kawasaki KL5C8400C
197?
197?
8-bit
8-bit
33
0.165
5.7
AMD9511
Motorola 6809
1974
1978
8-bit
8-bit
1-2
0.42
0.42-0.84
none
Intel 8086
1976
1978
16-bit
16-bit
5-10
0.066
0.33-0.66
8087
Intel 8088
1976
1979
16-bit
8-bit
5-10
0.075
0.37-0.75
8087
NEC V20 (http://www.cpu-world.com/CPUs/V20/index.html)
198?
1982
16-bit
8-bit
8-16
0.5
4-8
8087
NEC V30 (http://www.cpu-world.com/CPUs/V30/index.html)
198?
1983
16-bit
16-bit
8-16
0.5
4-8
8087
Intel was/is not always the best choice it seems! That honour goes to NEC for this class of CPU, though that 33 MHz Kawasaki version of the Zilog Z-80 won the 8-bit crown.
And interesting, as I would always choose the fully 16-bit 8086 above the hybrid 8/16-bit 8088. By watching the internal databus we can also observe a distinct 'watershed' between the last of the 8-bit CPUs and the first of the 16-bit CPUs. But... these are the true dinosaurs of computing, and BOINC-wise of no use.
The winner (cpu-class): http://upload.wikimedia.org/wikipedia/commons/thumb/c/ca/KL_NEC_V30.jpg/320px-KL_NEC_V30.jpg The NEC V30. The winner (fpu-class): http://cdn.cpu-world.com/CPUs/8087/S_Intel-D8087-1.jpg The 10 MHz Intel D8087-1.
OS-wise there is the interesting fact that IBM PC-DOS 1.0 (that came with the IBM PC) and MS-DOS 1.0 (that you had to buy when you bought or built a clone) never ran on less than a 16-bit 8088, while the original CP/M (which had inspired the early DOS developers) already ran on a 8-bit Z-80. Later CP/M versions included a CP/M-86 for the 8086, the original CP/M by that time having been renamed to CP/M-80.
To be continued.