English Amiga Board


Go Back   English Amiga Board > Main > Retrogaming General Discussion

 
 
Thread Tools
Old 08 April 2019, 15:47   #1
roondar
Registered User
 
Join Date: Jul 2015
Location: The Netherlands
Posts: 3,423
Amiga 68020+ external cache use?

I've recently read that one of the features of the 68020 and later (or perhaps this started with the 68030) is the ability to use external cache memory to speed up the system.

Given that such extra cache memory was used to great effect on Intel 386 and 486+ systems, that made me wonder - were there any Amiga accelerators/CPU boards that supported or used external cache?

And if so, did they actually run faster?

The CPU command suggests this feature is at least supported (the 3.1 reference for the CPU command has the EXTERNALCACHE and NOEXTERNALCAHE options), but I can't recall ever seeing it in action.
roondar is offline  
Old 08 April 2019, 19:08   #2
Thomas Richter
Registered User
 
Join Date: Jan 2019
Location: Germany
Posts: 3,247
Quote:
Originally Posted by roondar View Post
I've recently read that one of the features of the 68020 and later (or perhaps this started with the 68030) is the ability to use external cache memory to speed up the system.
This is not really CPU specific. In principle, one can design such a circuit for any CPU.


Quote:
Originally Posted by roondar View Post
Given that such extra cache memory was used to great effect on Intel 386 and 486+ systems, that made me wonder - were there any Amiga accelerators/CPU boards that supported or used external cache?
Not that I know of, but I believe something like this may have existed as an upgrade product for 68K based Macs. Since this is ages ago, my memory might be fading. You may try to find something in the internet, maybe there is even a product review available.





Quote:
Originally Posted by roondar View Post

The CPU command suggests this feature is at least supported (the 3.1 reference for the CPU command has the EXTERNALCACHE and NOEXTERNALCAHE options), but I can't recall ever seeing it in action.
The call is actually a bogus. It goes into the exec.library, but it has no idea about external caches. If a vendor would have offered such a product, it would have been necessary to supply an additional software that patches into the exec cache control functions and from there controls the cache in some proprietary way.
Thomas Richter is offline  
Old 08 April 2019, 21:55   #3
AJCopland
Registered User
 
Join Date: Sep 2013
Location: Beeston, Nottinghamshire, UK
Posts: 238
Yep Thomas you remember correctly
http://www.micromac.com/products/iic...ache_card.html
AJCopland is offline  
Old 09 April 2019, 01:59   #4
Rotareneg
Registered User
 
Rotareneg's Avatar
 
Join Date: Sep 2017
Location: Kansas, USA
Posts: 328
The 68030 added a cache inhibit output signal to make controlling an external cache easier. Also, the '030 manual goes into a bit of detail about how to implement an external cache while the '020 manual only mentions external caches in a couple passing remarks in reference to memory access timing.
Rotareneg is offline  
Old 09 April 2019, 02:24   #5
AmigaHope
Registered User
 
Join Date: Sep 2006
Location: New Sandusky
Posts: 942
The only Amiga CPU cards I can think of that included cache memory were 68000-based accelerators like the SupraTurbo28. All other devices went all-or-nothing (no ability for memory onboard, or memory onboard is discrete fast RAM)
AmigaHope is offline  
Old 09 April 2019, 07:28   #6
Locutus
Registered User
 
Join Date: Jul 2014
Location: Finland
Posts: 1,181
The Cyberstorm MKI has a connector for a L2 Cache card, but no such card was ever released.
Locutus is offline  
Old 09 April 2019, 09:33   #7
roondar
Registered User
 
Join Date: Jul 2015
Location: The Netherlands
Posts: 3,423
@Thomas: now that is some fascinating trivia about the CPU command! Forward thinking, but completely unsupported functionality - sounds like Commodore allright

@Locutus: Interesting to hear there was a connector but no card for the Cyberstorm. Wonder why it didn't see a release.

@Amigahope: I was unaware of the Supra 28 using cache memory. Fascinating to see only a 68000 based accelerator actually ended up using external cache on the Amiga. More so as fast cache external memory was one of the key reasons 386/486 systems could be much faster than you'd expect.

It does make me wonder why this wasn't done. On 386/486 systems the cache ram would be significantly faster than standard RAM (though I'm not sure of the exact specs - generally it was static RAM though). It wasn't uncommon for such a system to be 25% or more faster than a system without external cache.

Was this not something Amiga cards could've used (surely a static RAM cache would be much faster than any onboard Fast RAM?) or is there another reason for the absence of such things?
roondar is offline  
Old 09 April 2019, 13:26   #8
zipper
Registered User
 
Join Date: Mar 2004
Location: finland
Posts: 1,839
Quote:
Originally Posted by roondar
I was unaware of the Supra 28 using cache memory. Fascinating to see only a 68000 based accelerator actually ended up using external cache on the Amiga. More so as fast cache external memory was one of the key reasons 386/486 systems could be much faster than you'd expect.
Supra did have "huge" 16 kB static RAM cache and did need some Fast RAM to get benefit of it. It was a nice card after all.
zipper is offline  
Old 12 April 2019, 10:07   #9
AmigaHope
Registered User
 
Join Date: Sep 2006
Location: New Sandusky
Posts: 942
Quote:
Originally Posted by zipper View Post
Supra did have "huge" 16 kB static RAM cache and did need some Fast RAM to get benefit of it. It was a nice card after all.
It was pretty much a necessity for products like the SupraTurbo and ICD AdSpeed, as they were positioned as budget accelerators with no onboard fast RAM, but since the 68000 lacked an internal cache they'd be reduced to a crawl by slow memory unless they were given some sort of cache.

Budget no-fastmem 68020 and 68030 cards like the Sapphire got away with it since the 020 and 030 had their (tiny) onboard caches, but the large-cache 68000 accelerators often wound up faster for code/data that didn't fit well in 256 bytes even though the 68000 took more cycles for the instructions themselves.

They are even faster than a stock A1200 thanks to chipmem latency starving the poor 68020.
AmigaHope 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
For Sale Amiga 1000 with 68020 MyHobby MarketPlace 2 25 September 2018 20:35
EDU - External Disk Unit | External gotek for Commodore Amiga with LCD & Sound arananet Amiga scene 7 02 April 2016 21:06
"Interesting" way to detect 68020+ with enabled instruction cache Toni Wilen Coders. Asm / Hardware 3 28 January 2013 10:36
Amiga Cache of Minnesota!!! Raymond Computer is Liquidating. Claw22000 MarketPlace 17 29 March 2011 04:55
Disk cache, pre-cache NoULTalk Coders. General 7 30 January 2010 19:07

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 07:40.

Top

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Page generated in 0.08086 seconds with 15 queries