14 August 2022, 20:26 | #1 |
Registered User
Join Date: Feb 2011
Location: Italy/Rome
Posts: 2,281
|
Amiga 68k cpu
Was the 68000 the right choice for Amiga 500? Back in the day we had Arm processors that were far superior and I think even cheaper. Why didn't they use it?
|
14 August 2022, 20:28 | #2 |
J.M.D - Bedroom Musician
Join Date: Apr 2014
Location: los angeles,ca
Posts: 3,516
|
Were ARM processors around in 1986 when the 500 was designed? Thought the Archimedes came in 1987
|
14 August 2022, 20:35 | #3 |
Registered User
Join Date: Feb 2011
Location: Italy/Rome
Posts: 2,281
|
1985 arm1
|
14 August 2022, 20:36 | #4 |
Registered User
Join Date: Feb 2011
Location: Italy/Rome
Posts: 2,281
|
The ARM1 (Acorn RISC Machine 1) is Acorn Computers' first microprocessor design. The ARM1 was the initial result of the Advanced Research and Development division Acorn Computers formed in order to advance the development of their own RISC processor. The ARM instruction set design started in 1983. A reference model was written in BBC BASIC by Sophie Wilson and Steve Furber in just 808 lines of code. On April 26 1985, after 6 man-years of design effort, the first ARM processor prototype was delivered. The first batch of prototypes were functional and were shipped to customers in the form of evaluation systems. At that time the ARM1 was the simplest RISC processor produced.
The first prototype tested worked on the first try, this was despite the ammeter reading no power. The prototype test board designed was faulty with a short. The chip was entirely running off the leakage from the I/Os. Designed to run at 1 W, the chip averaged under 100 mW typical power. Originally intended to perform at roughly 1.5 times performance of the VAX 11/780, the prototypes ended up achieveing between 2x to 4x the performance of the DEC VAX 11/780; this is roughly equivalent to 10 times that of that original IBM PC AT or that of the Motorola 68020 operating at 16.67 MHz. https://en.wikichip.org/wiki/acorn/m...itectures/arm1 |
14 August 2022, 20:37 | #5 |
Thalion Webshrine
Join Date: Jan 2004
Location: Oxford
Posts: 14,332
|
You couldn't buy ARM processors when the Amiga was designed which was 1984 if not earlier
|
14 August 2022, 20:45 | #6 |
Registered User
Join Date: Feb 2011
Location: Italy/Rome
Posts: 2,281
|
@alexh That's true. Think about Amiga 2000-2500-3000-4000 they could have been Arm based with 68k as retrocompatibility. They could have been a lot cheaper and a lot more powerfull
|
14 August 2022, 21:02 | #7 | |
Registered User
Join Date: Sep 2013
Location: Poland
Posts: 806
|
68k was neat design with plenty of registers and nice ISA which made developing in asm good choice. ARM asm wasn't nearly as efficient. It took more instructions to get the same job done. And - as said - by the time A1000 was developed there was no ARM available yet.
Quote:
|
|
14 August 2022, 21:37 | #8 | |
Registered User
Join Date: Dec 2014
Location: germany
Posts: 439
|
Quote:
Furthermore, a lot of the ecosystem (compilers, tools, operating systems, libraries, applications) that was there for the 68000 was missing in the ARM's case. So even if Amiga/Commodore had had the possibility to use the ARM (which they most likely hadn't), the 68000 would still have been the safer (and saner) choice. Case in point: ARM never really took off on the desktop. Last edited by chb; 14 August 2022 at 21:44. |
|
14 August 2022, 21:43 | #9 |
Registered User
Join Date: Feb 2011
Location: Italy/Rome
Posts: 2,281
|
@Promilus. That's true, I love 68k because it's very easy to programm, but sadly that architecture is gone, Arm and x86 are still here..
|
15 August 2022, 10:18 | #10 |
Registered User
Join Date: Apr 2019
Location: UK
Posts: 540
|
68000 was absolutely the right choice for the A1000. At the time it was being designed the standard for home computers were still Z80 and 6502. Although the 68000 isn't exactly fast by even '91 standards from 1982-1985 (when the A1000 was being designed and built) the 68000 was a popular beast, as seen by it's adoption in Sun and Silicon Graphics' IRIS workstations. By 1984 the 68000 was a cost-effective mid-range 16-bit chip, which is why it was used in the Macintosh and ST too.
A better question would be whether 68000 was the right choice for CDTV, A500 plus, A600 and A1200. For the CDTV, A500+ and original "A300" (that became the A600) I'd say yes. For what became the A600 I'd have liked to have seen a faster 68000 or a 68EC020, with a 68030 in the A1200 (and 2mb fast RAM). ARM just wasn't a realistic option. What would become chip licensing giant ARM plc came into existence as the result of an Apple/Acorn licensing deal in the late 80s that only made it to products in '92 (the Newton). DEC signed up in '94. Now if (and that's a big if that assumes competency in Commodore's management) Commodore when looking to replace 68k looked at ARM instead of PA-RISC for hombre that would've been interesting. The result would be the same as Commodore died before hombre materialised. |
15 August 2022, 11:15 | #11 |
Registered User
Join Date: Jul 2015
Location: The Netherlands
Posts: 3,408
|
I sometimes think people forget just how much of an upgrade the 68000 was vs the 6502's/z80's used in many other systems. I had a C64 before my Amiga and the CPU performance of the Amiga 500 that replaced it was miles ahead of it.
Just a simple example: I loved to dabble with fractal drawing back then. On my C64 I had written a program in Commodore Basic (plus an assembly extension to draw GFX in bitmap mode in a fast way) to draw a simple Mandelbrot set image. It took 3.5 hours to draw the image, even though it made use of vertical symmetry. Now, this wasn't an optimal piece of code - it used floating point number and ran in BASIC. But even so... When I got the A500, I rewrote the program in AMOS without optimising any of it. Both versions ran with floating point numbers and the inner loop was basically the same. It now only took about 18 minutes instead (uncompiled), even though it now ran in 16 colours rather than just black & white. True, part of that did have to do with the slow speed of bitmap drawing on the C64. And perhaps AMOS was simply more efficient than Commodore BASIC. But even when accounting for that, the difference was still huge. Big differences for CPU bound tasks weren't unusual either, many such things ran much faster on the Amiga than on the C64. Another example would be how the Amiga versions of 3D games (which normally used the CPU for most things) almost always ran at much higher frame rates than their C64 counterparts, even though they tended to use filled polygons rather than wire frame models. In retrospect it's always easy to point to things that can be improved. But back in 1985, the 68000 was a really, really big upgrade over what most people had access to. |
15 August 2022, 12:19 | #12 |
Registered User
Join Date: Sep 2013
Location: Poland
Posts: 806
|
@stevelord - with hardly any way to add fast ram anything faster than 7MHz 68000 would be largely wasted on A600. It would have to follow A3k design which was rather expensive and not fit for something which was largely designed as a cost-reduced A500, right?
@roondar - C64 CBM Basic 2.0 interpreter is known to be rather slow in the first place. And by the time Amiga arrived there already was 65C816 which is essentially 16bit 6502. That one was a basis to Apple IIGs and Commodore 65 (which was never released). With all those features C65 had it would most likely make A500 eat dust (despite A500 still having performance advantage). Modified 65C816 powers SNES as well. While not perfectly suited for Amiga it was some worth noting option beside 68000. While we're at it there's also SuperH architecture but that one came out much too late to be used in Amiga. |
15 August 2022, 13:02 | #13 | |
Dream Merchant
Join Date: Sep 2007
Location: Dreamlands
Posts: 530
|
Quote:
|
|
15 August 2022, 13:44 | #14 | ||
Registered User
Join Date: Jul 2015
Location: The Netherlands
Posts: 3,408
|
Quote:
Anyway, the 65C816 is a cool little CPU, sure. Kind of happy they didn't put it in the Amiga though. There is (sadly) no viable upgrade path from it, which the 68000 family did offer for the Amiga - allowing vastly more powerful CPU's to be added later on. Quote:
Edit: I went and checked the C65 documentation because I was starting to doubt myself. So yeah, the idea was indeed to allow the DMAgic chip in the C65 to allow for Blitter Objects, though as far as I can see now the cookie-cut operation used for these on the Amiga would require 2 passes on the C65 hardware because the HW only supports a single source/destination. Would be interesting to see how fast such an approach would really be. The HW docs of the C65 don't really go into detail about speed much. All that said, I've always wanted a C65 as I was a massive C64 fan back in the day *) Not the MEGA65 remake, which fixes many of the issues of the VIC-III Last edited by roondar; 15 August 2022 at 14:32. |
||
15 August 2022, 15:10 | #15 | |
Registered User
Join Date: Sep 2019
Location: Netherlands
Posts: 107
|
Quote:
|
|
16 August 2022, 12:19 | #16 |
Registered User
Join Date: Jun 2009
Location: Dublin, then Glasgow
Posts: 6,334
|
The low-end Amigas (A500, 600 and 1200) were built to be as cheap as possible, though they were still expensive for many. Adding faster CPUs would only have increased the final sale price; adding fast RAM even moreso. People seem to forget that RAM was expensive back then.
|
16 August 2022, 12:39 | #17 |
Registered User
Join Date: Dec 2019
Location: Ur, Atlantis
Posts: 1,899
|
That's the key problem with a lot of these modern takes (not only in the Amiga scene, I've seen variations of them in most of the retro hardware ones). With decades of hindsight it's easy to go into smh mode and question many decisions of the original designers/companies, but given the realities of the time they mostly tried to do their best and often succeeded.
|
16 August 2022, 13:25 | #18 |
Registered User
Join Date: Jul 2015
Location: The Netherlands
Posts: 3,408
|
Yup, modern takes kind of forget the cost of components and the compromises that need to be made. For instance, since the 68020 was launched in 1984, technically the Amiga could've been a 32 bit system with 32 bit custom hardware based on the 68020 as well (and I've seen some argue for this). And they could've had it start with say 2MB of RAM. But doing so would've made the system insanely expensive to produce and hence sell.
Which isn't very useful when you're trying to design a mass market product. All computer systems are ultimately compromises after all Last edited by roondar; 16 August 2022 at 13:32. |
16 August 2022, 13:30 | #19 | ||
Registered User
Join Date: Apr 2019
Location: UK
Posts: 540
|
Quote:
Quote:
|
||
16 August 2022, 14:32 | #20 |
Registered User
Join Date: Sep 2013
Location: Poland
Posts: 806
|
@dreadnaught - maybe yes, but between A1000 and early A500 Agnus which can have ONLY 512KB of chip ram and ECS super fat agnus that's just 1 address line more and demux on board. Nobody will convince me it just had to be cut down like that (512K/1M/2M versions of chips).
@roondar - by the time A1200 was released RAM price dropped significantly. @stevelord - I know all about A300 and how it became A600, switching to different CPU and memory design would increase the cost and introduce yet another delays and by the time that new and revised A600 would hit the market it would be something closer to A1200 with price but still closer to A500 with performance. And that one was fairly easily turbocharged with either CPU slot or edge connector upgrades. And - at that time - hardly any OCS game did require faster CPU in the first place. |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
some fancy ideas for a extended (68k?) CISC-CPU | Gorf | Coders. Asm / Hardware | 323 | 06 January 2021 17:35 |
68k & PPC CPU Usage monitor for OS3 | ancalimon | support.Apps | 1 | 29 June 2020 23:42 |
68k CPU pause (bubble) | kamelito | Coders. Asm / Hardware | 9 | 27 January 2020 15:09 |
Bad weather for the 68K socket cpu cards | Solderbro | support.Hardware | 0 | 14 July 2018 10:19 |
Looking to get max CPU performance in WinUAE 68k OS | GunnzAkimbo | support.WinUAE | 1 | 12 May 2016 11:18 |
|
|