Page 98 - Anatomy of a Robot
P. 98

03_200256_CH03/Bergren  4/17/03  12:27 PM  Page 83
                                                                                COMPUTER HARDWARE 83
                                 can support all the requirements of our robot without further analog design effort,
                                 we  can  come  out  ahead.  Consider  Analog  Devices’ mixed  signal  family  at
                                 www.analog.com/technology/dsp/mixedsignal/index.html.
                                Display systems  Many robots require control panels or information displays. It
                                 is not difficult to integrate a liquid crystal display (LCD), even a large one, into a
                                 computer circuit these days. Many computer chips can support LCDs directly.
                                Low-power units   The handheld personal digital assistant (PDA) market, along
                                 with phones and pagers, has spawned a whole series of computer chips that can
                                 operate on very low levels of voltage and power. If the power for our robot’s com-
                                 puter system is a significant part of the power budget, then consider low-power
                                 computer systems. Many other techniques for saving power in computer systems
                                 can be used as well. We’ll visit power control later in the book.
                                Game units    It’s a little-known fact, but most computers wind up in games.
                                 That’s right. The sheer number of computers going into toys dwarfs the other prac-
                                 tical uses. These are generally very small computers that cost next to nothing.
                                 They’re found in toys like Furby, digital pets, talking dolls, and so on. It is not easy
                                 to deal with the suppliers of these computers; they demand huge orders.
                                 A look under the covers of a small robot made with such a chip is provided at
                                 www.phobe.com/furby/. Furby and Furbies are the intellectual property of Tiger
                                 Electronics.


                            Parallel Processors

                            Parallel processing is not new. The method stems from the realization that many com-
                            putational problems do not have to be executed one step at a time. Often, a computa-
                            tional problem can be broken down into problems that can be executed simultaneously
                            without fear that the work done on one problem will obviate the need for work on the
                            other problem. In WWII, the atomic bomb project employed dozens of people who sat
                            at mechanical calculators performing computations in parallel.
                              Most modern general-purpose processors (like those from Intel or Motorola) already
                            contain more than one computer within the chip. This is done because almost every
                            computational problem can benefit at least in some ways from parallel processing.
                              Consider for a moment the work done in the following software pseudo-statement: If
                            A, then B, else C. The serial way to process this statement is to compute A, and then com-
                            pute either B or C. With three processors at our command, we could compute A, B, and
                            C all at the same time. When this single phase of computation is complete, the computer
                            merely chooses (based on A), either B or C as the answer. This can save one computer
                            cycle. It’s true that a third of the work is wasted, but the program runs twice as fast.
   93   94   95   96   97   98   99   100   101   102   103