English Amiga Board

Go Back   English Amiga Board > Support > support.Other

Thread Tools
Old 30 May 2023, 01:14   #1
Registered User
Noob-tech-ninja's Avatar
Join Date: Nov 2020
Location: UK
Posts: 60
Question Amiga Vs Intel/others > CPU comparisons ?

Hi there guys.

I was wondering if there is a basic/approximate way of comparing the Amiga
68000 range of CPUs vs Intel's x86 CPUs (or others like the Acorn Archimedes
ARM processors too)

I've had a good look around the net, and there is not a lot of forthcoming
information. I do realise that it it very difficult to compare differing CPU
architectures and then there is (CISC Vs RISC) etc, etc.

However I was just looking for some approximate comparisons, E.G.

68000 = 286
68020 = 386
68040 = 486
68060 = Pentium (1st gen)

Any thoughs or advice would be appreciated.
Noob-tech-ninja is offline  
Old 30 May 2023, 02:05   #2
Total Chaos forever!
Samurai_Crow's Avatar
Join Date: Aug 2007
Location: Waterville, MN, USA
Age: 48
Posts: 2,103
Originally Posted by Noob-tech-ninja View Post
However I was just looking for some approximate comparisons, E.G.

68000 = 286
68020 = 386
68040 = 486
68060 = Pentium (1st gen)

Any thoughs or advice would be appreciated.
Those are pretty close but the 68000 instruction set was closer to a 386sx despite the speed being comparable to a 286.
Samurai_Crow is offline  
Old 30 May 2023, 03:08   #3
Registered User
Seiya's Avatar
Join Date: Nov 2014
Location: Italy
Posts: 2,043
this is my opinion based on performance seen in most games

68000 = 086/8
68020 = 286/12
68030 = 286/25
68040 = 386DX/40 or 486DX33
68060 = Pentium as architecture, but performance like 486DX2/66
Seiya is offline  
Old 31 May 2023, 00:54   #4
Zone Friend
redblade's Avatar
Join Date: Mar 2004
Location: Middle Earth
Age: 39
Posts: 2,068
if you look at the image which compares the 68000 to 80286 you get a good idea at the difference of the cpus.

I don't know what good bench marks are? Converting numbers to floats and back to ascii's again? Matrix calculations?

The 68000 has a move.x constant(dx.x, ax) register (something like that) which is helpful for matrix/tables manipulation.

Then there is also the endian differences and if that affects the code.

I think catacombs-3d could be a good bench mark because both amiga and EGA display is 16 colour for planar display.

Don't know what the difference in cycles is with the multiply / divide instructions on both cpus.

The experts will answer better.
redblade is offline  
Old 31 May 2023, 01:08   #5
Registered User
Join Date: Oct 2009
Location: Salem, OR
Posts: 1,706
Page 5 has a decent chart with some MIPS comparisons.

(No Amiga unfortunately, but some 680x0 and x86 machines...)
desiv is offline  
Old 31 May 2023, 21:45   #6
Photon's Avatar
Join Date: Nov 2004
Location: Eksjö / Sweden
Posts: 5,450
There are just so many factors.

1. CPU Benchmarks are always artificial in some way.
2. Platforms may hamper CPU (and mostly that's a good thing, platform is not made only to run artificial benchmarks well textmode commandline was 'done in the 70s'.) Applies to both OS software and hardware build.
3. If benchmarks are not written in optimized Assembly language, then languages have certainly been known to hamper CPU. If you want faster performance, "just" rewrite your program in Assembly language.
4. Real-word applications (even in the absence of an OS) are up to how well-written they are, and certainly if they are written in not Assembly language, then see 3.

So it's a case of "careful what you want". If you want a benchmark that measures memory speed and cache, then run that. (This is what usually hampers even a pure CPU benchmark.) If you want a software fillrate for a certain resolution benchmark, then get that. Each benchmark is relative to the other of the exact same kind. The exact part is the difficult part.

Then, if you care, you have things like a beautiful CPU. The 68060 is a beautiful CPU, and 68040 is close, with a few warts. ARM1 was a failure, ARM2 was the new home-RISC and beautiful, and after a few years they wrecked their architecture. Intel is nothing and has never been anything but ugly, old, and clunky 8-bit extended to 32-bit. It's a few fathoms below even wishlist CISC.

PowerPC was "all right", Alpha was a means to an end, but also a nod those old bespoke incredibly long instruction word specialties of oold supercomputers. DSPs were hot for a while. RISC, especially the ARM kind, won out deservedly.

And behind all this lies slow RAM. We could have had RAM that could keep up with the CPU, be double-port, be smart and serve search results for SIMD, but no, cheapest possible and a bodge of a serial processor.

If we had, then there would simply be no caches. CPUs would run at their chip speed, and that would be that.

In lieu of that, a benchmark written for representative Assembly language code such as iterations, recursion, low-level math functions (dry or wet), and garbage collection would be closest to a CPU benchmark today. Nobody cares what time it takes to run something in a higher level language (if you're measuring the CPU).
Photon is offline  
Old 02 June 2023, 09:17   #7
Registered User
Join Date: Jul 2014
Location: Finland
Posts: 1,115
Originally Posted by Photon View Post
Nobody cares what time it takes to run something in a higher level language (if you're measuring the CPU).

You do/should, and this is why a serious benchmark like SPEC or Linpack is delivered as source code.

Most all software is written in some compiled language after all, so CPU features matching up with what a compiler can generate decent code for is *vital*.

Thus actual performance is a combination of the CPU and also how well a compiler can optimize for that CPU (at the basic level, but also for say new vector math extensions).
Locutus is offline  
Old 09 June 2023, 01:10   #8
Photon's Avatar
Join Date: Nov 2004
Location: Eksjö / Sweden
Posts: 5,450
@Locutus: No, I'm afraid you're completely wrong there.

If you think about it, CPUs do different things, things that high-level languages are very bad at: Searching memory, shuffling data, computing any calculation you want.

As soon as you pollute the benchmark by measuring high-level language performance, you move away from the CPU (which can run any high-level language, absolutely every single one of them) and end up with a benchmark that measures that specific language, and that specific version of it to boot.

Have you written software directly in Assembler? You would understand this if you had.
Photon is offline  

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
FS-UAE > Balancing speed Vs host CPU > & Saved States > Noob-tech-ninja support.FS-UAE 3 02 December 2020 00:40
How do different Intel/AMD CPU speeds affect WinUAE emulation? Foebane support.WinUAE 9 16 December 2018 14:08
WinUAE and Intel Bay Trail Z3735F CPU Atom mini PC emintolga support.WinUAE 5 20 June 2015 21:59
FS-Uae Intel Z3735 Cpu and Windows8.1 32bit tlosm support.FS-UAE 2 10 January 2015 17:49
Site with comparisons of games available for both amiga and atariST ? keropi Retrogaming General Discussion 1 09 March 2007 09:00

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT +2. The time now is 23:29.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2023, vBulletin Solutions Inc.
Page generated in 0.14002 seconds with 14 queries