Koprocesor je specializovaný procesor , který rozšiřuje možnosti centrálního procesoru počítačového systému [1] , je však koncipován jako samostatný funkční modul. Fyzicky může být koprocesor samostatný čip nebo může být zabudován do centrální procesorové jednotky (jak je tomu v případě matematického koprocesoru v procesorech PC od Intel 486DX ).
Existují následující typy koprocesorů:
Koprocesory mohou být součástí sady logiky vyvinuté jednou konkrétní společností (například společnost Intel vydala koprocesory 8087 a 8089 pro procesory 8086 a 8088 , Motorola - koprocesor Motorola 68881 ) nebo vyrobené výrobcem třetí strany (například Weitek ( Česky ) 1064 pro Motorola m68k a 1067 pro Intel 80286 ).
Koprocesor rozšiřuje systém instrukcí centrálního procesoru, proto pro jeho použití musí program (zkompilovaný bez interpretace a volání externích knihoven) tyto instrukce obsahovat. Nastavení moderních kompilátorů pro jazyky na vysoké úrovni pro procesory x86 vám často umožňují vybrat si, zda použít matematický koprocesor nebo ne, což je zvláště důležité při vytváření kódu, který se bude spouštět uvnitř obsluhy hardwarového přerušení.
Existují také periferní procesory určené k ovládání periferních zařízení a snižování zátěže centrálního procesoru, jmenovitě:
procesorů | Technologie digitálních|||||||||
---|---|---|---|---|---|---|---|---|---|
Architektura | |||||||||
Architektura instrukční sady | |||||||||
strojové slovo | |||||||||
Rovnoběžnost |
| ||||||||
Implementace | |||||||||
Komponenty | |||||||||
Řízení spotřeby |