Kazalo:
Opredelitev - Kaj pomeni Coprocessor?
Koprocesor je dodatna procesorska enota ali popolnoma drugačno vezje, ki je zasnovano za dopolnitev centralne procesne enote (CPU) računalnika. Njegova osnovna funkcionalnost je izklapljanje drugih procesorskih intenzivnih nalog iz CPU-ja, da se doseže pospešena zmogljivost sistema, in sicer tako, da se CPU osredotoči na naloge, ki so bistvene za sistem. Na voljo so različne vrste koprocesorjev za izvajanje edinstvenih nalog - od vmesnikov vmesnika / izhodov ali šifriranja, obdelave nizov, aritmetike s plavajočo vejico in obdelave signalov.
Tehopedija pojasni Coprocessor
Koprocesorji so preprosto dodatno vezje, namenjeno izčrpavanju določenih operacij iz CPU-ja, da bi sistem deloval bolj učinkovito. To so lahko neposredni tipi krmiljenja, ki se nadzirajo prek navodil soprocesorja, ki so del nabora navodil CPU-ja, kot v primeru enot s plavajočo vejico, ali pa so lahko neodvisni tipi, ki delujejo asinhrono s CPU-jem. V večini primerov niso optimizirane za kodo splošnega namena, ker so narejene za posebne naloge.
Prvotno so bili koprocesorji fizično ločeni od procesorjev, kot sta Intel 8087 in Motorola 68881, a ker so se stroški za njihovo vključevanje v CPU znižali, je postalo učinkovitejše, da se jih vključi, tako kot pri FPU. Intel Pentium in Motorola 68000 v sedemdesetih letih prejšnjega stoletja sta bila prva, ki sta koprocesorje vdelala v procesorje. Omenjeni koprocesorji so bili znani kot aritmetika s plavajočo vejico, enota s plavajočo vejico ali numerični koprocesor. Večina računalnikov je zdaj vgrajena s plavajočo vejico. Vendar mora biti program pravilno napisan, da izkoristijo soprocesor. Trenutno so CPU zasnovani tako, da absorbirajo funkcionalnosti priljubljenih koprocesorjev. Še vedno pa so na voljo posebej soprocesorji, ki omogočajo prilagoditev za osebno ali poslovno uporabo. Grafična procesna enota (GPU) je najpogostejši primer tega; zasnovan je izključno za grafično obdelavo, tako da CPU ni treba storiti ničesar. Drugi primeri so enote za obdelavo širokopasovnih signalov in enote za šifriranje / dešifriranje.




