Un coprocesador es un procesador especializado que amplía las capacidades del procesador central de un sistema informático [1] , pero está diseñado como un módulo funcional independiente. Físicamente, el coprocesador puede ser un chip separado o puede estar integrado en la unidad central de procesamiento (como se hace en el caso del coprocesador matemático en los procesadores de PC desde Intel 486DX ).
Existen los siguientes tipos de coprocesadores:
Los coprocesadores pueden ser parte de un conjunto de lógica desarrollado por una empresa en particular (por ejemplo, Intel lanzó los coprocesadores 8087 y 8089 para los procesadores 8086 y 8088 , Motorola - coprocesador Motorola 68881 ) o producido por un fabricante externo (por ejemplo, Weitek ( Inglés ) 1064 para Motorola m68k y 1067 para Intel 80286 ).
El coprocesador amplía el sistema de instrucciones del procesador central, por tanto, para utilizarlo, el programa (compilado sin interpretación y llamando a bibliotecas externas) debe contener estas instrucciones. La configuración de los compiladores modernos para lenguajes de alto nivel para procesadores x86 a menudo le permite elegir si usar un coprocesador matemático o no, lo cual es especialmente importante al crear código que se ejecutará dentro de un controlador de interrupción de hardware.
También hay procesadores periféricos diseñados para controlar dispositivos periféricos y descargar el procesador central, a saber:
Tecnologías de procesadores digitales | |||||||||
---|---|---|---|---|---|---|---|---|---|
Arquitectura | |||||||||
Set de instrucciones arquitectura | |||||||||
palabra maquina | |||||||||
Paralelismo |
| ||||||||
Implementaciones | |||||||||
Componentes | |||||||||
Administración de energía |