W. E. Burr 25 MAR 1988 INTERFACE JARGON Author's Disclaimer I do not claim that what follows are carefully researched, authoritative or rigorous definitions of the listed terms, nor that they follow accepted vocabularies, such as those of ANSI or ISO. In fact, surprisingly few of the terms used here are found in those vocabularies. I have tried to follow common usage in the X3T9 committees as I understand it, which may differ from use elsewhere, as well as usage in the general technical literature. Some terms which I have researched in some detail, for example , "bus," are used in the literature in such diverse senses that a single, concise, all-encompassing definition, would be difficult, if not impossible. I have also departed a bit from simple definitions in many cases, to say a bit about why we are interested in the subject, or to highlight the tradeoffs inherent in the use of some things for which definitions are offered. The purpose here is to aid the uninitiated in understanding X3T9 documents and discussions rather than to provide rigorous, accepted definitions. Backplane bus - A bus connecting main memory, CPU's, other processors, peripheral device controllers and adapters to other buses along the "backplane" of a card cage or frame. Backplane buses make provision for addressing each memory word with each transfer cycle. Backplane bus standards also usually include mechanical printed circuit card standards as well. X3T9 does not do backplane bus standards; in the US these are usually done by the IEEE Computer Society. Balanced signal - Signals are balanced when they consist of equal currents moving in opposite directions. Not all differential signals are truly balanced; small bias currents are sometimes introduced by terminators to "pull" undriven differential signals to a definite state, and these currents will slightly unbalance a differential signal. When balanced or nearly balanced signals pass through twisted pair lines, the electromagnetic effects (i. e. RFI, crosstalk, etc.) of the two opposite currents largely cancel each other out. Broadcast network - A network where a station transmits and every other station in the network receives that transmission after some network propagation delay, without any intermediate switching decisions. Sometimes, confusingly, called a "bus network." Bus - A linear conductive signal path capable of connection to three or more attachments. In general in X3T9 it is considered to be distinct from radial or point-to-point signal connections. [In the general literature bus is used in a bewildering variety of ways. It comes ultimately from the latin, "omnibus," meaning "for all." Its usage in electrical engineering is comparatively ancient. In power distribution a bus is a common attachment, often a substantial copper bar, to which branch circuits are tied. The notion of linearity is inherent in the bus bar, and in the "bus line" of railroad trains. When used to describe a topology, bus always implies a linear structure. Some authors apparently use bus to describe a parallel collection of related wires or signals, even when the connection is point-to-point. Other authors sometimes use bus as a synonym for interface. In networking literature (particulary for military applications) the level of abstraction sometimes rises far above that of electrons flowing in copper or photons in glass and we sometimes see the notion of an information bus, which may have nothing to do with a physically conductive path. I have seen the term "ring bus," a simple oxymoron by my understanding of bus, apparently used to characterize the ring network as the common information exchange facility. Some authors use "bus network" to describe what I call a "broadcast network," even where there is no topological requirement for linearity and the network is star-wired. Byte - A unit of information containing precisely 8 bits, no more and no less. There were some ancient computers which used the term byte for some other quantity of information and pedants delight in telling us that byte is therefore ambiguous. The curious term "octet" has been invented to end this apparent ambiguity in standards, but the use of byte to mean a quantity of 8-bits is so pervasive and ubiquitous, that there is no need for octet (which may cause the reader to wonder if the octet contains an oboe or a bassoon). Surely there does not remain alive today a single practitioner of computing who does not understand that byte means 8 bits in common usage. Cartridge Tape - When applied to magnetic tape media, this usually refers to a 1/4 in cartridge which uses an internal belt to drive the tape motion. Cassette Tape - This term when applied to magnetic tape media, usually refers to the familiar "Philips" cassette, which is ubiquitous in audio applications and is used in some inexpensive digital tape drives. Unlike tape cartridges (q.v.), the tape is driven through the hub of the reels. CD ROM - Compact Disk Read Only Memory. A read-only optical disk storage device based upon the common audio compact disk. This medium has extraordinary promise for electronic publishing, if suitable data format standards can be agreed to, because it allows reproduction of huge amounts of data by a simple stamping process, and the basic mechanisms are in high volume production for home entertainment applications. Common-mode noise - Noise introduced by currents flowing through signal ground paths. Common mode noise is frequently introduced to signals between separate computer equipments through the power distribution circuits. It is a particular problem when single-ended signals are used to connect equipments which are powered by different circuits. Computer - A central processor unit (CPU) plus its main memory. Control unit - A unit which controls a peripheral device and presents a peripheral interface with a relatively high level interface to a storage device. Typical control unit functions may include the formatter, error detection and correction and data encoding and decoding. This term is roughly synonymous with controller. Controller - See control unit. CPU - Central processor unit. The logical engine of the computer which interprets instructions and performs computation. Cross talk - The electromagnetic coupling of a signal on one line with another nearby signal line. Data encoder - When writing to a storage device or when transmitting on a bit serial transmission medium, the data encoder combines separate clock and data signals to generate a "self clocking code" which contains both the data and clock signals. Data separator - On magnetic media data and clock signals are stored together in the form of flux reversals on a magnetic surface. When reading, the data separator breaks the recorded pattern of flux reversals into separate data and clock signals. The data separator may be in either the device or the control unit. There is an analogous function when receiving a serial bit stream from a network, which also is in the form of a self- clocking code. This is sometimes called simply a "decoder." D/CAS - Digital Cassette. See Cassette tape. Decoder - See data separator. Device interface - A relatively low level interface, peculiar to a particular type of device, between a control unit and a device. As logic becomes cheaper more and more controller function is being built into devices, and "intelligent" device interfaces become difficult to distinguish from peripheral interfaces. Device - A single storage or output unit such as a disk drive, tape drive or printer. Differential signal - An electrical signal where a pair of lines are used in "push-pull" fashion. Each driver has two outputs and each receiver has two inputs. In many cases differential signals are "balanced," that is the same current flows on each line in opposite directions. The advantages of differential signals (as compared to single-ended signals) are comparatively large tolerance for common-mode noise, and little cross-talk when used with twisted pair wires in long cables. Differential signals are inherently more expensive than single-ended signals, because two pins are required for each signal on each driver and receiver chip. This costs extra pins, chips, board real-estate and, ultimately, money. Dot-OR signal - See Wire-OR signal. Formatter - Data are ordinarily recorded in storage devices in a predetermined format typically including gaps, synchronization fields, starting delimiters, ID fields (often including flags for bad recording areas), the data to be stored and error detecting or forward error correcting codes. The formatter adds these needed fields when writing data and strips them when reading. The formatter traditionally has been a control unit function in older storage subsystems; newer "intelligent" devices may have the formatter built in. Intelligent peripheral - In the past, the tendency was to remove most logic from individual devices and consolidate it in a controller serving several devices. With the advent of LSI chips it is now practical to move some or all logic formerly in controllers into devices. Very high recording densities require that the data separator be in the drive. At a minimum, intelligent storage peripherals have the data separator and formatter in the device, and may have buffering and error detection/correction logic as well as high level command sets implemented in the device. In this case the controller entirely disappears into the device. I/O interface - An interface which connects the computer to peripheral subsystems. In some computer systems the I/O inter- face is also a backplane bus (e. g. the UNIBUS of a PDP-11) which also connects the processor to its main memory. In other systems it is a separate bus with a separate memory port (e.g. the SCSI bus). For the purposes of this discussion backplane buses, peripheral buses, and system buses may all function as general purpose I/O interfaces, and device interfaces as special purpose I/O interfaces. Motherboard bus - Similar to a backplane bus (q.v.) except that rather than running along a card frame, it runs along a large "mother" printed circuit card and connects the mother card to smaller "expansion" cards. This kind of bus is used in the IBM PC, its clones and some other personal computers. Peripheral bus - a bus which connects a single host/computer to several peripherals subsystems and is broadly applicable to a range of peripheral types. Unlike a backplane bus, a peripheral bus does not carry memory addresses. Unlike a system bus, a peripheral bus does not facilitate host-to-host communications. RFI - Radio Frequency Interference. Any high frequency signal will radiate if current carrying paths are not shielded, particularly when signal path lengths are comparable to or longer than signal wavelengths. The FCC now regulates RFI in computer equipment sold in the US (FCC Regulations Part 15, Subpart J). Run length limited (RLL) - A code which guarantees that there is some maximum period between signal transitions whatever the data. In this sense, RLL is roughly synonymous with self clocking. Nearly all serial recording is done using some form of RLL code, however the term is usually reserved for those more sophisticated group codes which allow comparatively long maximum runs between transitions, but also guarantee some minimum run length of at least two code bit periods between transitions, allowing higher storage densities. Single-ended signal - An electrical signal where a single line is used referenced to a ground path common to other signals. In single-ended buses intended for moderately long distances there is commonly one ground line between each pair of signal lines which provides some resistance to signal cross-talk. The advantage to single-ended signals is that only one driver or receiver pin is required per signal, plus one ground pin per IC. As compared to differential signals this saves pins, chips, board area and, ultimately, money. The main disadvantage to single-ended signals is that they are vulnerable to common mode noise. Start/stop tape drive - A tape drive where the performance penalty to start or stop tape motion is comparatively small. Streaming tape drive - A tape drive which ordinarily reads or writes records without stoping the tape motion between records. there is always a significant performance penalty whenever tape motion stops. Streaming tape drives are generally less expensive than start/stop drives, but require careful programming for high performance. They are primarily used as fixed disk backup devices. Subsystem - The combination of a control unit plus one or more attached devices. Synonymous with "unit" in IPI terminology. System interface - An interface, often a bus, which connects computers and peripherals and allows direct computer-to-computer, computer-to-peripheral and peripheral-to-peripheral transfers. Unlike a backplane bus a system interface doesn't carry word-by-word or byte-by-byte storage addresses, and is usually inefficient for short block transfers. Unlike a peripheral bus, any port can talk directly to any other port, thus facilitating computer to computer communications. Unit - This word is used with rather different meanings in different interface standards. In SCSI a "logical unit" is an addressable bus device. In I/O Channel compatible systems it generally means a single box, which may contain several distinct addressable devices. Whitney technology - This term refers to a magnetic disk with particulate media, thin film read/write heads and a slider which permits lower "flying heights," and thus higher bit densities, than the older "Winchester technology." This technology was introduced with the IBM 3370 disk drive circa 1979. Similar densities have since been achieved with metal film media and ferrite heads or even ferrite heads and particulate media. Winchester technology - The term "winchester" is frequently loosely applied to mean any disk with a fixed or non-removable recording medium. More precisely, the term applies to a ferrite read/write head and slider technology with particulate media, first employed in the IBM 3340 disk drive, circa 1973. Similar technology has been adapted to some small removable medium drives, which may be called "removable winchesters."