1 / Components of the Amiga / The MC68000 and the Amiga Custom Chips

[Contents] [Index] [Help] [Retrace] [Browse <] [Browse >]
The Motorola MC68000 microprocessor is the CPU used in the A1000, the
A500, and the A2000. The 68000 is a 16/32-bit microprocessor; internal
registers are 32 bits wide, while the data bus and ALU are 16 bits. The
68000's system clock speed is 7.15909 MHz on NTSC systems (USA) or 7.09379
MHz on PAL systems (Europe). These speeds can vary when using an external
system clock, such as from a genlock board.
The 68000 has an address space of 16 megabytes. In the Amiga, the 68000
can address up to 9 megabytes of random access memory (RAM).
In the A3000, the Motorola MC68030 microprocessor is the CPU. This is a
full 32-bit microprocessor with a system clock speed of 16 or 25
megahertz. The 68030 has an address space of 4 gigabytes. In the A3000,
over a gigabyte of RAM can be addressed.
In addition to the 680x0, all Amiga models contain special purpose
hardware known as the custom chips that greatly enhance system
performance. The term custom chips refers to the three integrated circuits
which were designed specifically for the Amiga computer. These three
custom chips, named Paula, Agnus, and Denise, each contain the logic to
handle a specific set of tasks such as video, audio, or I/O.
Because the custom chips have DMA capability, they can access memory
without using the 680x0 CPU - this frees the CPU for other types of
operations. The division of labor between the custom chips and the 680x0
gives the Amiga its power; on most other systems the CPU has to do
everything.
The memory shared between the Amiga's CPU and the custom chips is called
Chip memory. The more Chip memory the Amiga has, the more graphics,
audio, and I/O data it can operate on without the CPU being involved. All
Amigas can access at least 512K of Chip memory.
The latest version of the custom chips, known as the Enhanced Chip Set or
ECS, can handle up to 2 MB of memory and has other advanced features. For
more details about the Enhanced Chip Set, refer to Appendix C .
Although there are different versions of the Amiga's custom chips, all
versions have some common features. Among other functions, the custom
chips provide the following:

* Bitplane generated, high resolution graphics capable of supporting both
 PAL and NTSC video standards.
 NTSC systems.
 -------------
 On NTSC systems, the Amiga typically produces a 320 by 200
 non-interlaced or 320 by 400 interlaced display in 32 colors. A
 high resolution mode provides a 640 by 200 non-interlaced or 640
 by 400 interlaced display in 16 colors.
 PAL systems.
 ------------
 On PAL systems, the Amiga typically produces a 320 by 256
 non-interlaced or 320 by 512 interlaced display in 32 colors.
 High resolution mode provides a 640 by 256 non-interlaced or 640
 by 512 interlaced display in 16 colors.

 The design of the Amiga's display system is very flexible and there are
 many other modes available. Hold-and-modify (HAM) mode allows for the
 display of up to 4,096 colors on screen simultaneously. Overscan mode
 allows the creation of higher resolution displays specially suited for
 video and film applications. Displays of arbitrary size, larger than
 the visible viewing area can be created. Amigas which contain the
 Enhanced Chip Set (ECS) support Productivity mode giving displays of
 640 by 480, non-interlaced with 4 colors from a pallette of 64.

* A custom graphics coprocessor, called the Copper, that allows changes
 to most of the special purpose registers in synchronization with the
 position of the video beam. This allows such special effects as
 mid-screen changes to the color palette, splitting the screen into
 multiple horizontal slices each having different video resolutions and
 color depths, beam-synchronized interrupt generation for the 680x0, and
 more. The coprocessor can trigger many times per screen, in the middle
 of lines, and at the beginning or during the blanking interval. The
 coprocessor itself can directly affect most of the registers in the
 other custom chips, freeing the 680x0 for general computing tasks.

* 32 system color registers, each of which contains a 12-bit number as
 four bits of red, four bits of green, and four bits of blue intensity
 information. This allows a system color palette of 4,096 different
 choices of color for each register.

* Eight reusable 16-bit wide sprites with up to 15 color choices per
 sprite pixel (when sprites are paired). A sprite is an easily movable
 graphics object whose display is entirely independent of the background
 (called a playfield); sprites can be displayed over or under this
 background. A sprite is 16 low resolution pixels wide and an arbitrary
 number of lines tall. After producing the last line of a sprite on the
 screen, a sprite DMA channel may be used to produce yet another sprite
 image elsewhere on screen (with at least one horizontal line between
 each reuse of a sprite processor). Thus, many small sprites can be
 produced by simply reusing the sprite processors appropriately.

* Dynamically controllable inter-object priority, with collision
 detection. This means that the system can dynamically control the video
 priority between the sprite objects and the bitplane backgrounds
 (playfields). You can control which object or objects appear over or
 under the background at any time. Additionally, you can use system
 hardware to detect collisions between objects and have your program
 react to such collisions.

* Custom bit blitter used for high speed data movement, adaptable to
 bitplane animation. The blitter has been designed to efficiently
 retrieve data from up to three sources, combine the data in one of 256
 different possible ways, and optionally store the combined data in a
 destination area. The bit blitter, in a special mode, draws patterned
 lines into rectangularly organized memory regions at a speed of about 1
 million dots per second; and it can efficiently handle area fill.

* Audio consisting of four digital channels with independently
 programmable volume and sampling rate. The audio channels retrieve
 their control and sample data via DMA. Once started, each channel can
 automatically play a specified waveform without further processor
 interaction. Two channels are directed into each of the two stereo
 audio outputs. The audio channels may be linked together to provide
 amplitude or frequency modulation or both forms of modulation
 simultaneously.

* DMA controlled floppy disk read and write on a full track basis. This
 means that the built-in disk can read over 5600 bytes of data in a
 single disk revolution (11 sectors of 512 bytes each).

[Back to Amiga Developer Docs]

AltStyle によって変換されたページ (->オリジナル) /