26 April 2011, 14:10 | #1 |
Registered User
Join Date: Nov 2010
Location: .
Posts: 351
|
Insights on how accelerator cards work on Amigas
Hello eveyone,
I'd like to better understand how these cards generally work on the Amiga platform. I probably have a lot of of wrong ideas in my head, so I'd appreciate someone who can shed some light. I tried to have a random look at some devices on amiga-hardware.com but descriptions do not asnwer my questions. So, if I'm not wrong, these are not "daughter" boards as it was a 3DFX Voodoo, they do not accelerate just some specific task: they are plugged tipically to an expansion slot and *replace* completely the main CPU. They do have they own RAM, possibly a FPU chip. Latest Cybervision also had a dedicated GPU unit, though. Q1) Does the stock CPU and its bus/dma is excluded and replaced by the new one? Or is it still used for "light" tasks such as input interrupt, device access and alike? In this case does the stock CPU (and its bus) is itself a bottleneck? Q2) How much of the original host system is not excluded? Maybe the custom OCS/ECS/AGA chipset? Q3) Is the expansion slot a bottleneck for these external cards? Well, I think that's all I need to know for the moment :-) Thank you! |
26 April 2011, 14:42 | #2 | |||
-
Join Date: Jul 2003
Location: Helsinki / Finland
Age: 43
Posts: 9,861
|
Quote:
Quote:
The accelerator's CPU needs to wait until the right time to access anything that is not on the accelerator board's local bus to keep things in sync. Quote:
|
|||
26 April 2011, 14:55 | #3 |
Registered User
Join Date: Dec 2009
Location: Southampton / UK
Posts: 91
|
Rather more fundamentally, the Amiga itself is the bottleneck in most cases. That's the reason why FastRAM really needs to be local to the card for any real performance. When you get to something like the Cyberstorm PPC, with on-board Fast RAM, SCSI and connect up a G-REX busboard, it's almost as if the CSPPC is the mainboard and the A4000 motherboard is just an expansion board that has the Amiga custom chipset on it.
|
26 April 2011, 16:56 | #4 | |
Registered User
Join Date: Nov 2010
Location: .
Posts: 351
|
Quote:
Same thing if this application is loaded from HD? In this case the bottleneck would be the "stock" bus connection between the CPU on the accelerated card and the system HD, correct? |
|
26 April 2011, 18:29 | #5 |
Registered User
Join Date: Mar 2009
Location: St. Paul, MN/USA
Age: 46
Posts: 222
|
Too bad they didn't make the processors replaceable.
|
26 April 2011, 19:30 | #6 | ||
-
Join Date: Jul 2003
Location: Helsinki / Finland
Age: 43
Posts: 9,861
|
Quote:
Quote:
However with a HD controller, transfers will speed up if it is not a DMA controller. This is because non-DMA controllers occupy the CPU to move the data from the hard drive to memory. A faster CPU has more time to run your applications and handle the data transfer, hence the non-DMA HD controller can potentially go at maximum speed, if your CPU is fast enough and you don't have too many processes running. You might want to read the Lucas documentation that is linked on support.hardware.mods for some ideas on what kind of problems manifest when you connect the accelerator to the 68000 bus. The A3000 and A4000 are different because the accelerator slot is connected to a 68030 style bus.. |
||
26 April 2011, 19:45 | #7 |
Registered User
Join Date: Sep 2006
Location: Norwich, UK
Posts: 57
|
Hmm, just wondering if anyone here knows how exactly the onboard CPU is inhibited ? I had thought XCLKEN would be used but thats not on the expansion slot. It'd help me solve a mystery with an A1200 i have - it wont work unless an accelerator is plugged in!
|
26 April 2011, 20:49 | #8 |
Registered User
Join Date: Nov 2010
Location: .
Posts: 351
|
Thank you, that was interesting. I will give a glance at the documentation you suggested.
|
27 April 2011, 00:15 | #9 | |
I hate potatos and shirts
|
Quote:
All accelerators send a BUS_REQUEST ( _BR signal) to original CPU, then the original CPU send a BUS_REQUEST_ACKNOWLEDGED followed by BUS_REQUEST_Granted signals, then the acc will start its business. Some acc even don't make all this fuss (and cut the CPU chit-chat), they send a HALT or BR signal to the CPU and take over the bus. Notice that on A500 the 68000 still gives the E-clock to the system. |
|
27 April 2011, 02:53 | #10 | |
Registered User
Join Date: Sep 2006
Location: Norwich, UK
Posts: 57
|
Quote:
I had figured that if the 020 was dead, it would most likely misbehave on the bus and screw up the system... need to get my 'scope on that board I think! I Think I see what you're saying though, i dont really know the 68k bus cycle very well, but you're saying the accelerator says "hey, can i have the bus?", and the 020 says "sure, tell me when youre done". The accelerator never answers, so the 020 sits there. Pretty neat. |
|
27 April 2011, 18:03 | #11 |
Registered User
Join Date: Jan 2008
Location: United Kingdom
Age: 46
Posts: 733
|
@jman
Take a look at the A1200 functional spec: http://www.ianstedman.co.uk/downloads/A1200FuncSpec.txt And the A500/A2000 technical reference manual: http://www.shiftreload.com.au/users/4x4/schematics/ Ian |
27 April 2011, 19:14 | #12 |
Registered User
Join Date: Sep 2006
Location: Norwich, UK
Posts: 57
|
Aha thanks Ian, that answers my questions too
Hmm, I was hoping it would give me some info on the iffy A1200 board I have. I was hoping maybe the onboard oscillator was dead and that an accelerator was supplying a suitable system clock. I'd still expect a damaged 020 to interfere with the bus and prevent proper functioning. Does anyone have any other ideas other than "dead 020"? I've got an oscilloscope though it is only 60MHz and not digital or storage. |
27 April 2011, 22:18 | #13 |
I hate potatos and shirts
|
Nope, a dead 020 will not interfere with the accelerator. A guy (here or on Amibay, don't really remember) had a destroyed 020 CPU inside his A1200 (the CPU even had a hole + crack on the top!). Zetr0 replaced the dead CPU for a new one and all was fine again.
The Amiga worked fine with an accelerator hooked in. |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Individual Computers - New accelerator cards for A600 & A1200 | Retro-Nerd | News | 2929 | 04 January 2024 06:59 |
A600 board versions and accelerator cards | LePiaf | support.Hardware | 10 | 23 February 2020 16:16 |
How do accelerator cards work? This one Apollo 1240 | theugly | support.Hardware | 25 | 27 August 2013 19:08 |
Why new A1200 accelerator cards suffer timing issues | manic23 | support.Hardware | 8 | 12 April 2013 11:19 |
Amigas or Work??? | DDNI | Retrogaming General Discussion | 8 | 10 February 2007 11:11 |
|
|