Arbiter (electronics)

Arbiter (electronics)

Arbiters are electronic devices that allocate access to shared resources.

Asynchronous arbiters

An important form of arbiter is used in asynchronous circuits, to select the order of access to a shared resource among asynchronous requests. Its function is to prevent two operations from occurring at once when they should not. For example, in a computer that has multiple CPUs or other devices accessing memory, and has more than one clock, the possibility exists that requests from two unsynchronized sources could come in at nearly the same time. "Nearly" can be very close in time, in the sub-femtosecond range. The memory arbiter must then decide which request to service first. Unfortunately, it is not possible to do this in a fixed time.Fact|date=March 2007

Ivan Sutherland and Jo Ebergen, in their article "Computers without Clocks", describe Arbiters as follows:

:An Arbiter is like a traffic officer at an intersection who decides which car may pass through next. Given only one request, an Arbiter promptly permits the corresponding action, delaying any second request until the first action is completed. When an Arbiter gets two requests at once, it must decide which request to grant first. For example, when two processors request access to a shared memory at approximately the same time, the Arbiter puts the requests into one order or the other, granting access to only one processor at a time. The Arbiter guarantees that there are never two actions under way at once, just as the traffic officer prevents accidents by ensuring that there are never two cars passing through the intersection on a collision course.

:Although Arbiter circuits never grant more than one request at a time, there is no way to build an Arbiter that will always reach a decision within a fixed time limit. Present-day Arbiters reach decisions very quickly on average, usually within about a few hundred picoseconds. When faced with close calls, however, the circuits may occasionally take twice as long, and in very rare cases the time needed to make a decision may be 10 times as long as normal.

Asynchronous arbiters and metastability

Arbiters break ties. Like a flip-flop circuit, an arbiter has two stable states corresponding to the two choices. If two requests arrive at an arbiter within a few picoseconds (today, femtoseconds) of each other, the circuit may become meta-stable before reaching one of its stable states to break the tie. Classical arbiters are specially designed not to oscillate wildly when meta-stable and to decay from a meta-stability as rapidly as possible, typically by using extra power. The probability of not reaching a stable state decreases exponentially with time after inputs have been provided.

A reliable solution to this problem was found in the mid 1970s. Although an arbiter that works reliably in a fixed time is not possible, one that sometimes takes a little longer for the hard case can be made to work. It is necessary to use a multistage synchronization circuit that detects that the arbiter has not yet settled into a stable state. The arbiter then delays processing until a stable state has been achieved. In theory, the arbiter can take an arbitrarily long time to settle, but in practice, it seldom takes more than a few gate delay times. The classic paper is [Kinniment, Eng, and Woods 1976] , which describes how to build a "3 state flip flop" to solve this problem, and [Ginosar 2003] , a caution to engineers on common mistakes in arbiter design.

This result is of considerable practical importance. Multiprocessor computers will not work reliably without it. The first multiprocessor computers date from the late 1960s, predating the development of reliable arbiters. Some early multiprocessors with independent clocks for each processor suffered from arbiter race conditions, and thus unreliability. Today, this is no longer a problem.

ynchronous arbiters

Arbiters are used in synchronous contexts as well in order to allocate access to a shared resource. A wavefront arbiter is an example of a synchronous arbiter that is present in one type of large network switch.

References

*D.J. Kinniment, C.Eng, and J.V. Woods. " [http://www.staff.ncl.ac.uk/david.kinniment/Research/webpapers.htm Synchronization and arbitration circuits in digital systems] " Proceedings IEEE. October 1976. (Large PDF file)
*Carver Mead and Lynn Conway. "Introduction to VLSI Systems" Addison-Wesley. 1979.
*Ivan Sutherland and Jo Ebergen. "http://research.sun.com/async/Publications/KPDisclosed/SciAm/SciAm.pdf Computers without Clocks] " Scientific American. August 2002.
*Ran Ginosar. " [http://csdl.computer.org/comp/proceedings/async/2003/1898/00/18980089abs.htm Fourteen Ways to Fool Your Synchronizer] " ASYNC 2003.

External links

* [http://www.interfacebus.com/Design_MetaStable.html Digital Logic Metastability]
* [http://focus.ti.com/lit/an/scza004a/scza004a.pdf Metastability Performance of Clocked FIFOs]
* [http://www.win.tue.nl/async-bib/ The 'Asynchronous' Bibliography]
* [http://research.sun.com/async/Publications/KPDisclosed/Cha_and_Greenstreetasync03.pdf Efficient Self-Timed Interfaces for Crossing Clock Domains ]
* [http://research.sun.com/async/Publications/KPDisclosed/SciAm/SciAm.pdf Computers without Clocks]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Arbiter — may refer to:*Arbiter (electronics), in computing and electronics a circuitry component *Arbiter (Halo), a character in the Halo video game series *Arbitration, in law a method of dispute resolution *HMS Arbiter (D31), an escort aircraft carrier… …   Wikipedia

  • Dallas Arbiter — is a company formed by the merger of John E. Dallas and Sons musical instrument company and Arbiter Electronics. Dallas Arbiter Ltd. produced a number of guitar effects which changed the ordinary sound of the electric guitar into something more… …   Wikipedia

  • Metastability in electronics — For other uses of the term, see Metastability. Metastability in electronics is the ability of a digital electronic system to persist for an unbounded time in an unstable equilibrium or metastable state.[1] In metastable states, the circuit may be …   Wikipedia

  • Flip-flop (electronics) — An SR latch, constructed from a pair of cross coupled NOR gates. Red and black mean logical 1 and 0 , respectively. In electronics, a flip flop or latch is a circuit that has two stable states and can be used to store state information. The… …   Wikipedia

  • Characters of Halo — Recurring characters of Halo are organized below by their respective factions in the fictional universe. The multimedia franchise s central story revolves around an interstellar war between future humanity under the auspices of the United Nations …   Wikipedia

  • Halo 3 — Developer(s) …   Wikipedia

  • Germany — /jerr meuh nee/, n. a republic in central Europe: after World War II divided into four zones, British, French, U.S., and Soviet, and in 1949 into East Germany and West Germany; East and West Germany were reunited in 1990. 84,068,216; 137,852 sq.… …   Universalium

  • Fuzz Face — The Fuzz Face is an effects pedal used mainly by electric guitarists, and by some bass players. It is a stompbox designed to produce an overdriven sound from an electric guitar. This fuzz sound is sometimes compared to the sound of a damaged… …   Wikipedia

  • Ein-Chip-System — Ein Beagleboard als Beispiel eines Einchipsystems. Unter „System on a Chip (SoC)“ oder Ein Chip System (bzw. Einchipsystem) versteht man die Integration aller oder eines großen Teils der Systemfunktionen auf einem Stück Silizium, auch… …   Deutsch Wikipedia

  • Einchipsystem — Ein Beagleboard als Beispiel eines Einchipsystems. Unter „System on a Chip (SoC)“ oder Ein Chip System (bzw. Einchipsystem) versteht man die Integration aller oder eines großen Teils der Systemfunktionen auf einem Stück Silizium, auch… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”