En coprocessor er en specialiseret processor , der udvider mulighederne for den centrale processor i et computersystem [1] , men er designet som et separat funktionelt modul. Fysisk kan coprocessoren være en separat chip eller den kan være indbygget i den centrale behandlingsenhed (som det er gjort i tilfældet med den matematiske coprocessor i pc-processorer siden Intel 486DX ).
Der er følgende typer coprocessorer:
Coprocessorer kan være en del af et sæt logik udviklet af et bestemt firma (f.eks. Intel frigav coprocessorer 8087 og 8089 til processorer 8086 og 8088 , Motorola - coprocessor Motorola 68881 ) eller produceret af en tredjepartsproducent (f.eks. Weitek ( engelsk ) 1064 for Motorola m68k og 1067 for Intel 80286 ).
Coprocessoren udvider den centrale processors instruktioner , og for at bruge det skal programmet (kompileret uden fortolkning og kalder eksterne biblioteker) indeholde disse instruktioner. Indstillingerne for moderne compilere til højniveausprog til x86-processorer giver dig ofte mulighed for at vælge, om du vil bruge en matematisk coprocessor eller ej, hvilket er særligt vigtigt, når du opretter kode, der vil blive udført inde i en hardware-afbrydelseshandler.
Der er også perifere processorer designet til at styre perifere enheder og aflaste den centrale processor, nemlig:
processorteknologier | Digitale|||||||||
---|---|---|---|---|---|---|---|---|---|
Arkitektur | |||||||||
Instruktionssæt arkitektur | |||||||||
maskinord | |||||||||
Parallelisme |
| ||||||||
Implementeringer | |||||||||
Komponenter | |||||||||
Strømstyring |