1.      Overview of Bus Architectures

-          Firewire

-          USB

-          I2C

-          CAN

-          PCI

-          AGP

-          Fast Ethernet

-          Link16

-          ETC

 

2.      Comparison

 

3.      Terminology

 

4.      Papers & Discussion

 

 

 

Comparison of different Bus standards

 

BUS

Speed

(Mbps)

Power

Bandwidth

Connec-tion

Type

Lobe

Length

One device/total

Topology

W

J/bit

Bits

Mhz

Firewire

a

100, 200, 400

 

 

64

66

Serial

 

Tree

b

800,1600,3200

 

 

USB

1.1

1.5,12

1.5

 

 

480

Serial

3-5m /30m

Tree

2.0

480

 

 

I2C

-

0.1, 0.4, 3.4

 

o

 

 

 

 

Multi-drop

CAN

2.0a

2.0b

0.063, 0.125, 0.8, 1.250

 

 

 

 

 

Serial

/400m,200m,

40m, 10m

Free

(pt-to-pt)

PCI

 

1060 (132MBps)

 

 

32/64

33/66

Parallel

 

Bus

AGP

1x

2112 (264MBps)

 

 

32

66

Parallel

 

Bus

2x

4224 (528MBps)

4x

8000 (1GBps)

8x

16000 (2GBps)

Fast Ethernet

-

100

1.5

 

 

 

 

 

Bus

Link16

 

 

60

 

 

 

-

 

 

Bluetooth

 

1(real: 720k)

0.25-100m

 

 

2.4Ghz

-

0.1-10m, 100m

Wireless

802.11

a

54

 

 

 

5Ghz

-

1-33.3m

Wifeless

b

11(real:7)

 

 

 

2.4Ghz

-

50m/115m (in/out)

 

 

 

1. Firewire(IEEE1394/i.Link/HPSB)

 

Discription

A high-speed serial bus that allows for the connection of up to 63 devices (16 - daisy chained) with cable length up to about 4.5 m (14 feet) for a total of 72m.  FireWire supports hot swapping, multiple speeds on the same bus and bi-directional isochronous data transfer, which guarantees bandwidth for multimedia operations. Hot-pluggable, plug&play bus. Since the power line is a part of the cable, power can be supplied directly to the low-power devices (mice, keyboard, etc.).

 

History

FireWire was invented in the mid-1990s by Apple Computer Inc and developed with Texas Instruments. It was originally developed to replace fast but complex SCSI.  Later, it was adopted as a standard, IEEE 1394. Sony Corp. and other firms call it iLink. The first commercial products implementing Firewire technology were Sony's DCR-VX700 and DCR-VX1000 digital video camcorders, introduced in 1995. Nowadays, growing variety of electronic products rely on the Firewire technology.

 

Usage

Any device that deals with lots of data is an ideal candidate for a FireWire connection. Eg) Computers, digital video camcorders, high-end digital cameras, TV sets, speakers, scanners, hard drives(Portable FireWire minidrives up to 60 GB)., optical burners, iPod music player(5GB HD)

 

Spec

http://www.mips.com/products/s2p8.html  0.12 - 0.37 mW/MHz at 1.2V (Core Only) Core Size: 0.4 - 1.9 mm

 

Reference

http://www.latimes.com/business/la-000021534mar25.story

 

 

 

 

 

2. USB(Universal Serial Bus)

 

Discription

USB can support isochronous data transfer mode, but the bandwidth will be much lower than IEEE 1394 Firewire. In theory, a USB interface can support up to 127 individual USB peripherals at one time. The practical maximum number of devices is less since some of them reserve USB bandwidth. Additional PCI-based USB cards provide an independent USB bus so that even more peripheral devices can be connected. 
Devices are plugged directly into a four-pin socket on the PC or into a multi-port hub that plugs into the PC or into a device that also functions as a hub for other devices.

For practical connection of multiple devices to the host (root), special hubs are required.  Hubs notify the host when nodes (devices) attach or detach from the hub to provide the real-time reconfiguration of the system and device identification.  Hubs can have up to seven connectors to nodes or other hubs.  They could be self-powered or powered by the host.

The USB bus distributes 0.5 amps (500 milliamps) of power through each port. Port switching hubs isolate all ports from each other so that one shorted device will not bring down the others.

 

 

History

USB was originally developed in 1995, and USB ports began to appear on PCs in 1997.

The goal of USB was to define an external expansion bus, which makes adding peripherals to a PC easy, and low cost. On September 5th 2001, the USB Implementers Forum announced USB On-The-Go (OTG). USB OTG is a new supplement to the USB 2.0 specification (core team: Compaq, HP, Intel, Lucent, Microsoft, NEC and Philip). It augments the capability of existing mobile devices and USB peripherals by giving them a limited host capability for connection to other USB peripherals. USB has traditionally consisted of a host-peripheral topology where the PC was the host and the peripheral was a relatively dumb device. New features were needed to upgrade standard USB technology for mobile devices. These new features include:

USB OTG allows connection to many of the standard USB products that have shipped to date. Over 900 million USB enabled PCs and peripherals have been shipped, and connection to these products is the primary reason USB OTG is being rapidly adopted.

 

 

Usage

USB 1.1 system mainly supports low-speed peripherals such as the keyboard, mouse, joystick, scanner, printer and telephony devices. It also supports MPEG-1 and MPEG-2 digital video. 

 

Role of Host PC software: The system software will detect sub-optimal configurations (i.e. a USB 2.0 peripheral attached to a USB 1.1 hub) and will alert the user and recommend a better configuration for attaching the peripherals.

 

Spec & Reference

http://www.halfbakery.com/idea/USB_20Power_20Supply

http://www.usb.org/data/developers/otg/presentations/london/OTG_mechanical.pdf

http://www.usb.org/developers/data/usb_20g.pdf

Universal Serial Bus Revision 2.0 specification

ftp://download.intel.com/design/usb/datashts/27310803.pdf

 

 

 

3. I2C (Inter-Integrated Circuit)

Discription

It is a two-wire serial bus, inheriting simple operation.  I2C is a multi-master bus, which means that multiple chips can be connected to the same bus and each one can act as a master by initiating a data transfer.

 

History

Philips was the inventor of the Inter-IC or IC-bus in the early 1980s, and it is now firmly established as the worldwide de-facto solution for embedded applications.

 

Usage

It is used extensively in a variety of microcontroller-based professional, consumer and telecommunications applications as a control, diagnostic and power management bus.

video devices such as computer monitors, televisions and VCRs.

 

Spec & Reference

http://www.semiconductors.philips.com/buses/i2c/

http://www.semiconductors.philips.com/acrobat/various/i2c_overview_device_summary_card.pdf

 

 

 

4. CAN(Controller Area Network)

 

Discription

CAN is a serial network that was originally designed for the automotive industry, but has also become a popular bus in industrial automation as well as other applications. The CAN bus is primarily used in embedded systems, and as its name implies, is the network established among microcontrollers. It is a two-wire, half duplex, high-speed network system and is well suited for high speed applications using short messages. Its robustness, reliability and the large following from the semiconductor industry are some of the benefits with CAN.

CAN can theoretically link up to 2032 devices (assuming one node with one identifier) on a single network. However, due to the practical limitation of the hardware (transceivers), it can only link up to110 nodes (with 82C250, Philips) on a single network. It offers high-speed communication rate up to 1 Mbits/sec thus allows real-time control. In addition, the error confinement and the error detection feature make it more reliable in noise critical environment.

 

The ZIMO CAN-Bus is probably the most powerful and reliable data link used in model railroad control today. It works as a Local Area Network (LAN) with multi-master capability - there is no time-consuming polling by a central device. It uses CSMA/CD+AMP (Carrier Sense Multiple Access/Collision Detection with Arbitration on Message Priority).

The message label ID in the arbitration field is used to determine whether the data is relavant, and also to represent the priority of the message.  The ID is 11bit in 2.0A, 29bit in 2.0B.  (2032 or 500million unique Ids!)

It is highly fault tolerant, with powerful error detection and handling designed in.

 

History

CAN was first developed by Robert Bosch GmbH, Germany in 1986 when they were requested to develop a communication system between three ECUs (electronic control units) in vehicles by Mercedes. They found that an UART is no longer suitable in this situation because it is used in point-to-point communication. The need for a multi-master communication system became imperative. The first CAN silicon was then fabricated in 1987 by Intel.

 

Usage

Originally, used for cars.

self propelled wheel chair, dispensing system,

 

 

Spec & Reference

http://www.algonet.se/~staffann/developer/CAN.htm#what_is_can

http://w3.zimo.at/englisch/e_canbus.htm

http://www-s.ti.com/sc/psheets/slla109/slla109.pdf

 

 

5. PCI(Peripheral Component Interconnect)

Discription

 

History

 

Usage

PCI (Peripheral Component Interconnect) remains a strong industry standard for Pentium-class computers. It was introduced back in 1993 and is capable of a 132 MB/s data throughput rate at a 33 MHz clock speed. A higher end, server orientated version of PCI has a 66MHz clock speed. The PCI bus also supports burst mode-transfers and full-bus-mastering. Many I/O cards, such as sound cards, video cards, modems, and Ethernet network cards, are available with PCI interfaces. A new variant of PCI, referred to as PCI-X is now appearing in highend applications, and allows a much higher throughput than standard PCI or even 66MHz PCI.

Instead of peripheral devices having to jump through so many hoops to communicate with the CPU, each device can access the CPU local bus directly.

-          Usage: intended for use as an interconnect mechanism between highly integrated peripheral controller components, peripheral add-in boards, and processor/memory systems.

-         Feature: 5.0V and 3.3V signaling environments

Spec & Reference

 

 

6. AGP(Accelerated Graphics Port)

 

Discription

 

History

 

Usage

It was introduced to speed up graphics display and was faster than PCI when first introduced.

AGP bus is used for the display adapter only.

was introduced to meet consumer demand for high-resolution 3D graphics in home computers. New software programs (especially games) require more and more video bandwidth for fancy textures, high frame rate animations, etc. While the AGP bus employs 66 MHz clocked PCI specifications, it also has the advantage of allowing large amounts of graphics data to be transferred directly between the computer's main memory and the AGP video card. This feature allows the video card to share system memory on demand. The AGP bus is designed strictly for video processing and does not have to share available bandwidth with other connected devices. Most high-performance video cards are now only available as an AGP version.

 

 

Spec & Reference

http://www.intel.com/technology/agp/agp_draft9.htm

 

 

7. Fast Ethernet(100Base-T)

 

Discription

Fast Ethernet is a 100 Mbps version of Ethernet (IEEE 802.3u standard). 100BaseT transmits at 100 Mbps rather than 10 Mbps. Like regular Ethernet, Fast Ethernet is a shared media LAN. All nodes share the 100 Mbps bandwidth. 100BaseT uses the same CSMA/CD access method as regular Ethernet with some modification. Three cabling variations are provided.  

-100BASE-TX: two pairs of high-quality twisted-pair wires

-100BASE-T4: four pairs of normal-quality twisted-pair wires

          -100BASE-FX: fiber optic cables

History

 

Usage

Backplane of modern embedded systems.  Typically used as a message channel between boards or subsystems. 

+ Readily available hardware, low pin count, existing software stacks, associated software based error management. 

- requires at each end to manage the protocol stack. For applications sending small data payloads, the overhead is burdensome.  Difficult to guarantee deterministic throughput behavior.

 

Spec & Reference

 

8. Link 16

 

Discription

Link 16 provides real-time, jam-resistant secure transfer of combat data, voice and relative navigation information between widely dispersed battle elements. Participants gain situational awareness by exchanging digital data over a common communication link that is continuously and automatically updated in real time, reducing the chance of fratricide, duplicate assignments or missed targets. Each participant in the communication link is able to electronically see the battlespace, including assigned targets or threats.

 

 

History

 

Usage

 

Spec & Reference

http://www.rockwellcollins.com/ecat/gs/Link-16_-_LIP.html?smenu=101

http://www.rockwellcollins.com/ecat/gs/link-16_-_lip_printfriendly.html

http://www.rockwellcollins.com/ecat/gs/link-16_-_lois.html

 

 

 

9. ETC

COTS(Commercial Off-The-Shelf) bus architecture

While COTS technology is attractive due to its low cost, they are not developed with the same level of rigorous fault tolerance in mind.

Jet Propulsion Laboratory (JPL) has developed a multi-layer fault protection methodology to achieve high reliability in COTS-based avionics systems. This methodology has been applied to the bus architecture that uses the COTS bus interface standards IEEE 1394 and I2C.

 

- Fast bus

FASTBUS is a sophisticated data acquisition system standard developed by the U.S. NIM Committee in collaboration with the European ESONE Committee (ANSI/IEEE STD 960-1986). FASTBUS was designed to keep features of older important standards while extending the capabilities of data acquisition systems. FASTBUS provides for a more densely packed system, reducing dramatically the per-input cost. This and other design goals have been achieved. FASTBUS meets the requirements of the next generation of data acquisition systems by incorporating several powerful features.

- VMEbus

VersaModule Eurocard BUS) An expansion bus technology developed by Motorola, Signetics, Mostek and Thompson CSF in the early 1980s. Supporting up to 21 cards in a single backplane, VMEbus is widely used in industrial, telecommunications and military applications with products available from several hundred manufacturers worldwide. VMEbus cards (VME cards) come in 3U, 6U and 9U formats.
In 1995, VME64 was introduced, which increased the data and addressing paths from 32 to 64 bits and added several enhancements. However, VME boards can be VME64 compliant and provide less than 64 bits of data transfer and/or addressing. In 1997, VME64x (VME64 eXtensions) added features such as new pin connections, support for 3.3 volts and hot swap capability.

-          bus architecture performance heavily dependent on distribution of computation load, algorithm style http://www.ece.gatech.edu/research/codesign/publications/kkryu/presentation/ryu_62_ppt.pdf

 

 

More Comparisons:

USB vs. IEEE-1394
While the two serial buses seem similar, they are intended to fulfill different bandwidth and cost needs. 1394 can move more data in a given amount of time, but is considerably more expensive than USB due to its more complex protocol and signaling rate. Applications that are best suited for 1394 are disk drives, high quality video streams and other high bandwidth applications; all higher end consumer devices. USB is appropriate for middle and low bandwidth applications such as audio, scanners, printers, keyboards, and mice.
USB and 1394 are complementary technologies. 1394 is for devices where high performance is a priority and price is not, while USB is for devices where price is a priority and high performance is not.  http://www.usb.org/faq/ans2.html#q1

 

 

IEEE 1394 Firewire

USB

Maximum number of connected devices

63

127

Hot-swap?

Yes

Yes

Plug-and-Play?

Yes

Yes

Cable length between devices

4.5 m

5 m

Data transfer rate (MB/s)

12.5/25/50

1.5

PC / Mac

Yes / Yes

Yes / iMac only

Embedded power line

Yes

Yes

Peripheral devices

D-Camcorders
D-Cameras
Set-Top Boxes
HDTV
DVD-ROM, RAM
Hard Disk drives
Printers
Scanners

Keyboards
Mice
PC Monitors
Joysticks
DVD-ROM, RAM
Low-resolution D-Cameras
Low-speed CD-ROM, RW
Modems
Printers
Scanners

Relative cost 

Higher

Lower

http://www.usbyte.com/common/usb_vs_Firewire.htm

 

-          Interface choices (http://www.usbyte.com/common/Interfaces1.htm#Choices )

         Parallel: Set up is easy.  External.  Slow.

         USB: Set up is very easy. Good performer. Hot swappable. Requires Windows 98 and higher.

         IEEE 1394 FireWire: Set up is easy. Excellent performer. Costly. Requires Windows 98 and higher.

         IDE. Set up is moderately difficult. Requires opening your PC and connecting some cables inside. Performance is much better than parallel- or USB-devices.

         SCSI: Set up is even more difficult than for IDE. Best performer. Best when multiple devices are used. Generally needs a separate SCSI card.

         PC Card(PCMCIA): Set up is easy. Good performance. For notebook use only.

 

 

 

 


Terminology (referenced from TechWeb)

 

Bus

Bus is a common pathway, or channel, between multiple devices.

1.       Local Bus(processor bus): computers internal bus.  It provides a parallel data transfer path between CPU and main memory and to the peripheral buses.  Address bus+data bus.  Eg) PCI, ISA, EISA, Micro Channel, VL-bus

2.       Peripheral Bus: Eg) NuBus, TURBOchannel, VMEbus, MULTIBUS, STD bus

3.       Network Bus: Eg) Ethernet, FDDI, Token Ring, ATM

Example picture.

 

Software Bus

A programming interface that allows software modules to transfer data to each other. Although "bus" is traditionally a hardware term for an interconnecting pathway, it is occasionally used in this manner when the focus is on internally transferring large amounts of data from one process to another

 

 

Bus topology

1.       Local Bus Topology (bus network)

A network topology that uses a common pathway between all devices.

Limitation of parallel multi-drop buses: frequency, bus width

 

 

2. Logical Ring Topology

3. tree topology

4.       Star topology

 

 

 

 

 

3 kinds of PC Interfaces

-          special-purpose interfaces - keyboard, sound card, mouse, etc. connectors. They cannot be used for any other device.

-          multi-purpose interfaces - The parallel port (printer port), serial port, universal serial bus (USB), and IEEE 1394 FireWire. They can be used for various peripheral devices, including data storage devices.

-          general-purpose interfaces - The slots on the motherboard, such as PCI and ISA slots, can be used to connect various devices (via the plug-in cards).

 

(definition of an interface is a hardware and / or software data transmission regulator that controls data exchange between the PC and other devices)

 

* multi-purpose interfaces

parallel port was originally created for communicating with the printer and thus is called a "printer port". A parallel port (printer port) female connector has 25 pins:

   -------------------------------------------
    \  o o o o o o o o o o o o o  /
     \  o o o o o o o o o o o o  /
     ---------------------------------

At least 8 wires are needed for parallel transfer of 8 bits, but the standard IBM-type printer port uses 17 wires for data transfer plus some more to ground the system.  These extra wires are used in intense hand-shaking between the PC and the printer.

The computer puts 8 data bits on the 8 data lines and sends (on a separate line) a so-called strobe signal to the printer to inform it that 8 bits are ready to be transmitted. The printer reads the strobe signal and 8 bits and sends an acknowledgement signal on another wire back to the computer. In this way, the PC printer port does not send data to the printer faster than the printer can accept it. This data is not in any way synchronized by the clock signal and goes as fast as it can. There are five status wires that allow the printer to let the computer know when it is busy processing the data, or is out of paper or experiences a paper jam, etc. Four control wires allow the computer to command the printer to reset itself, to skip the page, etc. This 'standard' parallel port interface can sustain data rates up to 0.15 MB/s, which is faster than the serial port can reliably operate. To connect a parallel port to the printer one has to use a special 25-pin to 36-pin cable. This 'standard' parallel port is currently described in the IEEE1284 standard as a compatibility mode. There are four more newly created modes, which enhances parallel port performance.

-Modification on bidirection:

-          nibble-mode reverse operation

-          byte-reverse operation.

-Faster data transfer rates (widely used in storage devices)

-          EPP (Enhanced Parallel Port)

-          ECP (Extended Capability Port

In EPP design, five more CPU addresses were added to the initial 3 addresses to allow the CPU to transfer data in just one command rather than being involved in various steps of the PC- Printer handshaking. This, along with multiple bytes transfer, available for some EPP hardware designs, improved data transfer rates to almost 2 MB/s (16Mbps) - about 10 times faster than in the standard 'compatibility' mode.   EPP design also allowed block transfer of data and intermixing of data directions (from and to the computer) with no additional delays, which made it suitable for such peripherals as the Zip drive and others.

The ECP interface was meant for even higher data transfer rates than EPP. It utilizes data compression using the RLE (Run Length Encoding) protocol, which is most useful for compressing long sequences of repeated numbers. For example, if the sequence includes 105 zeros, it will be compressed by transmitting the following statement: " here come 105 zeros" instead of sending them all one by one. A relatively loose handshaking protocol, along with the DMA made possible even higher data transfer rates in one direction. To reverse the direction of data transfer, ECP needs several time-consuming steps. This makes the ECP interface less suitable for the external storage devices which often intermix the directions of the data transfer (reading and writing).

Using one port for more than one device used to be achieved via use of mechanical and electrical switch boxes.  Since this architecture is somewhat manufacturer dependent, it is hard to say in advance how many devices it is possible to connect in parallel. Sometime, reversing the order of connections will cause both devices to stop working. If you are lucky, several devices can be connected like this to the same parallel port of the PC.

 

Serial communication sends one bit at a time. Sending one extra bit for each 8 bits to make sure your data got there, is called a parity bit.  Two common connector types are used for serial communication: the 9-pin connector DB9 and (less often) 25-pin DB25 connector, which is essentially the same. A serial port male connector:

----------------------
\   o o o o o o  /
\    o o o o    /
 --------------

The heart of the serial communication technology is the UART (Universal Asynchronous Receiver/Transmitter), which converts parallel streams of data into a single sequence. As soon as the CPU sends the bits to the UART, it is free for another job, and the UART will convert the data into a single sequence and send the bits one at a time over the serial cable using the internal clock to define the time interval for the next bit to be sent. The UART will also send the start bit, the stop bit, and the parity bit (if necessary). Modern PCs can exchange data over the serial port at rates up to 115 KB/s, but this will translate into a maximum data rate of about only 11.5 KB/s without parity and 10.5 KB/s with parity due to the serial communication protocol overhead.

 

 

 

 

bus mastering

A bus design that allows the peripheral controllers (plug-in boards) to access the computer's memory independently of the CPU. It allows data transfers to take place between the peripheral device and memory while the CPU is performing other tasks.

 

backplane

An interconnecting device that typically has sockets that cards plug into.  This device is used to bridge between various topologies(Ethernet, Token Ring, FDDI, ATM, 1394)

 

CE(Consumer Electronics)

A broad field of electronics that includes devices such as TVs, VCRs, radios, walkie-talkies, hi-fi stereo, home theater, handheld and software-based games as well as Internet appliances and home computers

 

SCSI(Small Computer System Interface)

Pronounced "scuzzy." SCSI is a hardware interface that allows for the connection of up to 15 peripheral devices to a single board called a "SCSI host adapter" that plugs into the motherboard, typically using a PCI slot. SCSI is a bus structure itself and functions like a mini-LAN connecting eight or 16 devices. The host adapter counts as one device, thus up to seven or 15 peripherals can be attached depending on the SCSI type. SCSI allows any two devices to communicate at one time (host to peripheral, peripheral to peripheral). SCSI peripherals are daisy chained together. They all have a second port used to connect the next device in line. SCSI host adapters are also available with two controllers that support up to 30 peripherals.
Introduced in 1986 and originally developed by Shugart Associates (see SASI), SCSI is widely used from desktop PCs to mainframes, although most desktop PCs come with IDE drives. The advantage of SCSI in a desktop PC is that a scanner and several other drives (CD-Rs, DVD-RAM, Zip drives, etc.) as well as hard drives can be added to one SCSI cable chain. However, this has become less important as alternate interfaces such as USB and FireWire have become popular.
Until the late 1990s, SCSI hard disks were the only ones used in RAID configurations which provide improved performance and/or fault tolerance. Since the advent of IDE RAID controllers, SCSI and IDE have become more equalized, although SCSI continues to be the drive interface of choice in the server market.
Windows 95/98/NT/2000 and the Macintosh provide internal support for SCSI, but Windows 3.1 and DOS did not. Installing SCSI in a Win 3.1 or DOS machine required adding the appropriate SCSI driver.

There are three types of SCSI signaling.

-          Single-ended SCSI allows devices to be attached to a total cable length of 6 or 3 meters for Fast and Ultra SCSI. Single-ended SCSI is not defined for Ultra2 SCSI and higher.

-          Differential SCSI, or High Voltage Differential SCSI (HVD), is used when devices are spread across a room, because the total cable length is increased to 25 meters. Differential devices cost more than single-ended ones.

-          Ultra2 SCSI introduced Low Voltage Differential signaling (LVD or LVDS) that supports cable lengths up to 12 meters. Single-ended SCSI uses a data line and ground. Both HVD SCSI and LVD SCSI use data low and data high lines to increase transmission distance. However, LVD requires less power and is less costly, because the transceivers are built into the controller chips.

 

IDE (Integrated Drive Electronics) or ATA(Advanced Technology Attachment)

A popular parallel interface widely used to connect storage devices like hard disks, CD-ROMs and tape drives to a PC. IDE is very popular because it is an economical way to connect peripherals. Starting out with 40MB capacities years ago, 20GB IDE hard disks have become entry level, costing less than half a cent per megabyte.
With IDE, the controller electronics are built into the drive itself, requiring a simple circuit in the PC for connection. IDE drives were attached to earlier PCs using an IDE host adapter card. Today, two Enhanced IDE (EIDE) sockets are built onto the motherboard, and each socket connects to two devices via a 40-pin ribbon cable. Starting with ATA-66 drives, the cable uses 80 wires and 39 pins. It plugs into the same socket with one pin removed.
The IDE interface is officially known as the ATA (AT Attachment) specification. ATAPI (ATA Packet Interface) defines the IDE standard for CD-ROMs and tape drives.  ATA defines the connection and speed for the interface between the hard drive and the computer. ATA/133 is a new industry standard interface that clocks data at 133MBps(or 1.06Gbps; measured trasfer rate up to 114MBps or 912Mbps), faster than the previous generation ATA/100.  Being the least expensive hard drive interface ATA is, in general, slower than SCSI interface, and is used for single user PCs and low-end RAID systems.  All ATA/133 hardware solutions address Big Drives with capacities greater than 137GB. http://www.maxtor.com/Maxtorhome.htm?/products/fastdrive/default.htm

There are two data transfer methods:

-          PIO (Processor Input / Output) has modes 0,1,2,3, and 4, where higher number corresponds to the higher data transfer rate

-          DMA (Direct Memory Access) comes in a single-word and a multi-word (in general, faster) version, and up to three DMA modes (higher number again means higher data rates). 

 

 

 

VGA(Video Graphics Array)

The minimum standard for PC video display, which originated with IBM's PS/2 models in 1987. VGA was initially 640x480 pixels with 16 colors

 

DMA(Direct Memory Access)

Specialized circuitry or a dedicated microprocessor that transfers data from memory to memory without using the CPU. Although DMA may periodically steal cycles from the CPU, data is transferred much faster than using the CPU for every byte of transfer.

 

DVI(Digital Visual Interface)

A digital flat panel interface from the Digital Display Working Group (www.ddwg.org). The DDWG was formed to create a universal standard for attaching a flat panel monitor, and DVI is expected to become widely used. Based on TMDS signaling, the final draft of DVI was introduced in early 1999.

 

Isochronous Data Transfer

This mode implies uniform in time and provides the guaranteed bandwidth by transferring a uniform amount of data every second.  This method is used for, for example, video cameras, where if the error has occurred, it's too late to resend the data again.

 

Fieldbus

An industrial control network for interconnecting sensors, actuators and controllers. The fieldbus protocol stack includes a physical layer, data link layer and application layer.

 

(Direct Cable Connection) A Windows 95/98 feature that allows PCs to be cabled together for data transfer. DCC actually sets up a network connection between the two machines. Even though it is not a dial-up situation, DCC requires that the Dial-Up Networking function be activated.

 

(Basic Input Output System) An essential set of routines in a PC, which is stored on a chip and provides an interface between the operating system and the hardware. The BIOS supports all peripheral technologies and internal services such as the realtime clock (time and date). On startup, the BIOS tests the system and prepares the computer for operation by querying its own small CMOS memory bank for drive and other configuration settings. It searches for other BIOS's on the plug-in boards and sets up pointers (interrupt vectors) in memory to access those routines. It then loads the operating system and passes control to it. The BIOS accepts requests from the drivers as well as the application programs.

BIOSs must periodically be updated to keep pace with new peripheral technologies. If the BIOS is stored on a ROM chip (ROM BIOS), it must be replaced. Newer BIOSs are stored on a flash memory chip that can be upgraded via software.

 

American Wiring Gauge) A U.S. measurement standard of the diameter of non-ferrous wire, which includes copper and aluminum. The smaller the number, the thicker the wire. In general, the thicker the wire, the greater the current-carrying capacity and the longer the distance it can span. Wire used for communications typically ranges from 18 to 26 AWG. For electric service, number 10, 12 and 14 AWG wires are typically used from the electric panel to the outlets. Number 8 and 10 AWG are used for home appliances such as an electric range or dryer.

 

 


Interesting Papers

 

Battery-Efficient Architecture for an 802.11 MAC Processor (http://aspire.ucsd.edu/~klahiri/papers/icc02.pdf)

-          based on a new battery driven power management technique, implemented in the on-chip-bus protocols of the MAC processor.

 

Fast Performance Analysis of Bus-Based System-On-Chip Communication Architectures http://esdat.ucsd.edu/~klahiri/papers/iccad99.pdf

-          The experimental systems include TCP/IP network interface card sub-system.  Effect of Bus Architectures and Protocols on System Performance shown.

 

 

 

 


Q.

 

Third Generation I/O architecture:

http://www.intel.com/technology/3GIO/index.htm

ftp://download.intel.com/technology/3GIO/downloads/3rdGenWhitePaper.pdf

 

 

High-Performance Serial Interconnect Targeted For Intra-System Communications

http://www.rapidio.org/home

http://www.rapidio.org/data/tech/serial_white_paper.pdf

 

 

Q6: How does USB OTG compare with 1394? Does it compete with it?
A6: Since USB On-The-Go is targeted toward existing USB peripherals, it continues to differ in application focus with 1394, just as USB does today.

http://www.usb.org/faq/ans6.html#q9