Advanced DMA Controller for 16-Bit Microcomputer Sytems (ADMA) SAB 82C257 SAB 82C258A General Description The SAB 82258A is an advanced general-purpose fourchannel DMA controller tailored for efficient high speed data transfer between peripheral devices and memories. It is either coupled tightly with a companion CPU (local mode) or working in stand alone applications using the remote mode. The SAB 82258A is unique among DMA controllers providing complete direct interfacing to the SAB 80286 as well as to SAB 80186/188/86/88 bus. Its four superfast DMA channels transfer rate up to 10 Mbytes per second are possible. If the maximum transfer rate reaches as much as 20 Mbyte/second. In addition one of the DMA channels may be configured as multiplexer channel so that a large number of low speed peripherals can share the use of the same channel. The interrupt structure belongs to the fastest and most versatile ones available. Multiple SAB 82258A DMAs can be integrated very easily by using a simple local bus arbiter logic. The SAB 82258A is the only DMA controller that provides source or destination-oriented data chaining (two chaining modes) as well as conditional command chaining (jumps within channel program based on several conditions). Siemens Aktiengesellschaft Type Package Speed Muxed Channel SAB 82C257-1-N P-LCC-68-1 (SMD) 10 MHz no SAB 82C258A-12-N P-LCC-68-1 (SMD) 12 MHz yes SAB 82C258A-20-N P-LCC-68-1 (SMD) 20 MHz yes Features • 16-bit DMA controller for 16-bit family processors – SAB 80286 – SAB 80186 188 – SAB 8086/88 • 4 independent high-speed DMA channels • 16 Mbyte addressing range • 16 Mbyte maximum block length • Memory based communication with CPU • “On-the fly” compare, translate and verify operations • Transfer rates up to 10 Mbyte/s • 32-bit-fly-by transfers with up to 20 Mbyte/s (10-MHz system) • Single cycle and two cycle transfer • Automatic chaining of command blocks • Variable chaining of data blocks • Multiplexer mode operation with up to 32 subchannels • Local and remote (standalone) mode • Support of 16-bit and 8-bit data buses • Multiple programmable control of channel priorities • Direct and fast CPU/channel communication 1 Advanced DMA Controller for 16-Bit Microcomputer Sytems (ADMA) Bus Interface Unit Addr. Address Incrementer Burst Counters SAB 82C257 SAB 82C258A Address Unit L a t c h Central Control Internal Channel Requests ALU Priority Logic Byte Count Unit Pointer Registers Byte Counters Instruction Pointer Registers Data Bus Control Signals Temp. Data Registers & Data Path Control Bus Control Internal Data Bus ROM Data Handler Data Registers Match Registers CLK RESET Timing Generator A L U Mask Registers Channel Command Registers Microinstruction Cache Control Status Registers Instruction Registers Multiplexer Channel Registers Pipeline Registers Channel Control Signals ITS05934 Block Diagram SAB 82C258A Siemens Aktiengesellschaft 2