En samprocessor är en specialiserad processor som utökar kapaciteten hos den centrala processorn i ett datorsystem [ 1] , men är utformad som en separat funktionsmodul. Fysiskt kan samprocessorn vara ett separat chip eller vara inbyggd i den centrala processorenheten (som görs i fallet med matematisk samprocessor i PC-processorer sedan Intel 486DX ).
Det finns följande typer av samprocessorer:
Samprocessorer kan vara en del av en uppsättning logik som utvecklats av ett visst företag (till exempel Intel släppte samprocessorerna 8087 och 8089 för processorerna 8086 och 8088 , Motorola - samprocessor Motorola 68881 ) eller producerade av en tredjepartstillverkare (till exempel Weitek ( engelska ) 1064 för Motorola m68k och 1067 för Intel 80286 ).
Medprocessorn utökar systemet med instruktioner för den centrala processorn, därför måste programmet (kompilerat utan tolkning och anropa externa bibliotek) innehålla dessa instruktioner för att kunna använda det. Inställningarna för moderna kompilatorer för högnivåspråk för x86-processorer låter dig ofta välja om du vill använda en matematisk coprocessor eller inte, vilket är särskilt viktigt när du skapar kod som kommer att exekveras i en hårdvaruavbrottshanterare.
Det finns också perifera processorer utformade för att styra kringutrustning och avlasta den centrala processorn, nämligen:
Processor Technologies | Digital|||||||||
---|---|---|---|---|---|---|---|---|---|
Arkitektur | |||||||||
Instruktionsuppsättning arkitektur | |||||||||
maskinord | |||||||||
Parallellism |
| ||||||||
Genomföranden | |||||||||
Komponenter | |||||||||
Energihantering |