All Topics  
Computer bus

 

   Email Print
   Bookmark   Link






 

Computer bus



 
 
In computer architecture
Computer architecture

Computer architecture in computer engineering is the conceptual design and fundamental operational structure of a computer system. It is a blueprint and functional description of requirements and design implementations for the various parts of a computer, focusing largely on the way by which the central processing unit performs internally an...
, a bus is a subsystem that transfers data between computer components inside a computer
Computer

A computer is a machine that manipulates Data according to a list of Code .The first devices that resemble modern computers date to the mid-20th century , although the computer concept and various machines similar to computers existed earlier....
 or between computers. Each bus defines its set of connector
Connector

Connector may refer to:* Electrical connector, a device for joining electrical circuits together** Audio and video connector** Gender of connectors and fasteners...
s to physically plug devices, cards or cables together.

Early computer buses were literally parallel electrical bus
Electrical bus

An electrical bus is a physical electrical interface where many devices share the same electric connection. This allows signals to be transferred between devices ....
es with multiple connections, but the term is now used for any physical arrangement that provides the same logical functionality as a parallel electrical bus.






Discussion
Ask a question about 'Computer bus'
Start a new discussion about 'Computer bus'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Pciexpress
In computer architecture
Computer architecture

Computer architecture in computer engineering is the conceptual design and fundamental operational structure of a computer system. It is a blueprint and functional description of requirements and design implementations for the various parts of a computer, focusing largely on the way by which the central processing unit performs internally an...
, a bus is a subsystem that transfers data between computer components inside a computer
Computer

A computer is a machine that manipulates Data according to a list of Code .The first devices that resemble modern computers date to the mid-20th century , although the computer concept and various machines similar to computers existed earlier....
 or between computers. Each bus defines its set of connector
Connector

Connector may refer to:* Electrical connector, a device for joining electrical circuits together** Audio and video connector** Gender of connectors and fasteners...
s to physically plug devices, cards or cables together.

Early computer buses were literally parallel electrical bus
Electrical bus

An electrical bus is a physical electrical interface where many devices share the same electric connection. This allows signals to be transferred between devices ....
es with multiple connections, but the term is now used for any physical arrangement that provides the same logical functionality as a parallel electrical bus. Modern computer buses can use both parallel and bit-serial connections, and can be wired in either a multidrop (electrical parallel) or daisy chain
Daisy chain

Daisy chain may refer to:*A daisy garland created from daisy flowers *Daisy chain *Daisy chain *A chain sinnet knot used for shortening rope...
 topology, or connected by switched hubs, as in the case of USB
Universal Serial Bus

In information technology, Universal Serial Bus is a Serial communications computer bus standard to electrical connector devices to a host computer....
.

History


First generation

Early computer
Computer

A computer is a machine that manipulates Data according to a list of Code .The first devices that resemble modern computers date to the mid-20th century , although the computer concept and various machines similar to computers existed earlier....
 buses were bundles of wire that attached memory
Computer storage

Computer data storage, often called storage or memory, refers to computer components, devices, and recording medium that retain digital data used for computing for some interval of time....
 and peripherals. They were named after electrical bus
Electrical bus

An electrical bus is a physical electrical interface where many devices share the same electric connection. This allows signals to be transferred between devices ....
es, or busbars. Almost always, there was one bus for memory, and another for peripherals, and these were accessed by separate instructions, with completely different timings and protocols.

One of the first complications was the use of interrupt
Interrupt

In computing, an interrupt is an asynchronous communication signal from hardware indicating the need for attention or a synchronous event in software indicating the need for a change in execution....
s. Early computers performed I/O
Input/output

In computing, input/output, or I/O, refers to the communication between an information processing system , and the outside world ? possibly a human, or another information processing system....
 by waiting in a loop
Busy waiting

In software engineering, busy waiting or spinning is a technique in which a process repeatedly checks to see if a condition is true, such as waiting for Computer keyboard input or waiting for a lock to become available....
 for the peripheral to become ready. This was a waste of time for programs that had other tasks to do. Also, if the program attempted to perform those other tasks, it might take too long for the program to check again, resulting in loss of data. Engineers thus arranged for the peripherals to interrupt the CPU. The interrupts had to be prioritized, because the CPU can only execute code for one peripheral at a time, and some devices are more time-critical than others.

Some time after this, some computers began to share memory among several CPUs. On these computers, access to the bus had to be prioritized, as well.

The classic, simple way to prioritize interrupts or bus access was with a daisy chain
Daisy chain (electrical engineering)

In electrical and electronic engineering a daisy chain is a wiring scheme in which, for example, device A is wired to device B, device B is wired to device C, device C is wired to device D, et cetera....
.

DEC
Digital Equipment Corporation

Digital Equipment Corporation was a pioneering United States company in the computer industry. It is often referred to within the computing industry as DEC ....
 noted that having two buses seemed wasteful and expensive for mass-produced minicomputer
Minicomputer

A minicomputer is a class of multi-user computers that lies in the middle range of the computing spectrum, in between the largest multi-user systems and the smallest single-user systems ....
s, and mapped peripherals
Memory-mapped I/O

Memory-mapped I/O and port I/O are two complementary methods of performing input/output between the Central processing unit and peripheral devices in a computer....
 into the memory bus, so that the devices appeared to be memory locations.

Early microcomputer
Microcomputer

A microcomputer is a computer with a microprocessor as its central processing unit. Another general characteristic of these computers is that they occupy physically small amounts of space when compared to mainframe computer and minicomputers....
 bus systems were essentially a passive backplane
Backplane

A backplane is a circuit board that connects several electrical connector in parallel to each other, so that each pin of each connector is linked to the same relative pin of all the other connectors, forming a computer bus....
 connected directly or through buffer amplifiers to the pins of the CPU
Central processing unit

A central processing unit is an electronic circuit that can execute computer programs. This broad definition can easily be applied to many early computers that existed long before the term "CPU" ever came into widespread usage....
. Memory and other devices would be added to the bus using the same address and data pins as the CPU itself used, connected in parallel. Communication was controlled by the CPU
Central processing unit

A central processing unit is an electronic circuit that can execute computer programs. This broad definition can easily be applied to many early computers that existed long before the term "CPU" ever came into widespread usage....
, which had read and written data from the devices as if they are blocks of memory, using the same instructions, all timed by a central clock controlling the speed of the CPU. Still, devices interrupt
Interrupt

In computing, an interrupt is an asynchronous communication signal from hardware indicating the need for attention or a synchronous event in software indicating the need for a change in execution....
ed the CPU by signaling on separate CPU pins. For instance, a disk drive controller would signal the CPU that new data was ready to be read, at which point the CPU would move the data by reading the "memory location" that corresponded to the disk drive. Almost all early microcomputers were built in this fashion, starting with the S-100 bus
S-100 bus

The S-100 bus, IEEE696-1983 , was an early computer bus designed in 1974 as a part of the Altair 8800, generally considered today to be the first personal computer ....
 in the Altair
Altair 8800

The Micro Instrumentation and Telemetry Systems Altair 8800 was a microcomputer design from 1975, based on the Intel 8080 central processing unit and sold as a mail-order kit through advertisements in Popular Electronics, Radio-Electronics and other hobbyist magazines....
.

In some instances, most notably in the IBM PC
IBM PC

The IBM Personal Computer, commonly known as the IBM PC, is the original version and progenitor of the IBM PC compatible hardware platform ....
, although similar physical architecture is employed, instructions to access peripherals (in and out) and memory (mov and others) have not been made uniform at all, and still generate distinct CPU signals, that could be used to implement a separate I/O bus.

These simple bus systems had a serious drawback when used for general-purpose computers. All the equipment on the bus has to talk at the same speed, as it shares a single clock.

Increasing the speed of the CPU becomes harder, because the speed of all the devices must increase as well. When it is not practical or economical to have all devices as fast as the CPU, the CPU must either enter a wait state
Wait state

A wait state is a delay experienced by a computer central processing unit when accessing external computer storage or another device that is slow to respond....
, or work at a slower clock frequency temporarily, to talk to other devices in the computer. While acceptable in embedded systems, this problem was not tolerated for long in general-purpose, user-expandable computers.

Such bus systems are also difficult to configure when constructed from common off-the-shelf equipment. Typically each added expansion card
Expansion card

An expansion card in computing is a printed circuit board that can be inserted into an expansion slot of a computer motherboard to add additional functionality to a computer system....
 requires many jumpers
Jumper (computing)

In electronics and particularly computing, a jumper is a short length of conductor used to close a break in or bypass part of an electrical circuit....
 in order to set memory addresses, I/O addresses, interrupt priorities, and interrupt numbers.

Second generation

"Second generation" bus systems like NuBus
NuBus

NuBus is a 32-bit series and parallel circuits#Parallel circuits computer bus, originally developed at MIT as a part of the NuMachine workstation project....
 addressed some of these problems. They typically separated the computer into two "worlds", the CPU and memory on one side, and the various devices on the other, with a bus controller in between. This allowed the CPU to increase in speed without affecting the bus. This also moved much of the burden for moving the data out of the CPU and into the cards and controller, so devices on the bus could talk to each other with no CPU intervention. This led to much better "real world" performance, but also required the cards to be much more complex. These buses also often addressed speed issues by being "bigger" in terms of the size of the data path, moving from 8-bit parallel buses in the first generation, to 16 or 32-bit in the second, as well as adding software setup (now standardised as Plug-n-play) to supplant or replace the jumpers.

However these newer systems shared one quality with their earlier cousins, in that everyone on the bus had to talk at the same speed. While the CPU was now isolated and could increase speed without fear, CPUs and memory continued to increase in speed much faster than the buses they talked to. The result was that the bus speeds were now very much slower than what a modern system needed, and the machines were left starved for data. A particularly common example of this problem was that video card
Video card

A video card, also known as a graphics accelerator card, display adapter, or graphics card, is an expansion card whose function is to generate and output images to a display....
s quickly outran even the newer bus systems like PCI
Peripheral Component Interconnect

The PCI Local Bus , or Conventional PCI, is a computer bus for attaching computer hardware in a computer. These devices can take either the form of an integrated circuit fitted onto the motherboard itself, called a planar device in the PCI specification or an expansion card that fits into a socket....
, and computers began to include AGP
Accelerated Graphics Port

The Accelerated Graphics Port is a high-speed point-to-point channel for attaching a :Category:Graphics cards to a computer's motherboard, primarily to assist in the acceleration of 3D computer graphics....
 just to drive the video card. By 2004 AGP was outgrown again by high-end video cards and is being replaced with the new PCI Express
PCI Express

Peripheral Component Interconnect Express , officially abbreviated as PCIe, is a computer expansion card standard designed to replace the older PCI Local Bus, PCI-X, and Accelerated Graphics Port standards....
 bus.

An increasing number of external devices started employing their own bus systems as well. When disk drives were first introduced, they would be added to the machine with a card plugged into the bus, which is why computers have so many slots on the bus. But through the 1980s and 1990s, new systems like SCSI
SCSI

Small Computer System Interface, or SCSI , is a set of standards for physically connecting and transferring data between computers and peripheral devices....
 and IDE were introduced to serve this need, leaving most slots in modern systems empty. Today there are likely to be about five different buses in the typical machine, supporting various devices.

Third generation

"Third generation" buses have been emerging into the market since about 2001, including HyperTransport
HyperTransport

HyperTransport , formerly known as Lightning Data Transport , is a bidirectional serial/parallel high-bandwidth, Memory latency Point-to-point that was introduced on April 2 2001....
 and InfiniBand
InfiniBand

InfiniBand is a switched fabric communications link primarily used in high-performance computing. Its features include quality of service and failover, and it is designed to be scalability....
. They also tend to be very flexible in terms of their physical connections, allowing them to be used both as internal buses, as well as connecting different machines together. This can lead to complex problems when trying to service different requests, so much of the work on these systems concerns software design, as opposed to the hardware itself. In general, these third generation buses tend to look more like a network
Computer network

A computer network is a group of interconnected computers. Networks may be classified according to a wide variety of characteristics. This article provides a general overview of some types and categories and also presents the basic components of a network....
 than the original concept of a bus, with a higher protocol overhead needed than early systems, while also allowing multiple devices to use the bus at once.

Buses such as Wishbone
Wishbone (computer bus)

The Wishbone Bus is an open source hardware computer bus intended to let the parts of an integrated circuit communicate with each other. The aim is to allow the connection of differing Open hardware to each other inside of a chip....
 have been developed by the open source hardware
Open source hardware

File:Uze open console 09.jpgFile:BUG Group - Hiro P edition.jpgOpen source hardware refers to computer and electronic hardware that is designed in the same fashion as free and open source software ....
 movement in an attempt to further remove legal/patenting constraints from computer design.

Description of a bus

At one time, "bus" meant an electrically parallel system, with electrical conductors similar or identical to the pins on the CPU. This is no longer the case, and modern systems are blurring the lines between buses and networks.

Buses can be parallel buses
Parallel communications

In telecommunication and computer science, parallel communication is a method of sending several data signals simultaneously over several parallel channels....
, which carry data words in parallel on multiple wires, or serial buses, which carry data in bit-serial form. The addition of extra power and control connections, differential drivers, and data connections in each direction usually means that most serial buses have more conductors than the minimum of one used in the 1-Wire
1-Wire

1-Wire is a registered trademark of Dallas Semiconductor for a device communications Bus designed by Dallas Semiconductor that provides low-speed data, signaling and power over a single signal, albeit using two wires, one for ground, one for power and data....
 serial bus. As data rates increase, the problems of timing skew, power consumption, electromagnetic interference and crosstalk across parallel buses become more and more difficult to circumvent. One partial solution to this problem has been to double pump the bus. Often, a serial bus can actually be operated at higher overall data rates than a parallel bus, despite having fewer electrical connections, because a serial bus inherently has no timing skew or crosstalk. USB
Universal Serial Bus

In information technology, Universal Serial Bus is a Serial communications computer bus standard to electrical connector devices to a host computer....
, FireWire
FireWire

The IEEE 1394 interface is a serial communications interface standard for high-speed communications and isochronous real-time data transfer, frequently used by personal computers, as well as in digital audio, digital video, automotive, and aeronautics applications....
, and Serial ATA
Serial ATA

The Serial ATA computer bus is a storage-interface for connecting Host adapter to mass storage devices .Conceptually, SATA is a 'wire replacement' for the older AT Attachment standard ....
 are examples of this. Multidrop connections do not work well for fast serial buses, so most modern serial buses use daisy-chain or hub designs.

Most computers have both internal and external buses. An internal bus connects all the internal components of a computer to the motherboard (and thus, the CPU
Central processing unit

A central processing unit is an electronic circuit that can execute computer programs. This broad definition can easily be applied to many early computers that existed long before the term "CPU" ever came into widespread usage....
 and internal memory). These types of buses are also referred to as a local bus
Local bus

In computer science, a local bus is a computer bus that connects directly, or almost directly, from the Central processing unit to one or more slots on the expansion bus....
, because they are intended to connect to local devices, not to those in other machines or external to the computer. An external bus connects external peripherals to the motherboard.

Network
Computer network

A computer network is a group of interconnected computers. Networks may be classified according to a wide variety of characteristics. This article provides a general overview of some types and categories and also presents the basic components of a network....
 connections such as Ethernet
Ethernet

Ethernet is a family of Data frame-based computer networking technologies for local area networks . The name comes from the physical concept of the Luminiferous aether....
 are not generally regarded as buses, although the difference is largely conceptual rather than practical. The arrival of technologies such as InfiniBand
InfiniBand

InfiniBand is a switched fabric communications link primarily used in high-performance computing. Its features include quality of service and failover, and it is designed to be scalability....
 and HyperTransport
HyperTransport

HyperTransport , formerly known as Lightning Data Transport , is a bidirectional serial/parallel high-bandwidth, Memory latency Point-to-point that was introduced on April 2 2001....
 is further blurring the boundaries between networks and buses. Even the lines between internal and external are sometimes fuzzy, I²C
I²C

I?C isa multi-master bus serial communications computer bus invented by Philips that is used to attach low-speed peripherals to a motherboard, embedded system, or cellphone....
 can be used as both an internal bus, or an external bus (where it is known as ACCESS.bus
ACCESS.bus

ACCESS.bus is a peripheral-interconnect computer bus developed by Philips in the early 1990s. It is similar in purpose to Universal Serial Bus, in that it allows low-speed devices to be added or removed from a computer on the fly....
), and InfiniBand is intended to replace both internal buses like PCI
Peripheral Component Interconnect

The PCI Local Bus , or Conventional PCI, is a computer bus for attaching computer hardware in a computer. These devices can take either the form of an integrated circuit fitted onto the motherboard itself, called a planar device in the PCI specification or an expansion card that fits into a socket....
 as well as external ones like Fibre Channel
Fibre Channel

Fibre Channel, or FC, is a gigabit-speed network technology primarily used for storage networking. Fibre Channel is standardized in the Technical Committee T11 of the InterNational Committee for Information Technology Standards , an American National Standards Institute ?accredited standards committee....
. In the typical desktop application, USB serves as a peripheral bus, but it also sees some use as a networking utility and for connectivity between different computers, again blurring the conceptual distinction.

Bus topology

In a network, the master scheduler controls the data traffic. If data is to be transferred, the requesting computer sends a message to the scheduler, which puts the request into a queue. The message contains an identification code which is broadcast to all nodes of the network. The scheduler works out priorities and notifies the receiver as soon as the bus is available.

The identified node takes the message and performs the data transfer between the two computers. Having completed the data transfer the bus becomes free for the next request in the scheduler's queue.

Bus benefit: any computer can be accessed directly and messages can be sent in a relatively simple and fast way. Disadvantage: needs a scheduler to assign frequencies and priorities to organize the traffic.

See also: Bus network
Bus network

A bus network topology is a computer network in which a set of Client are connected via a shared communications line, called a computer bus. There are several common instances of the bus architecture, including one in the PC motherboard of most computers, and those in some versions of Ethernet networks....
.

Examples of internal computer buses


Parallel

  • ASUS Media Bus
    Asus Media Bus

    The Asus Media Bus is a proprietary computer bus developed by Asus, which was used on some Socket 7 motherboards in the middle 1990s. It is a combined Peripheral Component Interconnect and Industry Standard Architecture slot....
     proprietary, used on some ASUS
    ASUS

    ASUSTeK Computer Incorporated , a Taiwanese multinational company, produces motherboards, graphics cards, optical drives, PDAs, computer monitors, notebook computers, Server , computer networking devices, mobile phones, computer cases, Electronic component, and computer cooling systems....
     Socket 7
    Socket 7

    Socket 7 is a physical and electrical specification for an x86-style Central processing unit socket on a personal computer motherboard. The socket supersedes the earlier Socket 5, and accepts Pentium microprocessors manufactured by Intel, as well as compatibles made by Cyrix/IBM, AMD, Integrated Device Technology and others....
     motherboards
  • CAMAC
    Camac

    Camac may refer to:* CAMAC data bus for Data acquisition systems* Camac Harps * Camac Portuguese tyre brand* River Camac a small tributary of the Liffey river, Ireland...
     for instrumentation systems
  • Extended ISA or EISA
  • Industry Standard Architecture
    Industry Standard Architecture

    Industry Standard Architecture was a computer bus standard for IBM compatible computers....
     or ISA
  • Low Pin Count
    Low Pin Count

    The Low Pin Count bus, or LPC bus, is used on IBM PC compatible personal computers to connect low-bandwidth devices to the central processing unit, such as the BIOS and the "legacy" I/O devices ....
     or LPC
  • MicroChannel
    Microchannel

    Microchannel can refer to* Basic structure used in microtechnology, see Microchannel_.* Micro Channel architecture in computing...
     or MCA
  • MBus
  • Multibus
    Multibus

    Multibus is a computer bus standard used in industrial systems. It was developed by Intel Corporation and was adopted as the IEEE 796 bus.The Multibus specification was important because it was a robust, well thought out industry standard with a relatively large form factor so you could design complex devices on it....
     for industrial systems
  • NuBus
    NuBus

    NuBus is a 32-bit series and parallel circuits#Parallel circuits computer bus, originally developed at MIT as a part of the NuMachine workstation project....
     or IEEE 1196
  • OPTi local bus used on early Intel 80486
    Intel 80486

    The Intel i486, otherwise known as the 80486, was the first tightly pipeline x86 design. Introduced in 1989, it was also the first x86 chip to use more than a million transistors, due to a large on-chip cache and an integrated floating point unit....
     motherboards.
  • Peripheral Component Interconnect
    Peripheral Component Interconnect

    The PCI Local Bus , or Conventional PCI, is a computer bus for attaching computer hardware in a computer. These devices can take either the form of an integrated circuit fitted onto the motherboard itself, called a planar device in the PCI specification or an expansion card that fits into a socket....
     or PCI
  • S-100 bus
    S-100 bus

    The S-100 bus, IEEE696-1983 , was an early computer bus designed in 1974 as a part of the Altair 8800, generally considered today to be the first personal computer ....
     or IEEE 696, used in the Altair
    Altair

    Altair is the brightest star in the constellation Aquila and the list of brightest stars in the night sky. It is an Stellar classification#Class A main sequence star with an apparent visual magnitude of 0.77 and is one of the vertices of the Summer Triangle; the other two are Deneb and Vega....
     and similar microcomputers
  • SBus
    SBus

    SBus is a computer bus system that was used in most SPARC-based computers from Sun Microsystems and others during the 1990s. It was introduced by Sun in 1989 to be a high-speed bus counterpart to their high-speed SPARC processors, replacing the earlier VMEbus used in their Motorola 68020- and 68030-based systems and early SPARC boxes....
     or IEEE 1496
  • VESA Local Bus
    VESA Local Bus

    The VESA Local Bus was mostly used in personal computers. VESA Local Bus worked alongside the Industry Standard Architecture bus; it acted as a high-speed conduit for memory-mapped I/O and Direct memory access, while the ISA bus handled interrupts and port-mapped I/O....
     or VLB or VL-bus
  • VMEbus
    VMEbus

    VMEbus is a computer bus standard, originally developed for the Motorola 68000 line of Central processing unit, but later widely used for many applications and standardized by the IEC as American National Standards Institute/Institute of Electrical and Electronics Engineers 1014-1987....
    , the VERSAmodule Eurocard bus
  • STD Bus for 8- and 16-bit microprocessor systems
  • Unibus
    Unibus

    The Unibus was the earliest of several Computer bus technologies used with PDP-11 and early VAX systems manufactured by the Digital Equipment Corporation of Maynard, Massachusetts, Massachusetts....
    , a proprietary bus developed by Digital Equipment Corporation
    Digital Equipment Corporation

    Digital Equipment Corporation was a pioneering United States company in the computer industry. It is often referred to within the computing industry as DEC ....
     for their PDP-11
    PDP-11

    The PDP-11 was a series of 16-bit minicomputers sold by Digital Equipment Corporation from 1970 into the 1990s. Though not explicitly conceived as successor to DEC's PDP-8 computer in the Programmed Data Processor series of computers , the PDP-11 replaced the PDP-8 in many Real-time computing....
     and early VAX
    VAX

    VAX was an instruction set architecture developed by Digital Equipment Corporation in the mid-1970s. A 32-bit complex instruction set computer ISA, it was designed to extend or replace DEC's various Programmed Data Processor ISAs....
     computers.
  • Q-Bus
    Q-Bus

    The Q-bus was one of several bus technologies used with Programmed Data Processor and VAX computer systems manufactured by the Digital Equipment Corporation of Maynard, Massachusetts, Massachusetts....
    , a proprietary bus developed by Digital Equipment Corporation for their PDP
    PDP

    PDP may mean:...
     and later VAX
    VAX

    VAX was an instruction set architecture developed by Digital Equipment Corporation in the mid-1970s. A 32-bit complex instruction set computer ISA, it was designed to extend or replace DEC's various Programmed Data Processor ISAs....
     computers.


Serial

  • 1-Wire
    1-Wire

    1-Wire is a registered trademark of Dallas Semiconductor for a device communications Bus designed by Dallas Semiconductor that provides low-speed data, signaling and power over a single signal, albeit using two wires, one for ground, one for power and data....
  • HyperTransport
    HyperTransport

    HyperTransport , formerly known as Lightning Data Transport , is a bidirectional serial/parallel high-bandwidth, Memory latency Point-to-point that was introduced on April 2 2001....
  • I²C
    I²C

    I?C isa multi-master bus serial communications computer bus invented by Philips that is used to attach low-speed peripherals to a motherboard, embedded system, or cellphone....
  • PCI Express
    PCI Express

    Peripheral Component Interconnect Express , officially abbreviated as PCIe, is a computer expansion card standard designed to replace the older PCI Local Bus, PCI-X, and Accelerated Graphics Port standards....
     or PCIe
  • Serial Peripheral Interface Bus
    Serial Peripheral Interface Bus

    The Serial Peripheral Interface Bus or SPI bus is a synchronous Serial communications standard named by Motorola that operates in full duplex mode....
     or SPI bus
  • FireWire
    FireWire

    The IEEE 1394 interface is a serial communications interface standard for high-speed communications and isochronous real-time data transfer, frequently used by personal computers, as well as in digital audio, digital video, automotive, and aeronautics applications....
     i.Link or IEEE 1394


Self Repairable


Self repairable elastic interface bus
Elastic interface bus

Elastic Interface buses can be generalized as bus which are high speed interfaces that have Clock signal sent with data. All of the data bits are aligned to the clock to be able to latch the data at these high speeds....
es have recently been invented by IBM
IBM

International Business Machines Corporation, abbreviated IBM and nicknamed "Big Blue" , is a multinational corporation computer technology and consulting corporation headquartered in Armonk, New York, New York, United States....
. IBM has filed a patent
Patent

A patent is a set of exclusive rights granted by a state to an inventor or his assignee for a term of patent in exchange for a disclosure of an invention....
 application on these buses which is undergoing peer review on Peer to Patent. The public commentary period closed on July 24, 2008. The IBM invention provides a spare net which the system switches to in the event that an alternate net doesn't function.

Examples of external computer buses


Parallel

  • Advanced Technology Attachment or ATA (aka PATA, IDE, EIDE, ATAPI, etc.) disk/tape peripheral attachment bus
    (the original ATA is parallel, but see also the recent serial ATA
    Serial ATA

    The Serial ATA computer bus is a storage-interface for connecting Host adapter to mass storage devices .Conceptually, SATA is a 'wire replacement' for the older AT Attachment standard ....
    )
  • HIPPI
    HIPPI

    HIPPI is a computer bus for the attachment of high speed storage devices to supercomputers. It was popular in the late 1980s and into the mid-to-late 1990s, but has since been replaced by ever-faster standard interfaces like SCSI and Fibre Channel....
     HIgh Performance Parallel Interface
  • IEEE-488
    IEEE-488

    IEEE-488 is a short-range, digital communications computer bus specification that has been in use for over 30 years. Originally created for use with automated test equipment, the standard is still in wide use for that purpose....
     (aka GPIB, General-Purpose Instrumentation Bus, and HPIB, Hewlett-Packard Instrumentation Bus)
  • PC card
    PC card

    In computing, PC Card is the form factor of a peripheral interface designed for laptop computers. The PC Card standard were defined and developed by a group of industry-leading companies called the Personal Computer Memory Card International Association ....
    , previously known as PCMCIA, much used in laptop computers and other portables, but fading with the introduction of USB and built-in network and modem connections
  • SCSI
    SCSI

    Small Computer System Interface, or SCSI , is a set of standards for physically connecting and transferring data between computers and peripheral devices....
     Small Computer System Interface, disk/tape peripheral attachment bus


Serial


  • USB Universal Serial Bus, used for a variety of external devices
  • Serial Attached SCSI
    Serial Attached SCSI

    In computing, the data-transfer technology Serial Attached SCSI moves data to and from computer storage devices such as hard drives and tape drives....
     and other serial SCSI
    SCSI

    Small Computer System Interface, or SCSI , is a set of standards for physically connecting and transferring data between computers and peripheral devices....
     buses
  • serial ATA
    Serial ATA

    The Serial ATA computer bus is a storage-interface for connecting Host adapter to mass storage devices .Conceptually, SATA is a 'wire replacement' for the older AT Attachment standard ....
  • Controller Area Network
    Controller Area Network

    Controller?area network is a vehicle bus standard designed to allow microcontrollers and devices to communicate with each other within a vehicle without a host computer....
     ("CAN bus")
  • EIA-485
    EIA-485

    In telecommunications, EIA-485 is an electrical specification of a two-wire, duplex , multipoint serial communications channel. Since it uses a high-voltage differential signalling balanced line over twisted pair , it can span relatively large distances ....
  • FireWire
    FireWire

    The IEEE 1394 interface is a serial communications interface standard for high-speed communications and isochronous real-time data transfer, frequently used by personal computers, as well as in digital audio, digital video, automotive, and aeronautics applications....


Examples of internal/external computer buses

  • Futurebus
    Futurebus

    Futurebus is a computer bus standard, intended to replace all local bus connections in a computer, including the Central processing unit, computer storage, plug-in cards and even, to some extent, local area network links between machines....
  • InfiniBand
    InfiniBand

    InfiniBand is a switched fabric communications link primarily used in high-performance computing. Its features include quality of service and failover, and it is designed to be scalability....
  • QuickRing
    QuickRing

    QuickRing was a gigabit-rate interconnect that combined the functions of a computer bus and a computer network. It was designed at Apple Computer as a multimedia system to run "on top" of existing local bus systems inside a computer, but was later taken over by National Semiconductor and repositioned as an interconnect for parallel computing....
  • SCI
    Scalable Coherent Interconnect

    SCI, for Scalable Coherent Interface, is a high-speed computer bus that supports a variety of topologies, speeds and connection systems. It is used primarily in the high-performance computing market, where it is used to build Non-Uniform Memory Access computer clusters and other parallel architectures....


See also

  • Address bus
    Address bus

    An address bus is a computer bus that is used to specify a memory address. When a central processing unit or direct memory access-enabled device needs to read or write to a memory location, it specifies that memory location on the address bus ....
  • Bus contention
    Bus contention

    Bus contention, in computer design, is an undesirable state of the computer bus in which more than one device on the bus attempts to place values on the bus at the same time....
  • Control bus
    Control bus

    A control bus is a computer bus, used by central processing units for communicating with other devices within the computer. While the address bus carries the information on which device the CPU is communicating with and the data bus carries the actual data being processed, the control bus carries commands from the CPU and returns status sign...
  • Front side bus
    Front side bus

    In personal computers, the Front Side Bus is the bus that carries data between the central processing unit and the Northbridge .Depending on the processor used, some computers may also have a back side bus that connects the CPU to the CPU cache....
  • Network On Chip
    Network On Chip

    Network-on-a-chip is a new approach to System-on-a-chip design. NoC-based systems can accommodate multiple asynchronous circuit clocking that many of today's complex System-on-a-chip designs use....
  • List of device bandwidths
    List of device bandwidths

    This is a list of device bandwidths: the net bit rate of some computer devices employing methods of data transport is quantified in units of kilobits per second , megabits per second , or gigabits per second as appropriate....


External links

  • Chip Weems'