Hubbry Logo
Intel 8089Intel 8089Main
Open search
Intel 8089
Community hub
Intel 8089
logo
8 pages, 0 posts
0 subscribers
Be the first to start a discussion here.
Be the first to start a discussion here.
Intel 8089
Intel 8089
from Wikipedia
Pinout of Intel 8089

The Intel 8089 input/output coprocessor was available for use with the 8086/8088 central processor. It was announced in May 1979, but the price was not available at that time.[1] It used the same programming technique as 8087 for input/output operations, such as transfer of data from memory to a peripheral device, and so reducing the load on the CPU. This I/O processor was available in July 1979 for US$194.20 in quantities of 100 or more.[2] Intel second sourced this coprocessor to Fujitsu Limited.[3]

Because IBM didn't use it in the IBM PC design, it did not become well known; later Intel I/O coprocessors did not keep the x89 designation the way math coprocessors kept the x87 designation. It was used in the Apricot PC and the Intel Multibus iSBC-215 Hard disk drive controller.[4] It was also used in the Altos 586 multi-user computer.[5] Intel themselves used the 8089 in their reference designs (which they also commercialized) as System 86.[6]

Peripherals

[edit]

Literature and datasheets

[edit]
Die shot of Intel 8089

References

[edit]
Revisions and contributorsEdit on WikipediaRead on Wikipedia
from Grokipedia
The Intel 8089 is a 5 MHz input/output processor (IOP) announced in March 1979 and developed by Intel as a coprocessor for the 8086 and 8088 microprocessors in the MCS-86 family, designed to handle complex I/O operations independently and offload them from the central processing unit to enhance overall system efficiency in multiprocessing environments. Fabricated using HMOS technology in a 40-pin dual in-line package (DIP), it operates on a single +5 V power supply and supports a 20-bit address space, addressing up to 1 MB of system memory and a separate 64 KB I/O address space. The device combines the functionality of a microprocessor with a direct memory access (DMA) controller, enabling high-speed data transfers at rates up to 1.25 MB/s while interfacing with systems via the Multibus architecture in maximum mode. Architecturally, the 8089 features a common control unit, an arithmetic/logic unit, an execution unit, and a bus interface unit, with two independent I/O channels capable of concurrent operations through time-multiplexing and sharing resources like the channel program register under a priority scheme (levels 1 to 4, with 1 being highest). Each channel includes dedicated registers such as general-purpose registers (GA, GB, GC), a task pointer (TP) for program counter functionality, a parameter pointer (PP), an index register (IX), a byte count register (BC), and a mask/compare register (MC), supporting a programming model compatible with 8086/8088 tools like the ASM-89 assembler. It employs approximately 50 specialized I/O instructions, including MOV for data movement, XFER for transfers, and TSL for table search and load, alongside addressing modes like based, offset, indexed, and auto-increment. Key features include versatile DMA modes—unsynchronized, source-synchronized, and destination-synchronized—for memory-to-memory, memory-to-port, port-to-port, and I/O-to-I/O transfers, with termination options via byte count, masked compare, or external signals. The 8089 supports programmed I/O, real-time data manipulation (e.g., translation, search, word assembly/disassembly), and handling compatible with controllers. Bus compatibility extends to 8-bit and 16-bit widths with automatic detection, and it incorporates bus arbitration via request/grant lines (RQ/GT) and lock signals for multi-master systems, often paired with components like the 8288 bus controller and 8289 bus arbiter. Operating temperatures range from 0°C to 70°C, with bus cycles requiring a minimum of four T-states and support for wait states via the READY signal. In practice, the 8089 was targeted at I/O-intensive applications such as real-time control systems and setups, for example in Intel's iSBC disk controllers, where it facilitated dual-channel and enhanced separation of CPU and I/O tasks akin to mainframe channel processors.

History and Development

Announcement and Release

The Intel 8089 coprocessor was announced in May 1979 through Intel's Preview magazine, marking it as the first in a series of new subsystem components designed to enhance the 8086/8088 CPU family. This announcement highlighted the 8089's role within the emerging 8086 ecosystem by providing dedicated I/O to complement the main processor's computational focus. The device became available for purchase starting in July 1979, with pricing set at US$194.20 for orders of 100 units or more. Intel positioned the 8089 initially as an intelligent (DMA) controller, aimed at offloading I/O operations from the host CPU to improve overall system efficiency in applications. To support broader production and market reach, Intel established a second-sourcing agreement with Limited, enabling the Japanese firm to manufacture compatible versions of the 8089.

Design Context

The Intel 8089 was developed as a key component of Intel's iAPX 86/10 family in the late , specifically to mitigate I/O bottlenecks that hindered performance in multitasking and real-time systems. At the time, the transition from mainframes to more architectures demanded efficient peripheral management without compromising the host CPU's execution flow, prompting to create a dedicated I/O processor capable of independent operation alongside the 8086 or 8088 central processors. The core motivation for the 8089 stemmed from the need to offload high-speed DMA transfers, peripheral synchronization, and device interactions from the main CPU, thereby reducing overhead in applications requiring concurrent processing. In 1970s computing environments, where block data transfers and real-time responses were critical for emerging minicomputer and embedded systems, a general-purpose CPU like the 8086 often stalled during I/O operations, leading to inefficiencies; the 8089 addressed this by enabling autonomous I/O channel management, allowing the system to sustain higher throughput without CPU intervention. Influenced by Intel's prior coprocessor innovations, such as the 8087 numeric data processor introduced in 1979, the 8089 adapted similar concepts of modular task offloading and bus-sharing protocols to the I/O domain. While the 8087 accelerated arithmetic operations through dedicated hardware, the 8089 repurposed these architectural principles for I/O-specific challenges, integrating seamlessly into the iAPX ecosystem to support distributed processing and reduce overall system design complexity.

Architecture

Processor Core and Addressing

The Intel 8089 is a 16-bit processor (IOP) featuring an and bus interface unit that enable independent instruction fetching, decoding, and execution optimized for I/O tasks such as DMA transfers and device control. Its core supports arithmetic, logical operations, branching, and data manipulation within a dual-channel supporting independent and concurrent channel operations with resource sharing and priority-based interleaving to manage I/O efficiently. The processor operates at a clock speed of 5 MHz, corresponding to a 200 ns cycle time, allowing for internal operations spanning 2 to 8 clock cycles and bus cycles requiring a minimum of 4 clock cycles. The 8089 employs a 20-bit extended addressing scheme for accessing up to 1 MB of system space, while utilizing 16-bit addressing to reach 64 KB in the local or I/O space. Addresses incorporate tag bits within pointer registers (such as GA, GB, GC, TP, and PP), where a tag bit value of 0 denotes a 20-bit system address and 1 indicates a 16-bit local/I/O address, enabling seamless distinction between and peripheral spaces during operations. This scheme supports addressing modes including based, offset, indexed, and indexed auto-increment, with effective addresses formed by combining segment bases (shifted left by 4 bits) and offsets. The processor supports two operational modes: LOCAL mode, in which it shares the interface with the host CPU via request/grant lines for coordinated access, and REMOTE mode, which employs a dedicated local bus for I/O operations to enhance parallelism and independence from the . In both modes, the 8089 accommodates 8-bit or 16-bit bus widths, with execution timing influenced by the configuration; for instance, 16-bit buses enable single-cycle aligned word transfers, whereas 8-bit buses or odd-address accesses require additional cycles (up to three for unaligned words), potentially inserting wait states for peripheral compatibility. Memory organization relies on paragraph-aligned segments limited to 64 KB each, where alignment to 16-byte boundaries optimizes access efficiency. Even addresses facilitate faster 16-bit fetches on compatible buses, completing in one cycle, while odd addresses trigger byte-by-byte mode, doubling the bus cycles needed and impacting overall I/O throughput. This alignment ensures compatibility with the broader 8086 family architecture while prioritizing performance in segmented handling.

Registers and Programming Model

The Intel 8089 Input/Output Processor (IOP) features a dedicated register set optimized for managing I/O tasks through a task-based , with separate registers for each of its two independent channels. This model allows the 8089 to execute user-programmed task blocks concurrently with (DMA) operations, offloading I/O processing from the host CPU such as the 8086 or 8088. The registers include 20-bit pointers for addressing in the 1 MB system space or 64 KB local I/O space, and 16-bit control and auxiliary registers for transfer management, enabling flexible data movement and conditional operations. The 20-bit pointer registers—GA (source pointer), GB (destination pointer), GC (translation table base), TP (task pointer), and PP (read-only parameter pointer)—support addressing modes with a tag bit to distinguish between 20-bit system addresses (tag=0) and 16-bit local I/O addresses (tag=1, sign-extended). The GA, GB, and GC registers serve as general-purpose pointers for DMA source/destination and data translation via a 256-byte table at GC, while the TP register holds the address of the next task block instruction along with its tag bit, facilitating sequential or branched execution. The PP register points to the Command Parameter Block and remains read-only during task execution to preserve initialization data. After most operations, the upper 4 bits (bits 16-19) of these 20-bit registers are undefined, except during additions where carry propagation may affect them. Indirect addressing is supported through base-plus-offset or base-plus-index modes, such as [GA] or [GB + IX], enhancing flexibility in task block programs. The 16-bit registers include IX (index register) for offset calculations with post-auto-increment, BC (byte counter) for tracking byte counts in DMA transfers (decremented by 1 for byte or 2 for word operations), MC (comparison/mask) for pattern matching in conditional jumps and DMA termination, and CC (channel control) for configuring transfer parameters. The CC register's bits define key behaviors: bits 15-14 select the transfer function (e.g., memory-to-memory, port-to-port); bit 13 enables translation mode using the GC table; bits 12-11 control (none, source, or destination); bit 9 sets lock mode for bus ; bit 8 enables for concurrent task and DMA execution; bit 7 activates single-transfer mode; and bits 6-0 handle termination conditions, including byte count zero, masked compare matches, and external signals. These registers enable the 8089 to interleave task execution with DMA while maintaining channel independence. In the , task blocks form the core units of execution, loaded via the TP register from the to handle I/O sequences autonomously. Each task block contains 8089 instructions that manipulate registers and perform data transfers, with the TP updated automatically for sequential flow or via CALL/LCALL for subroutine-like chaining (storing return addresses) and MOVP for returns. Chained execution, controlled by the CC chaining bit, allows DMA to proceed in parallel with task instructions, prioritizing based on CC settings to optimize bus usage. Indirect addressing modes using the pointers and IX support complex data structures without explicit loads. The addressing tag bit in TP and other pointers briefly references the underlying mode selection between and local spaces. Control blocks in system memory orchestrate initialization and channel operations: the System Control Program Block (SCPB) at address 0FFFF6H contains bus width and SCB (subchannel block) pointers; the SCB specifies system options and links to Channel Blocks (); each CB includes a Channel Control Word (CCW) for commands, control, bus load limits, and priority (P bit), plus a pointer to the Command Parameter Block; and (one per channel, e.g., CB and CB+8) manage subchannel tasks. This hierarchical structure enables the host CPU to configure the 8089 without direct intervention in task execution.
RegisterSizePrimary Function
GA20-bitSource pointer for DMA and data addressing
GB20-bitDestination pointer for DMA and data addressing
GC20-bitTranslation table base or general pointer
TP20-bitTask pointer for instruction sequencing (with tag bit)
PP20-bitRead-only pointer to Command Parameter Block
IX16-bitIndex for offset-based addressing
BC16-bitByte counter for transfer tracking
CC16-bitChannel control for DMA parameters and modes
MC16-bitMask/compare for conditional operations

Features and Capabilities

I/O Channels

The Intel 8089 I/O Processor features two independent channels, designated A and B, that enable concurrent I/O processing and (DMA) transfers, allowing the host CPU to offload I/O overhead while maintaining system efficiency. Each channel operates autonomously, managing interactions with peripherals through memory-based control blocks such as Channel Control Blocks (CBs), Parameter Blocks (PBs), and Task Blocks (TBs), which the host CPU configures to define I/O tasks. This dual-channel architecture supports programmed I/O for direct device communication, as well as DMA transfers between 8-bit and 16-bit data widths in various configurations, including I/O-to-memory, memory-to-memory, and I/O-to-I/O operations. The channels facilitate peripheral synchronization using DMA request signals (DRQ1 and DRQ2) and external (EXT) signals, ensuring coordinated data movement without host intervention. Block transfers, such as page swaps or program loads from disk, are handled efficiently across the 8089's access to up to 64 KB of I/O space, compatible with the 8086 family addressing. Operations are governed by the Channel Control Register (CC), a key component of each channel's register set (as detailed in the processor's ), which specifies transfer parameters and modes. The CC register's bits provide precise control over channel behavior, as outlined below:
Bit(s)FunctionDescription
15-14Function ControlSelects transfer type (e.g., port-to-port, memory-to-port).
13Translation ModeEnables data translation using the GC register table during transfers.
12-11SynchronizationConfigures mode: none, source, or destination synchronization.
10Source/Destination IndicatorSpecifies transfer direction or source/destination.
9LockLocks the bus for atomic operations during transfer.
8ChainingAllows task chaining for sequential or priority execution.
7Single TransferTerminates after one operation.
0-6TerminationSets criteria like byte count expiration or external signals.
High-speed DMA capabilities in the channels achieve transfer rates up to 1.25 MB/s at 5 MHz, incorporating programmable intelligence for arithmetic, logic operations, branching, searching, and data translation to minimize CPU involvement in complex I/O tasks. Initialization for systems with multiple 8089 units occurs via linked lists in the System Configuration Pointer Block (SCPB) and System Control Block (SCB), with the host issuing Channel Attention (CA) pulses to start operations.

Instruction Set Overview

The Intel 8089 instruction set is optimized for I/O processing tasks, featuring a compact set of operations that support efficient data movement, basic arithmetic and logic functions, program control, bit-level manipulations, and specialized I/O controls, all executed within a tailored for DMA and peripheral management. Instructions are fetched into a one-byte queue to reduce latency, with execution times varying from 3 to 28 clocks depending on bus width (8- or 16-bit), address alignment (even or odd), and operand types (register, , or immediate), enabling rapid handling of I/O overhead in systems paired with the 8086 or 8088 processors. Data transfer instructions form the core of the 8089's I/O capabilities, allowing movement of bytes, words, and extended pointers between registers, , and I/O ports. The MOV instruction transfers 8- or 16-bit data, taking 8-28 clocks in configurations involving access, such as MOV [GA], BC for moving from general register GA to base counter BC. MOVP handles 20-bit pointers in a three-byte format with a tag bit, as in MOVP [PP].4, TP to load a pointer into the transfer pointer register TP, requiring 17-23 clocks. XFER initiates DMA transfers by entering DMA mode after the next instruction, executing in 4-102 clocks based on transfer parameters, while LPD loads a 20-bit pointer from into a register pair, such as LPD GA, [GC], consuming 20-28 clocks. Arithmetic and logic instructions provide essential processing for I/O and manipulation, supporting both byte and word operations without complex floating-point support. ADD, ADDB, and ADDI perform addition on 16-bit words or 8-bit bytes with immediate or register values, ranging from 11-26 clocks; for example, ADDI [GA], I adds an immediate value to the contents at GA in 3-26 clocks depending on the . SUB subtracts data in 16-26 clocks, as in SUB [GA], BC; AND and ANDB execute logical AND in 11-26 clocks, with ANDB limited to bytes like ANDB [GA], CC; and OR performs logical OR similarly, exemplified by OR [GA], CC, all facilitating straightforward ALU operations for I/O tasks. Control transfer instructions manage program flow for I/O sequences, using displacements from -32,768 to +32,767 bytes for relative jumps. JMP and CALL support short and long forms, with JMP TARGET taking 3-23 clocks and CALL M 17-23 clocks for subroutine invocation to memory addresses. HLT halts execution and clears the channel busy flag without saving the transfer pointer or generating an , completing in 4-11 clocks to pause I/O processing efficiently. Bit manipulation instructions enable precise control over status flags and semaphores in I/O environments, operating on bits 0-15 within words. SETB sets a specified bit, as in SETB [GA], 5, in 12-16 clocks, while CLR clears it similarly, like CLR [GA], 5. JBT tests a bit at a with bit position (0-15) and jumps to a target if set, using three operands such as JBT [GA], 5, ERROR in 10-14 clocks; a variant JBT supports bits up to 15 for word access. Special instructions address I/O-specific synchronization and interrupts. SINTR generates a software interrupt by setting the service flip-flop, executing in 4-6 clocks to signal the host processor. TSL performs for locking, as in TSL [GA], locking the bus during 14-22 clocks to ensure atomic I/O operations. WID configures DMA source and destination widths (8- or 16-bit), such as WID 8, 8, in 4-6 clocks prior to transfers.

Integration and Usage

Interfacing with 8086/8088

The Intel 8089 Processor (IOP) interfaces with the 8086 or 8088 host CPU primarily through shared memory-based control blocks, enabling the host to delegate I/O tasks while the 8089 executes them autonomously. The host CPU sets up tasks by defining structures such as the System Control Parameter Block (SCPB), System Control Block (SCB), and Channel Control Blocks (CBs) in system memory. The SCPB, located at a fixed like FFFF6H, links to the SCB, which contains initialization data including the of the first CB; each CB, allocated in RAM per I/O channel, includes a BUSY flag, Channel Control Word (CCW), and pointers to Parameter Blocks (PBs) for task-specific variables and data. This setup allows the host to prepare channel programs—sequences of 8089 instructions stored in Task Blocks (TBs)—without direct intervention during execution, offloading I/O processing to reduce CPU overhead. In LOCAL mode, the 8089 shares the Multibus interface directly with the 8086/8088 for accessing system memory and peripherals, using request/grant (RQ/GT) lines for bus arbitration in a multi-master environment. This mode integrates the 8089 into the host's maximum-mode bus configuration, where the 8288 Bus Controller and 8289 Bus Arbiter manage contention, allowing the 8089 to perform DMA transfers over the same 20-bit address and 16-bit data bus as the CPU. Conversely, REMOTE mode employs a dedicated I/O bus for the 8089, coordinated by the host via the Multibus for system access, which enhances parallelism by isolating I/O operations from the CPU's primary bus and supporting independent buffering with latches. The mode is selected during hardware configuration, with LOCAL suited for simpler shared-resource systems and REMOTE for higher-throughput designs requiring minimal host involvement. The host initiates tasks by loading the 8089's Task Pointer (TP) register with the address of a TB, typically from a PB or CB, and issuing a Channel Attention (CA) signal via dedicated pins or I/O instructions to start execution on a specific channel. Once loaded—often through a CA START command—the 8089 fetches and runs the channel program autonomously, updating the TP as needed for linked tasks without further host CPU cycles for I/O handling. Upon completion or error, the 8089 signals the host via interrupts on the SINTR line (routed through a 8259A Programmable Interrupt Controller) or by clearing the BUSY flag in the relevant CB, allowing the host to poll status in the PB or respond to the interrupt for result examination, thus maintaining non-blocking operation. To manage shared resources such as the bus or during concurrent access, the 8089 supports operations through the Lock (TSL) instruction, which atomically tests and sets a lock byte to enforce . The TSL, akin to locked exchange operations, prevents race conditions in multi-processor setups by locking the bus during critical sections, with the host and 8089 coordinating via shared in to arbitrate access to common elements like or the . This mechanism ensures reliable synchronization, particularly in LOCAL mode where bus contention is higher. For data transfers, the 8089 handles DMA handshaking between system memory and peripherals, initiating requests via the DMA Request (DRQ) signal and acknowledging grants with DMA Acknowledge (DACK), while supporting synchronization through READY or External Terminate (EXT) inputs from I/O devices. The host configures the transfer parameters in the CB or PB (e.g., byte/word mode, address tags for system/I/O space), after which the 8089 executes the DMA autonomously using its two channels, performing up to 1.25 MB/s transfers in unsynchronized or device-synced modes, and reports completion or errors back via status flags or interrupts without requiring CPU polling during the operation. This offloads the 8086/8088 from repetitive I/O cycles, with the 8089 managing setup, execution, and teardown through Multibus-compatible cycles.

Applications in Systems

The Intel 8089 found practical deployment in the iSBC-215 , where it managed hard disk operations by executing user-written programs for data transfer and peripheral synchronization on the system. This integration allowed the 8089 to handle high-speed DMA transfers independently, offloading I/O tasks from the host CPU to improve overall system efficiency in storage-intensive applications. In Intel's System 86 series, including models 330 and 380, the 8089 was integrated via the iSBC-215 controller to support multitasking I/O in business-oriented microcomputer systems, enabling concurrent handling of disk operations and other peripherals for enhanced productivity in multi-user environments. Similarly, the Apricot PC utilized the 8089 as its primary I/O controller, replacing traditional DMA chips like the 8237 to manage all peripheral interactions, including serial ports and storage, in a compact business computer design. The Altos 586 multi-user microcomputer also incorporated an 8089-based intelligent disk controller to oversee floppy and hard disk I/O, facilitating shared access among up to six users in office settings. The 8089's capabilities extended to supporting various peripherals through its instruction set, which included control commands for operations like rewinding or ejecting tapes in tape drives, as well as general DMA control. Despite its advanced features for faster I/O processing, the 8089 achieved limited widespread fame, primarily because it was not adopted in the PC standard, though it played a key role in industrial and OEM systems for reliable peripheral management.

Specifications and Documentation

Technical Parameters

The Intel 8089 is housed in a 40-pin (DIP), facilitating integration into standard microprocessor-based systems. It operates on a single +5 V , with a typical power dissipation of 1.5 under normal conditions, though maximum ratings reach up to 2.5 to account for peak loads. The chip features a Multibus-compatible interface, enabling seamless connectivity in iAPX-86 family systems and supporting flexible 8-bit or 16-bit data paths for both system memory and I/O operations. Addressing capabilities include a 20-bit space for up to 1 MB of memory and a dedicated 16-bit I/O limited to 64 KB, allowing efficient management of system resources without overlap. The maximum clock frequency is 5 MHz, corresponding to a 200 ns clock cycle time, which dictates the pace of internal operations and bus transfers. It is rated for commercial operation in a range of 0°C to 70°C, ensuring reliability in typical desktop and industrial environments. The 8089 lacks an on-chip cache or pipelined , relying instead on a straightforward fetch-execute cycle where instruction execution times vary from 2 to 28 clock cycles depending on the operation and bus width configuration.

Datasheets and Manuals

The Intel 8089 Assembler User's Guide, published in August 1979 with order number 9800938-01, provides detailed instructions for programming the 8089 I/O processor using the ASM89 assembler. It covers the assembly language syntax, including types such as registers, pointers, and immediate , as well as the full instruction set for transfer, control transfer, arithmetic/logical operations, , and special functions like interrupts and semaphores. The guide emphasizes task block programming, explaining how to create modular task block programs (TBPs) for concurrent execution on the 8089's two channels, including the use of channel control blocks (CB), parameter blocks (PB), and system configuration blocks for I/O operations and DMA transfers. Additionally, it describes object file generation, where the assembler produces a single relocatable 64 KB segment in object format, compatible with linking tools like LINK86 and LOC86, along with listing files that include , object , error diagnostics, and optional symbol tables. The MCS-86 User's Manual, with order number 9800722 and dated October 1979, includes dedicated sections on the 8089's architecture and integration within the 8086 ecosystem. It details hardware interfacing in local and remote modes, such as shared bus configurations using request/grant lines and the 8289 bus arbiter for , as well as communication protocols via memory-based message blocks and signals like channel attention and . The manual also covers software utilities for 8089 development, including the ASM-89 assembler for translating channel programs, linkers (LINK-86) for combining modules, locators (LOC-86) for absolute addressing, and techniques like breakpoints that leverage parameter blocks and host CPU monitoring. Sample programs, such as those for I/O, illustrate practical implementation, while appendices provide instruction encodings, handling, and compatibility notes with tools like OH-86 for output and UPM-86 for programming. The iSBC-215 Hardware Reference Manual, released in December 1984, documents the 8089's application in the iSBC-215 Generic Disk Controller for managing disk I/O operations. It outlines the 8089's role in executing ROM-resident transfer programs and user-written assembler code stored in onboard 2 KB RAM or host memory, supporting DMA transfers between system memory, buffers, and up to four hard-disk drives via the iSBX bus. Programming details include initialization via wake-up ports and channel attention signals, use of control blocks like the system control block (SCB), channel control block (CCB), and I/O parameter block (IOPB) for specifying operations such as multi-sector reads/writes with error correction, and execution commands that load programs into RAM for autonomous processing. Hardware integration aspects cover the 8089's connection to the via 8288/8289 controllers, 5 MHz clocking with the 8284A, configurable 8/16-bit data buses, and interrupt-driven operations with priority settings. The Introduction to System 86 manual, dated March 1983 with order number 172758-001, describes the 8089's integration in Intel's and business microcomputer as a dedicated I/O . It highlights the 8089's use in offloading high-speed peripheral tasks, such as disk and tape control, from the host 8086 CPU, enabling concurrent processing through dual channels and DMA capabilities in a MULTIBUS-based architecture. The document notes the 8089's support for initialization, error handling, and modular I/O programming, positioning it as a key component for enhancing overall performance in multi-user environments. The 8089 was announced in May 1979.

References

Add your contribution
Related Hubs
User Avatar
No comments yet.