Results for coprocessor
On this page:
 
Dictionary:

coprocessor

  ('prŏs'ĕs-ər) pronunciation
n.

A microprocessor that performs specialized functions that the central processing unit cannot perform or cannot perform as well and as quickly.


 
 

A secondary processor used to speed up operations by handling some of the workload of the main CPU. See math coprocessor and graphics coprocessor.



 

Additional processor used in some personal computers to perform specialized tasks such as extensive arithmetic calculations or processing of graphical displays. The coprocessor is often designed to do such tasks more efficiently than the main processor, resulting in far greater speeds for the computer as a whole.

For more information on coprocessor, visit Britannica.com.

 
Wikipedia: coprocessor


A coprocessor is a computer processor used to supplement the functions of the primary processor (the CPU). Operations performed by the coprocessor may be floating point arithmetic, graphics, signal processing, string processing, or encryption. By offloading processor-intensive tasks from the main processor, coprocessors can accelerate system performance. Coprocessors allow a line of computers to be customized, so that customers who do not need the extra performance need not pay for it.

Coprocessors were first seen on mainframe computers, where they added additional "optional" functionality such as floating point math support. A more common use was to control input/output channels, although in this role they were more often referred to as channel controllers.

Overview

A coprocessor may not be a general-purpose processor in its own right. Some coprocessors cannot fetch instructions from memory, execute program flow control instructions, do input/output operations, manage memory, and so on. These processors require the host main processor to fetch the coprocessor instructions and handle all other operations aside from the coprocessor functions. In some architectures the coprocessor is a more general-purpose computer, but carries out only a limited range of functions under the close control of a supervisory processor. Note the difference to the term multiprocessor, which refers to a computer with more than one general-purpose CPU.

History

Coprocessors for floating-point arithmetic became common in desktop computers throughout the 1980s and into the early 1990s. Early 8-bit and 16-bit processors used software to carry out floating-point arithmetic operations. Where a hardware math co-processor was supported by the computer hardware and software, floating-point calculations could be carried out many times faster. Math co-processors were popular purchases for users of computer-aided design (CAD) software and scientific and engineering calculations.

Another form of co-processor that became common during this era were the simple Video Display coprocessors, as used in the Atari 8-bit family, the Texas Instruments TI-99/4A and MSX home-computers, which were called "Video Display Controllers". The graphics processor chip in the Commodore Amiga series was known as the "Copper".

As microprocessors developed, the cost of integrating the floating point arithmetic functions into the processor declined. High processor speeds also made a closely-integrated coprocessor difficult to implement. Mathematics co-processors are now uncommon in desktop computers. The demand for a dedicated graphics co-processor has grown, however, particularly due to an increasing demand for realistic 3D graphics in computer games.

Intel coprocessors

The original IBM PC included a socket for the Intel 8087 floating point coprocessor (aka FPU) which was a popular option for people using the PC for CAD or mathematics-intensive calculations. In that architecture, the coprocessor sped up floating-point arithmetic on the order of fiftyfold. Users that only used the PC for word processing, for example, saved the high cost of the coprocessor, which would not have accelerated performance of text manipulation operations.

The 8087 was tightly integrated with the 8088 and responded to floating-point machine code operation codes inserted in the 8088 instruction stream. An 8088 processor without an 8087 would interpret these instructions as an internal interrupt, which could be directed to trap an error or to trigger emulation of the 8087 instructions in software.

Another coprocessor for the 8086/8088 central processor was the 8089 input/output coprocessor. It used the same programming technique as 8087 for input/output operations, such as transfer of data from memory to a peripheral device, and so reducing the load on the CPU. But IBM didn't use it in IBM PC design and Intel stopped development of this type of coprocessor.

During the era of 8- and 16-bit desktop computers another common source of floating-point coprocessors was Weitek. The Intel 80386 microprocessor used an optional "math" coprocessor (the 80387) to perform floating point operations directly in hardware.

The Intel 80486DX processor included floating-point hardware on the chip. Intel released a cost-reduced processor, the 80486SX, that had no FP hardware, and also sold an 80487SX co-processor that essentially disabled the main processor when installed, since the 80487SX was a complete 80486DX with a different set of pin connections. While consumers may have resented paying for a processor that was essentially wasted when the upgrade was installed, this marketing strategy did allow increased volume of sales of 80486 family processors, thereby accelerating the eventual price reductions.

Intel processors later than the 80486 integrated floating-point hardware on the main processor chip; the advances in integration eliminated the cost advantage of selling the floating point processor as an optional element. It would be very difficult to adapt circuit-board techniques adequate at 75 MHz processor speed to meet the time-delay, power consumption, and radio-frequency interference standards required at gigahertz-range clock speeds. These on-chip floating point processors are still referred to as coprocessors because they operate in parallel with the main CPU.


See also: X87

Motorola coprocessors

The Motorola 68000 family had the 68881/68882 coprocessors which provided similar floating-point speed acceleration as for the Intel processors. Computers using the 68000 family but not equipped with the hardware floating point processor could trap and emulate the floating-point instructions in software, which, although slower, allowed one binary version of the program to be distributed for both cases.

Modern PC coprocessors

As of 2002, dedicated Graphics Processing Units (GPUs) in the form of graphics cards are commonplace. Modern (starting from 2005) sound cards are now being fitted with more powerful processors with more multimedia extensions to further offload computer time from the host processor. An example might be the Sound Blaster X-Fi.

In 2006, AGEIA announced an add-in card for computers that it calls PhysX. PhysX is designed to perform complex physics computations so that the CPU and GPU do not have to perform these time consuming calculations. It is designed to work with video games, although other mathematical uses could theoretically be developed for it.

Other coprocessors

  • Using FPGA (field-programmable gate arrays), custom coprocessors can be created for acceleration of particular processing tasks such as digital signal processing.
  • Sometimes an entire computer is made out of coprocessors instead of a single CPU. This is the case for the Nintendo 64 video game console, for example, as well as the PlayStation 2 whose Emotion Engine is equipped with two vector units.
  • TLS/SSL accelerators, used on servers.

See also

  • Torrenza, an initiative to implement co-processor support for AMD processors

External links

First co-processor on a Burrows B700 Series "The B6700 line started out with one CPU and one i/o processor" (Mainframe reference)


 
Translations: Translations for: Coprocessor

Dansk (Danish)
n. - co-processor; på computere

Nederlands (Dutch)
coprocessor (computer)

Français (French)
n. - coprocesseur

Deutsch (German)
n. - (Comp.) Coprocessor, (Mikrochip mit Zusatzfunktionen)

Ελληνική (Greek)
n. - (Η/Υ) συνεπεξεργαστής

Italiano (Italian)
coprocessore

Português (Portuguese)
n. - coprocessador (m)

Русский (Russian)
сопроцессор

Español (Spanish)
n. - coprocesador

Svenska (Swedish)
n. - hjälpprocessor

中文(简体) (Chinese (Simplified))
协处理器

中文(繁體) (Chinese (Traditional))
n. - 輔助運算器

한국어 (Korean)
n. - 보조처리장치

日本語 (Japanese)
n. - コプロセッサー

العربيه (Arabic)
‏(الاسم) كومبيوتر مساعد‏

עברית (Hebrew)
n. - ‮מיקרופרוססור נספח, מעבד נוסף‬


 
 

Join the WikiAnswers Q&A community. Post a question or answer questions about "coprocessor" at WikiAnswers.

 

Copyrights:

Dictionary. The American Heritage® Dictionary of the English Language, Fourth Edition Copyright © 2007, 2000 by Houghton Mifflin Company. Updated in 2007. Published by Houghton Mifflin Company. All rights reserved.  Read more
Computer Desktop Encyclopedia. THIS COPYRIGHTED DEFINITION IS FOR PERSONAL USE ONLY.
All other reproduction is strictly prohibited without permission from the publisher.
© 1981-2008 Computer Language Company Inc.  All rights reserved.  Read more
Britannica Concise Encyclopedia. Britannica Concise Encyclopedia. © 2006 Encyclopædia Britannica, Inc. All rights reserved.  Read more
Wikipedia. This article is licensed under the GNU Free Documentation License. It uses material from the Wikipedia article "Coprocessor" Read more
Translations. Copyright © 2007, WizCom Technologies Ltd. All rights reserved.  Read more

Search for answers directly from your browser with the FREE Answers.com Toolbar!  
Click here to download now. 

Get Answers your way! Check out all our free tools and products.

On this page:   E-mail   print Print  Link  

 

Keep Reading

Mentioned In: