
COMPUTERS WITHOUT CLOCKS ASYNCHRONOUS CHIPS IMPROVE COMPUTER PERFORMANCE BY LETTING EACH CIRCUIT RUN AS FAST AS IT CAN By Ivan E. Sutherland and Jo Ebergen How fast is your personal computer? When people ask this question, they are typically referring to the frequency of a minuscule clock inside the computer, a crystal oscillator that sets the basic rhythm used throughout the machine. In a computer with a speed of one gigahertz, for ex- ample, the crystal “ticks” a billion times a second. Every action of the computer takes place in tiny steps, each a billionth of a second long. A simple transfer of data may take only one step; complex calculations may take many steps. All operations, however, must begin and end according to the clock’s timing signals. OLIVIER LAUDE 62 SCIENTIFIC AMERICAN AUGUST 2002 COPYRIGHT 2002 SCIENTIFIC AMERICAN, INC. ADVOCATE FOR ASYNCHRONY: Ivan E. Sutherland, one of the authors of this article, has been called “the father of computer graphics.” Now the leader of a research group at Sun Microsystems Laboratories, he holds a silicon wafer containing UltraSPARC IIIi processor chips, which use some asynchronous circuits. COPYRIGHT 2002 SCIENTIFIC AMERICAN, INC. Because most modern computers use a single rhythm, we chronous design to build a data-driven media processor—a chip call them synchronous. Inside the computer’s microprocessor for editing graphics, video and audio—and Philips Electronics chip, a clock distribution system delivers the timing signals from produced an asynchronous microcontroller for two of its pagers. the crystal oscillator to the various circuits, just as sound in air Asynchronous parts of otherwise synchronous systems are also delivers the beat of a drum to soldiers to set their marching beginning to appear; the UltraSPARC IIIi processor recently in- pace. Because all parts of the chip share the same rhythm, the troduced by Sun includes some asynchronous circuits developed output of any circuit from one step can serve as the input to any by our group. We believe that asynchronous systems will be- other circuit for the next step. The synchronization provided come ever more popular as researchers learn how to exploit their by the clock helps chip designers plan sequences of actions for benefits and develop methods for simplifying their design. Asyn- the computer. chronous chip makers have achieved a good measure of techni- The use of a central clock also creates problems. As speeds cal success, but commercial success is still to come. We remain have increased, distributing the timing signals has become more a long way from fulfilling the full promise of asynchrony. and more difficult. Present-day transistors can process data so quickly that they can accomplish several steps in the time that Beat the Clock it takes a wire to carry a signal from one side of the chip to the WHAT ARE THE POTENTIAL BENEFITS of asynchronous other. Keeping the rhythm identical in all parts of a large chip systems? First, asynchrony may speed up computers. In a syn- requires careful design and a great deal of electrical power. chronous chip, the clock’s rhythm must be slow enough to ac- Wouldn’t it be nice to have an alternative? commodate the slowest action in the chip’s circuits. If it takes Our research group at Sun Microsystems Laboratories seeks a billionth of a second for one circuit to complete its operation, such alternatives. Along with several other groups worldwide, the chip cannot run faster than one gigahertz. Even though we are investigating ways to design computing systems in which many other circuits on that chip may be able to complete their each part can proceed at its own pace instead of depending on operations in less time, these circuits must wait until the clock the rhythm of a central clock. We call such systems asynchro- ticks again before proceeding to the next logical step. In con- nous. Each part of an asynchronous system may extend or short- trast, each part of an asynchronous system takes as much or en the timing of its steps when necessary, much as a hiker takes as little time for each action as it needs. Complex operations long or short steps when walking across rough terrain. Some of can take more time than average, and simple ones can take less. the pioneers of the computer age, such as mathematician Alan Actions can start as soon as the prerequisite actions are done, M. Turing, tried using asynchronous designs to build machines without waiting for the next tick of the clock. Thus, the sys- in the early 1950s. Engineers soon abandoned this approach in tem’s speed depends on the average action time rather than the favor of synchronous computers because common timing made slowest action time. the design process so much easier. Coordinating asynchronous actions, however, also takes Now asynchronous computing is experiencing a renaissance. time and chip area. If the efforts required for local coordination Researchers at the University of Manchester in England, the Uni- are small, an asynchronous system may, on average, be faster versity of Tokyo and the California Institute of Technology have than a clocked system. Asynchrony offers the most help to ir- demonstrated asynchronous microprocessors. Some asynchro- regular chip designs in which slow actions occur infrequently. nous chips are already in commercial mass production. In the Asynchronous design may also reduce a chip’s power con- late 1990s Sharp, the Japanese electronics company, used asyn- sumption. In the current generation of large, fast synchronous chips, the circuits that deliver the timing signals take up a good chunk of the chip’s area. In addition, as much as 30 percent of Overview/Clockless Systems the electrical power used by the chip must be devoted to the ■ Most modern computers are synchronous: all their clock and its distribution system. Moreover, because the clock operations are coordinated by the timing signals of tiny is always running, it generates heat whether or not the chip is crystal oscillators within the machines. Now researchers doing anything useful. are designing asynchronous systems that can process In asynchronous systems, idle parts of the chip consume neg- data without the need for a governing clock. ligible power. This feature is particularly valuable for battery- ■ Asynchronous systems rely on local coordination powered equipment, but it can also cut the cost of larger systems SPARC ARE REGISTERED TRADEMARKS OF SUN IN THE U.S. AND OTHER COUNTRIES circuits to ensure an orderly flow of data. The two by reducing the need for cooling fans and air-conditioning to pre- LTRA most important coordination circuits are called the vent them from overheating. The amount of power saved de- Rendezvous and the Arbiter. pends on the machine’s pattern of activity. Systems with parts ■ The potential benefits of asynchronous systems that act only occasionally benefit more than systems that act con- include faster speeds, lower power consumption and less tinuously. Most computers have components, such as the float- radio interference. As integrated circuits become ing-point arithmetic unit, that often remain idle for long periods. more complex, chip designers will need to learn Furthermore, asynchronous systems produce less radio in- asynchronous techniques. terference than synchronous machines do. Because a clocked system uses a fixed rhythm, it broadcasts a strong radio signal COPYRIGHT IS HELD BY SUN MICROSYSTEMS,INC. SUN, SUN MICROSYSTEMS, INC., AND U 64 SCIENTIFIC AMERICAN AUGUST 2002 COPYRIGHT 2002 SCIENTIFIC AMERICAN, INC. BUCKET BRIGADES THE METAPHOR of the bucket brigade can be used to describe clock tocks, each person grasps the bucket pushed forward by the flow of data in a computer. A synchronous computer system the preceding person (middle). An asynchronous system, in is like a bucket brigade in which each person follows the ticktock contrast, is like an ordinary bucket brigade: each person who rhythm of a clock. When the clock ticks, each person pushes a holds a bucket can pass it down the line as soon as the next bucket forward to the next person down the line (top). When the person’s hands are free (bottom). —I.E.S. and J.E. SYNCHRONOUS ASYNCHRONOUS at its operating frequency and at the harmonics of that fre- In contrast, increasing the speed of a clocked system usually re- quency. Such signals can interfere with cellular phones, televi- quires upgrading every part. sions and aircraft navigation systems that operate at the same frequencies. Asynchronous systems lack a fixed rhythm, so they Local Cooperation spread their radiated energy broadly across the radio spectrum, TO DESCRIBE HOW ASYNCHRONOUS systems work, we emitting less at any one frequency. often use the metaphor of the bucket brigade. A clocked system Yet another benefit of asynchronous design is that it can be is like a bucket brigade in which each person must pass and re- used to build bridges between clocked computers running at dif- ceive buckets according to the ticktock rhythm of the clock. ferent speeds. Many computing clusters, for instance, link fast When the clock ticks, each person pushes a bucket forward to PCs with slower machines. These clusters can tackle complex the next person down the line; when the clock tocks, each per- problems by dividing the computational tasks among the PCs. son grasps the bucket pushed forward by the preceding person Such a system is inherently asynchronous: different parts march [see illustrations above]. The rhythm of this brigade cannot go to different beats. Moving data controlled by one clock to the faster than the time it takes the slowest person to move the control of another clock requires asynchronous bridges, because heaviest bucket. Even if most of the buckets are light, everyone the data may be “out of sync” with the receiving clock.
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages8 Page
-
File Size-