Un coprocesor este un procesor specializat care extinde capacitățile procesorului central al unui sistem informatic [1] , dar este conceput ca un modul funcțional separat. Din punct de vedere fizic, coprocesorul poate fi un cip separat sau poate fi încorporat în unitatea centrală de procesare (așa cum se face în cazul coprocesorului matematic din procesoarele de computer de la Intel 486DX ).
Există următoarele tipuri de coprocesoare:
Coprocesoarele pot face parte dintr-un set de logici dezvoltate de o anumită companie (de exemplu, Intel a lansat coprocesoarele 8087 și 8089 pentru procesoarele 8086 și 8088 , Motorola - coprocesorul Motorola 68881 ) sau produse de un producător terță parte (de exemplu, Weitek ( engleză ) 1064 pentru Motorola m68k și 1067 pentru Intel 80286 ).
Coprocesorul extinde sistemul de instructiuni al procesorului central, prin urmare, pentru a-l folosi, programul (compilat fara interpretare si apeland biblioteci externe) trebuie sa contina aceste instructiuni. Setările compilatoarelor moderne pentru limbaje de nivel înalt pentru procesoarele x86 vă permit adesea să alegeți dacă folosiți sau nu un coprocesor matematic, ceea ce este deosebit de important atunci când creați cod care va fi executat în interiorul unui handler de întrerupere hardware.
Există, de asemenea, procesoare periferice menite să controleze dispozitivele periferice și să descarce procesorul central și anume:
Tehnologii de procesoare digitale | |||||||||
---|---|---|---|---|---|---|---|---|---|
Arhitectură | |||||||||
Arhitectura set de instrucțiuni | |||||||||
cuvânt mașină | |||||||||
Paralelism |
| ||||||||
Implementări | |||||||||
Componente | |||||||||
Gestionare a energiei |