[Return to Library] [Contents] [Previous Chapter] [Next Section] [Next Chapter] [Index] [Help]


6    I/O Subsystem


[Return to Library] [Contents] [Previous Chapter] [Next Section] [Next Chapter] [Index] [Help]


6.1    Overview

The Digital UNIX Version 4.0 I/O subsystem supports a variety of buses and devices depending upon the particular machine and its configuration. Table 6-1 lists the most common configurations.

Table 6-1: Supported Processors and Buses

Processors Buses
AlphaStation 200, 250, and 255 series processors PCI Bus
   ISA Bus
   SCSI Bus
AlphaStation/Server 400 series processors PCI Bus
   ISA Bus
   SCSI Bus
AlphaStation 600 series processors PCI Bus
   EISA Bus
   SCSI Bus
AlphaServer 1000 series processors PCI Bus
   EISA Bus
   SCSI Bus
Alpha VME 2100 series processors VME Bus
   EISA Bus
AlphaServer 2000 series processors PCI Bus
   EISA Bus
   SCSI Bus
AlphaServer 2100 series processors PCI Bus
   EISA Bus
   SCSI Bus
AlphaServer 8000 series processors PCI Bus
   Futurebus+
   XMI Bus
   EISA Bus
   SCSI Bus
DEC 2000 series processors EISA Bus
   SCSI Bus
DEC 2100 series processors PCI Bus
   EISA Bus
   SCSI Bus
DEC 3000 series processors TURBOchannel Bus
   SCSI Bus
DEC 4000 series processors Futurebus+
SCSI Bus
DEC 7000/10000 series processors Futurebus+
XMI Bus
   SCSI Bus
   CI to HSC to RA/TA devices
   KDM to RA/TA devices
Single Board Computer (SBC) EB66+ PCI Bus
EISA Bus
Single Board Computer (SBC) EB64+ PCI Bus
EISA Bus
Single Board Computer (SBC) EB164 PCI Bus
EISA Bus
Single Board Computer (SBC) AlphaPC64 PCI Bus
EISA Bus

All of the device driver code is written by Digital and is written to published, industry standards.

In addition, Digital's UNIX Publications Group publishes a device driver tutorial and a series of bus books that are designed to assist third-party vendors in writing device drivers that are compatible with Digital UNIX Version 4.0.

For more information on how to write device drivers for Digital UNIX Version 4.0, see the following books:

Writing Device Drivers: Tutorial
Writing Device Drivers: Reference
Writing EISA and ISA Bus Device Drivers
Writing PCI Bus Device Drivers
Writing Device Drivers for the SCSI/CAM Architecture Interfaces
Writing TURBOchannel Device Drivers
Writing VMEbus Device Drivers

For information on the various peripheral devices that Digital UNIX Version 4.0 supports, refer to the Alpha Systems Handbook, the Software Product Description (SPD), and the Systems and Options Catalog.

The following sections briefly discuss the buses supported in Digital UNIX Version 4.0 as well as I/O enhancements such as RAID and tagged queueing, and the XMI CI and KDM controllers.


[Return to Library] [Contents] [Previous Chapter] [Previous Section] [Next Section] [Next Chapter] [Index] [Help]


6.2    Supported Buses

Depending on the particular processor, Digital UNIX Version 4.0 supports the following buses:


[Return to Library] [Contents] [Previous Chapter] [Previous Section] [Next Section] [Next Chapter] [Index] [Help]


6.2.1    PCI Bus

The Peripheral Component Interconnect Local Bus (PCI) is an open, high-performance 32-bit or 64-bit synchronous bus with multiplexed address and data lines, and numerous compatible hardware implementations. Table 6-1 lists the Digital processors that support the PCI Bus.

Most Digital processors that support the PCI bus support a PCI frequency of 33 MHz and a transfer rate of 132 MB per second. However, the AlphaStation 600 has 2 different types of PCI slots:

Digital does not yet supply any 64-bit option cards, but as PCI is an industry open bus, other vendors may offer 64 bit options.

Table 6-2 provides a list of some of the PCI bus adapters and interconnects that are available both from Digital and third-party vendors. For more specific information on supported PCI bus adapters and interconnects in Digital UNIX Version 4.0, see the SPD. Note that because of the open nature of the PCI bus, Digital does not control the development and availability of adapters.

Table 6-2: PCI Bus Adapters and Interconnects

Interconnect Adapters
FDDI DEFPA-AA (single)
DEFPA-DA (dual)
DEFPA-UA (UTP)
NI DE435-AA, DE434, DE436 (Quad), DE450, DE500 (Fast Ethernet)
SCSI KZPSM, KZPAA, KZPBA-BB (FWD), KZPDA KZPSA (FWD),
RAID SWXCR-Px
Graphics PBXGA (TGA), PB2GA-FA (ATI MACH 64 CX), PB2GA-BA (Compaq Qvision 1280/p), PB2GA-JA (S3TR1064)
NVRAM Digital Option

For more information on the PCI bus, see the PCI Local Bus Specification Revision 2.0 and the PCI to PCI Bridge Architecture Specification.


[Return to Library] [Contents] [Previous Chapter] [Previous Section] [Next Section] [Next Chapter] [Index] [Help]


6.2.1.1    Redundant Array of Independent Disks (RAID)

See Section 6.2.3.1 for information on PCI support for RAID, which is supported by PCI and EISA buses.


[Return to Library] [Contents] [Previous Chapter] [Previous Section] [Next Section] [Next Chapter] [Index] [Help]


6.2.2    ISA Bus

The Industry Standard Architecture (ISA) bus is an open, 8-bit (PC and XT) or 16-bit (AT) asymmetrical I/O channel with numerous compatible hardware implementations and, as Table 6-1 indicates, is supported on the AlphaStation 200 and 400 series processors and on the AlphaServer 400 series processors. Digital UNIX Version 4.0 supports the high-speed ISA bus implementation that is completely separate from the system bus and allows data transfer rates at a bandwidth of up to 33 MB per second, supports a 16 MB address space and 8 DMA channels.

Table 6-3 illustrates the frequency and transfer rate for various Digital processors that support the ISA bus.

Table 6-3: ISA Bus Frequency and Transfer Rates

Processor ISA Frequency ISA Transfer Rate
AlphaStation 200 series 8.33 MHz 33 MB/s
AlphaStation/Server 400 series @8.33 MHz 33 MB/s

Table 6-4 provides a list of the ISA bus adapters and interconnects that are available both from Digital and third-party vendors. For more specific information on supported ISA bus adapters and interconnects in Digital UNIX Version 4.0, see the SPD.

Table 6-4: ISA Bus Adapters and Interconnects

Interconnect Adapters
NI/Ethernet DE205, DE204, DE203
ISA, Dual serial line PC4XD-AB
ISA, Serial line and Parallel Line PC4XD-AA
ISA, 2400 baud modem PCXBF-AA
ISA, 9600-baud modem PCXCF-AA
ISA 14400 PCXDF-AA
Token Ring Digital DW110
Graphics PB2GA-FB (ATI MACH 64)

For more specific information on supported ISA adapters and interconnects in Digital UNIX Version 4.0, see the Software Product Description.


[Return to Library] [Contents] [Previous Chapter] [Previous Section] [Next Section] [Next Chapter] [Index] [Help]


6.2.3    EISA Bus

The Extended Industry Standard Architecture (EISA) bus is an open, 32-bit, asymmetrical I/O channel with numerous compatible hardware implementations and, as Table 6-1 indicates, is supported on variety of Digital processors. Digital UNIX Version 4.0 supports the high-speed EISA bus implementation that is completely separate from the system bus and allows data transfer rates at a bandwidth of up to 33 MB per second, supports a 4 GB address space, 8 DMA channels, and is backward compatible with the Industry Standard Architecture (ISA) bus.

The Digital processors that support the EISA bus support an EISA frequency of 8.33 MHz and a transfer rate of 33 MB per second.

Table 6-5 provides a list of the EISA bus adapters and interconnects that are available both from Digital and third-party vendors. For more specific information on supported EISA bus adapters and interconnects in Digital UNIX Version 4.0, see the SPD.

Table 6-5: EISA Bus Adapters and Interconnects

Interconnect Adapters
FDDI Digital DEFEA-AA
Ethernet Digital Equipment Corporation DE422 and DE425
SCSI-2 Adaptec AHA-1740A (High Performance)
SCSI-2 with FDI controller Adaptec AHA-1742A (High Performance)
ISA, Dual serial line PC4XD-AB
ISA, Serial line and Parallel Line PC4XD-AA
ISA, 2400 baud modem PCXBF-AA
ISA, 9600 baud modem PCXCF-AA
ISA 14400 PCXDF-AA
Token Ring DW300
Prestoserve-NVRAM Digital Equipment Corporation PB2SX-AA
RAID SWXCR-Ex
Graphics PB2GA-AA (Compaq Qvision 1024/E), PB2GA-FA (ATI Mach 64 ISA)

Note that in general, all ISA options can be used on an EISA bus system.

For more specific information on supported EISA adapters and interconnects in Digital UNIX Version 4.0, see the SPD. See Section 6.2.3.1 for information on the redundant array of independent disks (RAID) feature, which is supported by both PCI and EISA buses.


[Return to Library] [Contents] [Previous Chapter] [Previous Section] [Next Section] [Next Chapter] [Index] [Help]


6.2.3.1    Redundant Array of Independent Disks

The Redundant Array of Independent Disks (RAID) enhances I/O performance and reliability by supporting such features as disk shadowing and the breaking up of data between several disks (called striping). Digital UNIX Version 4.0 supports an EISA RAID controller, SWXCR-E, and a PCI RAID controller, SWXCR-P. On these controllers, devices represent themselves to the operating system as standard re disks. For more information on re devices, see the re(7) reference page.

All RAID controllers support various levels of shadowing and striping, ranging from 0 to 7. The EISA and PCI RAID controllers support RAID levels 0, 1, 5, and 6, with level 6 being vendor-specific.

Support consists of the following:


[Return to Library] [Contents] [Previous Chapter] [Previous Section] [Next Section] [Next Chapter] [Index] [Help]


6.2.4    Futurebus+

Futurebus+ is an open bus, designed by the IEEE 896 committee, whose architecture and interfaces are publicly documented, and that is independent of any underlying architecture. It has broad-base, cross-industry support; very high throughput (the maximum rate for 64-bit bandwidth is 160 MB per second; for the 128-bit bandwidth, 180 MB per second); and, as Table 6-1 indicates, it is supported on the DEC 4000, 7000, and 10000 series processors. In addition, Futurebus+ supports a 64-bit address space and a set of control and status registers (CSRs) that provides all the necessary ability to enable or disable features; thus supporting multivendor interoperablity.

Table 6-6 provides a list of Futurebus+ adapters and interconnects that are available from both Digital and third-party vendors. For more specific information on supported Futurebus+ adapters and interconnects in Digital UNIX Version 4.0, see the SPD.

Table 6-6: Futurebus+ Adapters and Interconnects

Interconnect Adapters
FDDI Digital Equipment Corporation (DEFZA-AA)
HiPPI From Aeon System, Inc and
Myriad Logic
IPI From GENROCO, Inc.

For more information on the Futurebus+ adapters and interconnects in Table 6-6, see the Alpha Systems Handbook and the SPD.


[Return to Library] [Contents] [Previous Chapter] [Previous Section] [Next Section] [Next Chapter] [Index] [Help]


6.2.5    SCSI Bus

The Small Computer Systems Interface (SCSI) bus is an ANSI standard for the interconnection of computers with each other and with disks, floppies, tapes, printers, optical disks, and scanners. The SCSI standard includes all the mechanical, electrical, and functional requirements needed for these devices to interconnect.

Digital UNIX Version 4.0 supports the SCSI CAM (Common Access Method) architecture, which defines a software model that provides a standard, hardware-independent interface for SCSI devices. The hardware independence is achieved by using the Transport (XPT) and SCSI Interface Module (SIM) components of CAM. Thus, because the XPT/SIM interface is defined and standardized, users can write SCSI/CAM peripheral device drivers for a variety of devices and use the existing Digital UNIX Version 4.0 support for SCSI. For more information on SCSI/CAM, see Writing Device Drivers for the SCSI/CAM Architecture Interfaces.

Digital UNIX Version 4.0 supports fast SCSI buses (maximum transfer rate of 10 megatransfers per second) and slow SCSI buses (maximum transfer rate of 5 megatransfers per second) which can be either wide (16 bits per data unit) or narrow (8 bits per data unit).

Data transfer rates are individually negotiated with each device attached to a given SCSI bus. For example, a 4 MB per second device and a 10 MB per second device may share a fast narrow bus. When the 4 MB per second device is using the bus, the transfer rate is 4 MB per second. When the 10 MB per second device is using the bus, the transfer rate is 10 MB per second. However, when faster devices are placed on a slower bus, their transfer rate is reduced to allow for proper operation in that slower environment.

Note that the speed of the SCSI bus is a function of cable length, with slow, single-ended SCSI buses supporting a maximum cable length of 6 meters, and fast, single-ended SCSI buses supporting a maximum cable length of 3 meters. In addition, there are differential adapters (such as the DWZZA, KZTSA, or KZPSA) to increase the maximum cable length to 25 meters.

Table 6-7 illustrates the frequency and transfer rate for baseboard SCSI buses:

Table 6-7: Baseboard SCSI Frequency and Transfer Rates

Processor Bus Size SCSI Transfer Rate
AlphaStation 200 series Slow/Narrow
Fast/Narrow
 5 MB/s
10 MB/s
AlphaStation/Server 400 series Slow/Narrow
Fast/Narrow
 5 MB/s
10 MB/s
AlphaStation 600 series Fast/Wide 20 MB/s
AlphaServer 1000 series Fast/Narrow \10 MB/s
AlphaServer 8000 series Fast/Wide \10 MB/s
20 MB/s
DEC 2000 series Fast/Narrow 10 MB/s
DEC 3000 Model 300
DEC 3000 Model 400
DEC 3000 Model 500
DEC 3000 Model 700
Slow/Narrow  5 MB/s
DEC 3000 Model 600
DEC 3000 Model 800
DEC 3000 Model 900
Fast/Narrow 10 MB/s
DEC 4000 series Slow/Narrow
Fast/Narrow
 3.5 MB/s
 5 MB/s (with an external connector)
10 MB/s (with no external connector)
DEC 2100 Model 500 Fast/Narrow 10 MB/s

Table 6-8 illustrates the frequency and transfer rate for SCSI adapters:

Table 6-8: SCSI Adapter Frequency and Transfer Rates

Adapter Host Bus SCSI BUS Size SCSI Transfer Rate
KZPAA PCI Fast/Narrow 10 MB/s
KZPBA-BB (Differential) PCI Fast/Wide 10/20 MB/s
KZPSA (Differential) PCI Fast/Wide 10/20MB/s
Adaptec AHA1740 EISA Fast/Narrow 10 MB/s
KZPSM PCI Fast/Wide 10/20 MB/s
KZPDA PCI Fast/Wide 10/20 MB/s
KZTSA(Differential) TC Fast/Wide 10/20 MB/s
KZMSA XMI Fast/Narrow 10 MB/s
PMAZB TC Slow/Narrow 5 MB/s
PMAZC TC Fast/Narrow 10 MB/s

Note that all adapters are single-ended, except for KZPSA and KZPBA-BB.

For more specific information on supported SCSI buses in Digital UNIX Version 4.0, see the SPD.

Digital UNIX Version 4.0 also supports the following functionality on SCSI buses:


[Return to Library] [Contents] [Previous Chapter] [Previous Section] [Next Section] [Next Chapter] [Index] [Help]


6.2.5.1    Command Tagged Queueing

Command Tagged Queueing, is supported on these processors and adapters:

This feature allows a device to accept multiple concurrent commands. Since multiple commands can be accepted by the device before earlier commands are completed, the device can optimize its operation for improved performance. This allows for improved "pipelining" of requests into the device.


[Return to Library] [Contents] [Previous Chapter] [Previous Section] [Next Section] [Next Chapter] [Index] [Help]


6.2.5.2    Redundant Array of Independent Disks

The Redundant Array of Independent Disks (RAID) enhances I/O performance and reliability by supporting such things as disk shadowing and the breaking up of data between several disks (called striping). Digital UNIX Version 4.0 supports two SCSI RAID controllers (HSZ10 and HSZ40) whose devices present themselves to the operating system as standard SCSI disks.

All RAID controllers support various levels of shadowing and striping, ranging from 0 to 5. The SCSI RAID controllers support RAID levels 0, 1, and 5, with level 3 supported on controllers that can support disk access to logical block sectors of 512 bytes.

Support consists of the following:


[Return to Library] [Contents] [Previous Chapter] [Previous Section] [Next Section] [Next Chapter] [Index] [Help]


6.2.6    TURBOchannel Bus

The TURBOchannel bus is a synchronous, 32-bit, asymmetrical I/O channel that can be operated at any fixed frequency in the range 12.5 MHz to 25 MHz and, as Table 6-1 indicates, is supported on DEC 3000 series processors. It is also an open bus, developed by Digital, whose architecture and interfaces are publicly documented.

At 12.5 MHz, the peak data rate is 50 MB per second. At 25 MHz, the peak data rate is 100 MB per second.

Table 6-9 illustrates the frequency and transfer rate for various DEC 3000 series processors that support the TURBOchannel bus.

Table 6-9: TURBOchannel Frequency and Transfer Rates

Processor TURBOchannel Frequency TURBOchannel Transfer Rate
DEC 3000 Model 900
DEC 3000 Model 800
DEC 3000 Model 600
DEC 3000 Model 500
25.0 MHz 100 MB/s
DEC 3000 Model 400 22.2 MHz  88.8 MB/s
DEC 3000 Model 300
DEC 3000 Model 700
12.5 MHz  50 MB/s

The TURBOchannel is asymmetrical in that the base system processor and system memory are defined separately from the TURBOchannel architecture. The I/O operations do not directly address each other. All data is entered into system memory before being transferred to another I/O option. The design facilitates a concise and compact protocol with very high performance.

Table 6-10 provides a list of some of the TURBOchannel adapters and interconnects that are available from both Digital and third-party vendors.

Table 6-10: TURBOchannel Adapters and Interconnects

Interconnect Adapter
SCSI PMAZB-AA Slow Narrow Single-ended (SNS)
PMAZC-AA Fast Narrow Single-ended (FNS)
KZTSA Fast Wide Differential (FWD)
FDDI DEFTA-AA
DEFZA-AA
Token Ring DETRA
ATM Digital DGLTA
IPI IPI-240T
Ethernet PMAD-AA
Graphics PMAGB-BE
PMAGB-FE
PMAGB-JA
PMAG-FA
Prestoserve NVRAM PMTNV-AA

For more specific information on supported TURBOchannel adapters and interconnects in Digital UNIX Version 4.0, see the SPD.


[Return to Library] [Contents] [Previous Chapter] [Previous Section] [Next Section] [Next Chapter] [Index] [Help]


6.2.7    XMI Bus

The XMI bus is a 64-bit wide parallel bus that can sustain a 100 MB per second bandwidth in a single processor configuration, and, as Table 6-1 indicates, is supported on the DEC 7000, 8000, and 10000 series processors. The bandwidth is exclusive of addressing overhead; the XMI bus can transmit 100 MB per second of data.

The XMI bus implements a "pended protocol" design so that the bus does not stall between requests and transmissions of data. Several transactions can be in progress at a given time. Bus cycles not used by the requesting device are available to other devices on the bus. Arbitration and data transfers occur simultaneously, with multiplexed data and address lines. These design features are particularly significant when a combination of multiple devices has a wider bandwidth than the bus itself.

Table 6-11 provides a list of XMI adapters and interconnects. For more specific information on supported XMI adapters and interconnects in Digital UNIX Version 4.0, see the SPD.

Table 6-11: XMI Adapters and Interconnects

Interconnect Adapter
CI CIXCD-AX
FDDI DEMFA
SCSI KZMSA
SDI/STI
UQPORT
DSA (Digital Storage Architecture)
KDM70
NI DEMNA


[Return to Library] [Contents] [Previous Chapter] [Previous Section] [Next Section] [Next Chapter] [Index] [Help]


6.2.7.1    CI and KDM Controllers

The Computer Interconnect (CI) and KDM controllers, supported on the XMI bus of the DEC 7000, 8000, and 10000 series processors, interconnect multiple CPUs with various RA disks and TA tapes. The CI, through the CIXCD-AX adapter, allows DEC 7000, 8000, and 10000 series processors to connect to Hierarchical Storage Controllers (HSCs), which in turn are attached to various RA disks and TA tapes.

The maximum transfer rate for the CI is 70 MB per second per channel and Digital UNIX supports two channels. The CI driver will automatically detect the presence of multiple channels and alternate between them to improve maximum throughput.

The KDM controller allows DEC 7000, 8000, and 10000 series processors to connect directly to RA or TA devices without having to use a CI or HSCs.

In both CI and KDM environments, the RA devices are capable of operating on a large number of requests at the same time. This allows for improved performance due to increased "pipelining," and the overlapping of operations.


[Return to Library] [Contents] [Previous Chapter] [Previous Section] [Next Chapter] [Index] [Help]


6.2.8    VME Bus

Digital UNIX includes a generic VME interface layer that provides customers with a consistent interface to VME devices across Alpha AXP workstation and server platforms. Currently, VME adapters are only supported on the TURBOchannel bus. To use the VME interface layer to write VMEbus device drivers, you must have the Digital UNIX TURBOchannel/VME Adapter Driver Version 2.0 software (Software Product Description 48.50.00) and its required processor and/or hardware configurations (Software Support Addendum 48.50.00-A).

For more information on VME Bus characteristics, consult the release notes.