
1
Introduction
AdSpeed is a 68000 accelerator for all 68000-based Amiga computers (500,
1000, and 2000). It runs at 14.3 megahertz (MHz), twice as fast as the 7.16
MHz CPU a standard Amiga uses. It won’t double the speed of everything
your computer does, for reasons described below, but it will produce a
noticeable improvement in performance for almost all of your programs.
Because of the nature of the Amiga’s operation, some programs will show
much more improvement than others.
How It Works
The Amiga is designed with two address and data busses. Both of these are
designed to operate at 7.16 MHz, not faster.
The custom chip bus is shared by the 68000 central processing unit (CPU) and
the custom chips used by the computer for graphics, sounds, and other
features. When the custom chips have access to the bus, they can directly
manipulate the data stored in chip RAM, the random access memory located
on this bus.
Since DMA on the custom chip bus is invisible to the CPU (and AdSpeed),
chip RAM is not cached by AdSpeed. This has little effect on the performance
of AdSpeed, since program code in all but the strangest programs will always
load into FAST RAM first.
The expansion bus is restrained to 7.13MHz to allow compatibility with
existing expansion devices. FAST RAM, hard drive interfaces, and other
devices use this bus.
DMA on the expansion bus (usually hard drive interfaces) is visible to
AdSpeed. When it occurs, only the addresses accessed are invalidated in the
cache.
Even with the 68000 running at 14.3 MHz, it must emulate an 7.16 MHz bus
cycle when accessing the RAM to remain compatible with the rest of the
system. With nothing other than a high speed 68000, little performance
increase will be realized.
AdSpeed uses a high speed static RAM cache and cache tags to gain its speed
increases. When an address is needed by the CPU, the cache tags are checked
to see if that information is already in the cache. If it is not, the data is read
normally from the computer’s RAM, and no speed increase is realized. It is
also stored in the cache. If the information is already in the cache, the CPU