11.07.2015 Views

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

304 microprocessorMicroprocessor development began in the 1960s whena new company called Intel was given a contract to developchips for programmable calculators for a Japanese firm.Marcian E. “Ted” H<strong>of</strong>f headed the project. He decided thatrather than hard-wiring most <strong>of</strong> the calculator logic into thechips, he would create a general-purpose chip that couldread instructions <strong>and</strong> data, perform basic arithmetic <strong>and</strong>logical functions, <strong>and</strong> transfer data between memory <strong>and</strong>internal locations called registers.The resulting microprocessor, when combined with someRAM (r<strong>and</strong>om access memory), some preprogrammed ROM(Read Only Memory), <strong>and</strong> an input/output (I/O) chip constituteda tiny but complete CPU, soon dubbed “a computeron a chip.” This first microprocessor, the Intel 4004, hadonly a few thous<strong>and</strong> transistors, could h<strong>and</strong>le data only 4bits at a time, <strong>and</strong> ran at 740 KHz (about one three-thous<strong>and</strong>ththe speed <strong>of</strong> the latest Pentium IV chips).Intel gradually refined the chip, giving it the logic circuitsto enable it to perform additional instructions, moreinternal stack <strong>and</strong> register space, <strong>and</strong> 8 KB <strong>of</strong> space to storeprograms. The 8008 could h<strong>and</strong>le 8 bits <strong>of</strong> data at a time,while the 8080 became the first microprocessor that wascapable <strong>of</strong> serving as the CPU for a practical microcomputersystem. Its descendants, the 8088 <strong>and</strong> 8086 (16-bit) poweredindustry-st<strong>and</strong>ard IBM-compatible PCs. Meanwhile,other companies such as Motorola (68000), Zilog (Z-80),<strong>and</strong> MOS <strong>Technology</strong> (6502) powered competing PCs fromApple, Atari, Commodore, <strong>and</strong> others.With the dominance <strong>of</strong> the IBM PC <strong>and</strong> its clones (seeibm pc), the Intel 80 × 86 series in turn dominated themicroprocessor market. (The x refers to successive digits, asin 80286, 80386, <strong>and</strong> 80486.) At the next level this nomenclaturewas replaced by the Pentium series, which is up tothe Pentium 4 as <strong>of</strong> 2002.The MITS Altair (1975) was the first microcomputer availablecommercially. It was generally purchased in kit form. While theAltair did not have much processing capacity, it aroused great interest<strong>and</strong> inspired other computer builders such as Apple’s Steve Wozniak<strong>and</strong> Steve Jobs. (Christopher Fitzgerald / The ImageWorks)According to a famous dictum called Moore’s Law, thedensity (number <strong>of</strong> transistors per cubic area) <strong>and</strong> speed (interms <strong>of</strong> clock rate) <strong>of</strong> microprocessors has roughly doubledevery 18 months to two years. Intel expects to be makingmicroprocessors with 1 billion transistors by 2007.Microprocessor <strong>and</strong> MicrocomputerA microcomputer is a system consisting <strong>of</strong> a microprocessor<strong>and</strong> a number <strong>of</strong> auxiliary chips. The microprocessorchip serves as the central processing unit (CPU). It containsa clock that regulates the flow <strong>of</strong> data <strong>and</strong> instructions(each instruction takes a certain number <strong>of</strong> clock cycles toexecute). There is also an index register that keeps track <strong>of</strong>the instruction being executed. A small number <strong>of</strong> locationscalled registers within the CPU allow for storing or retrievingthe data being used by instructions much more quicklythan retrieval from main memory (RAM).Typically, the instruction register advances to the nextinstruction. The instruction is fetched, decoded, <strong>and</strong> sent tothe CPU’s ALU (arithmetic logic unit) for processing. Dataneeded to be processed by the instruction are either fetchedfrom a register or, through an address register, fetched fromRAM. (Some processors store one oper<strong>and</strong> for an arithmeticoperation in a special register called the accumulator.)Floating-point operations (those involving numbersthat can include decimal points) require special registersthat can keep track <strong>of</strong> the decimal position. Until the mid-1990s, many systems used a separate microprocessor calleda coprocessor to h<strong>and</strong>le floating point operations. However,later chips such as the Pentium series integrate floatingpoint operations into the main chip.In order to function as the heart <strong>of</strong> a microcomputer,the CPU must communicate with a variety <strong>of</strong> other devicesby interacting with special controller chips. For example,there is a bus interface chip (see bus) that decodes memoryaddresses <strong>and</strong> routes requests to the appropriate devices onthe motherboard. When data is requested from memory, amemory controller must physically fetch the data from RAM(see memory). There is also a cache controller that interfaceswith one or two levels <strong>of</strong> high-speed cache memory (seecache). The algorithms implemented in the cache controlleraim to have the next instructions <strong>and</strong> the most-likely neededdata already in the cache when the CPU requests them.Other devices such as disk drives, modems, printers,<strong>and</strong> video cards are all connected to the CPU through input/output (I/O) interfaces that connect to the system bus. Most<strong>of</strong> the devices connected to the bus have their own microprocessors.S<strong>of</strong>tware (see device driver) translates highlevelprogramming instructions (such as to open a file) tothe appropriate device comm<strong>and</strong>s.The CPU <strong>and</strong> many other devices also contain ROM (readonly memory) chips that have permanent basic instructionsstored on them (see bios). This enables the CPU <strong>and</strong> otherdevices to perform the necessary actions to enter into communicationwhen the system starts up (see boot sequence).New Features EmergeImprovements in microprocessors during the 1980sincluded wider data paths <strong>and</strong> the ability to address a larger

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!