Spіvprotsesory hlavní charakteristiky aplikace. Spivprocesory. Softwarový model spinprocesoru

Čipová sada- Sada mikroobvodů určená pro spící roboty se specifickou sadou funkcí úkolů.

Čipová sada, která je umístěna na základní desce, tak v počítačích plní roli úspěšné součásti, která zajišťuje celkové fungování paměťového subsystému, centrální procesorové jednotky (CPU), vstup-výstup a dalších.

Spivprocesor- Specializovaný procesor, který rozšiřuje možnosti centrálního procesoru počítačového systému, nebo je navržen jako samostatný funkční modul. Fyzicky může být procesor zabudován s mikroobvodem nebo může být zabudován do centrálního procesoru

Existují následující typy procesorů:

· Matematické procesory speciálního určení, které umožňují urychlit výpočty s plovoucí desetinnou čárkou,

· I/O procesory (například Intel 8089), které využívají centrální procesor k řízení I/O operací nebo k rozšíření standardního adresního prostoru procesoru,

· Spіvprotsesory pro vykonaný jakýkoli vysoce specializovaný výpočet.

Vlastnosti:

Parametr Frekvence sběrnice (MHz) Podpora SDRAM Max. Objem paměti RAM Špičkový přenos paměti MB/s

21. PAMĚŤ POČÍTAČE, JAK JE ZAPOJENA PAMĚŤ POČÍTAČE - tento

část výpočetního stroje, fyzické zařízení nebo médium pro ukládání dat, které bylo použito při výpočtech po celou hodinu. Paměť, stejně jako centrální procesor, je trvalou součástí počítače.

Paměť výpočetních zařízení má hierarchickou strukturu, a proto přenáší řadu zařízení, aby si zapamatovala různé charakteristiky.

22 . Součástí je vnitřní paměťové úložiště RAM, mezipaměťі speciální paměť

RAM (RAM,RAM, Random Access Memory – paměť s dostatečným přístupem) - jedná se o malé paměťové zařízení, přímo připojené k procesoru a sloužící k záznamu, čtení a ukládání uložených programů a dat uložených těmito programy.

Hotovost nebo supraoperační paměti - i malé paměťové zařízení, které se používá při výměně dat mezi mikroprocesorem a RAM pro kompenzaci rozdílu v rychlosti zpracování informací procesorem a ještě menší RAM.yattyu.

Před rozšířeními speciální paměť objevit stabilní paměť(ROM) permanentní paměť přeprogramována (Flash paměť), Paměť CMOS RAM co může žít z baterií, video paměť a další typy paměti.



Úloha BIOSu je druhotná: na jedné straně je to neviditelný prvek hardwaru ( Hardware), a na druhé straně - důležitý modul každého operačního systému ( Software).

Matematický procesor je speciální modul pro provádění operací na plovoucím počítači, který pracuje v kompatibilitě s centrálním procesorem.
Procesor matematického počítače přestal být fyzickým prvkem osobního počítače. V zásadě se o tom lze přesvědčit. Dříve se tedy báli ekonomiky.
Při současných požadavcích, které vyžadovaly dokončení velkého množství matematických výpočtů například ve vědeckých a inženýrských aplikacích, však vyvstala naléhavá potřeba zvýšit produktivitu počítače.
K tomuto účelu se rozhodli použít další speciální procesor, který by byl „vyladěn“ na různé matematické operace a implementoval by je bohatěji než centrální procesor. Tímto způsobem byla odepřena schopnost zvýšit produktivitu centrálního procesoru pro shell speciálního modulu - matematického výpočetního procesoru.
Matematický spіvprotsessor, nikoli zadek centrálního procesoru, ořezává hlavní hmotu lantzugů počítače. Veškerá činnost matematického procesoru je však určována centrálním procesorem, který může matematickému procesoru posílat příkazy k provádění programů a formulování výsledků. Ve výchozím režimu řídí všechny funkce počítače centrální procesor. Navíc, když je úkol intenzivnější, procesor matematického počítače je rychlejší, přijímá zadané příkazy a centrální procesor kontroluje výsledky. Mezi takové úlohy patří např. matematické operace mezi řečovými čísly (operace mezi čísly s plovoucí čárkou), kde jsou čísla reprezentována mantisou a ordinátou (desátý stupeň čísla, který udává polohu desáté čárky) .
Dříve byl v počítačích první generace (i80386, i80486) modul matematického výpočetního procesoru instalován na základní desku jako samostatný čip, v moderních počítačích pak není potřeba samostatný matematický výpočetní procesor, jako je integrovaný čip Fragmenty vína již byly získány z centrálního procesoru.
Výhody, které získáte používáním matematického procesoru, závisí na tom, jaké problémy na vašem počítači běží.
Podle INTELu může matematický procesor změnit dobu provádění matematických operací jako je násobení, dělení a zmenšování o 80 jednotek i více. Plynulost jednoduchých matematických operací, jako jsou sčítání a sčítání, se nemění.
Z praktického hlediska nelze produktivitu osobního počítače, která obnáší přípravu textů a údržbu databáze (funkce, které nevyžadují složité matematické postupy), zlepšit procesorem matematického počítače. Výrazný nárůst produktivity však zaznamenáte při provádění vědeckého a inženýrského vývoje, zpracování statistických dat a také při práci s grafikou, protože zbytek bude vyžadovat intenzivní matematický vývoj.

Procesor je specializovaný procesor, který rozšiřuje možnosti centrálního procesoru počítačového systému, nebo je navržen jako samostatný funkční modul. Fyzicky může být procesor vestavěný s mikroobvodem nebo integrován do centrálního procesoru.

Existují následující typy procesorů:

Matematické procesory zvláštního významu, které mají tendenci urychlovat výpočty s plovoucí desetinnou čárkou,

Spin I/O procesory (například Intel 8089), které využívají centrální procesor k řízení I/O operací nebo k rozšíření standardního adresního prostoru procesoru,

Spіvprotsesory pro vykonaný žádné vysoce specializované výpočty.

Procesor není plnohodnotným procesorem, protože neprovádí mnoho operací charakteristických pro procesor (nemůže například interagovat s programem nebo vypočítat adresy paměti), protože je periferním zařízením centrálního procesoru.

Jedno ze schémat interakce mezi centrálním procesorem a procesorem spp, které je běžné u procesorů x86 spp, je implementováno následovně:

Procesor se připojuje ke sběrnicím centrálního procesoru, stejně jako řada speciálních signálů pro synchronizaci procesorů mezi sebou.

Některé z příkazových kódů centrálního procesoru jsou vyhrazeny pro spinový procesor. Centrální procesor dekóduje a následně zřetězí příkazy. Když je vydán příkaz, který může být proveden procesorem, centrální procesor přenese operační kód do procesoru. V tomto případě, pokud je nutné další úložiště (pro čtení nebo zápis výsledků), procesor uloží datovou sběrnici.

Po odstranění příkazu a potřebných dat začne procesor zpracovávat. Zatímco procesor počítače skládá příkaz, centrální procesor skládá program paralelně s výpočty procesoru počítače. Když je přijat příkaz, který je také příkazem od procesoru, procesor se zastaví a všimne si, že procesor dokončil zpracování předchozího příkazu.

Existuje speciální příkaz pro probuzení (FWAIT), který automaticky zastaví procesor, dokud není výpočet dokončen (jak program pokračuje v potřebných výsledcích). V tuto chvíli je tým využíván pouze k řešení chyb při práci s bodem, který plave, procesor robota a špionážní procesor jsou pro programátora předem synchronizovány.

Počínaje procesorem Intel486DX je provozní modul plovoucí jednotky integrován do centrálního procesoru a nazývá se FPU. Na lince Intel486SX byl zapnut FPU modul (poprvé na této lince došly procesory s vadnými FPU). Pro procesory Intel486SX byl vydán „syntetický procesor“ Intel487SX, ale ve skutečnosti se jednalo o procesor Intel486DX a byl zahrnut nainstalovaný procesor Intel486SX.


Bez ohledu na integraci je FPU v procesorech i486 stejný jako jádrový procesor, osazený na stejném čipu, navíc obvod FPU i486 je až na taktovací frekvenci (dvakrát nižší, nižší frekvence centrálního procesoru). Správná integrace FPU s centrálním procesorem začala až u procesorů Pentium modelu MMX.

V tomto období došlo k širokému rozšíření procesorů pro platformu x86, které vyráběl Weitek – vydaly 1167, 2167 v podobě čipsetu a čipy 3167, 4167, pro proces 8086, 80286, 80386, 8. Totéž s procesory Intel způsobilo 2-3krát vyšší produktivitu, ale méně hloupé softwarové rozhraní implementované pomocí technologie mapování paměti. Došlo k tomu, že hlavní procesor je zodpovědný za zápis informací do jiných paměťových oblastí řízených hlavním procesorem. Konkrétní adresa, na které byl záznam pořízen, byla interpretována jako jiný příkaz. Bez ohledu na šílenství byly procesory od Weiteku široce podporovány jak prodejci softwaru, tak výrobci základních desek, kteří takové čipy prodávali.

Řada dalších společností vydala různé nesmyslné matematické špionážní procesory, které k nim implementují rozhraní přes I/O porty nebo úpravy BIOSu, ale tak širokého rozšíření se nedočkaly.

Důležitou součástí architektury mikroprocesorů Intel je přítomnost zařízení pro zpracování numerických dat ve formátu s plovoucí desetinnou čárkou, tzv. matematický počítačový procesor. Architektura počítačů založených na mikroprocesorech se zpočátku točila kolem celočíselné aritmetiky. S nárůstem výkonu se začala objevovat zařízení pro zpracování čísel s pohyblivou řádovou čárkou. V architektuře mikroprocesorů rodiny Intel 8086 se zařízení pro zpracování čísel s pohyblivou řádovou čárkou objevila ve skladu počítače založeného na mikroprocesoru i8086/88 a nazývala se matematický výpočetní procesor nebo jednoduše výpočetní procesor. Vibrace je název myšlenek těch, kteří

  • V první řadě toto zařízení slouží k rozšíření výpočetních možností hlavního procesoru;
  • jiným způsobem byl implementován zdánlivě obklopený mikroobvody, takže jeho přítomnost byla zbytečná. Procesorový čip pro mikroprocesor i8086/88 se nazývá i8087.

S příchodem nových modelů mikroprocesorů Intel se zlepšily i procesory, i když jejich softwarový model se prakticky nezměnil. Kromě zařízení (a samozřejmě vyžadovaných konkrétní konfigurací počítače) byly i procesory uloženy do modelu mikroprocesoru i386 a obecně se nazývají i287 a i387. Počínaje modelem i486 je procesor umístěn ve stejném krytu jako hlavní mikroprocesor a je tak neviditelnou součástí počítače.

Hlavní schopnosti matematického výpočetního procesoru:

  • Plná podpora standardů IEEE-754 a 854 pro aritmetiku s pohyblivou řádovou čárkou. Tyto standardy popisují datové formáty, které může procesor zpracovat, a sadu funkcí, které implementuje;
  • podpora numerických algoritmů pro výpočet hodnot goniometrických funkcí, logaritmů atd.;
  • zpracování desítkových čísel s přesností až 18 číslic, což umožňuje procesoru provádět aritmetické operace bez zaokrouhlování na celé desítky čísel s hodnotami do 10 18;
  • Zpracování reálných čísel v rozsahu ±3,37x10 -4932 ...1,18x10 +4932.

Je popsána forma znázornění čísel s plovoucí desetinnou čárkou.

Formální forma uvádění reálných čísel zprostředkovává možnost umístění na prostírání tohoto typu.

Typ čísel Podepsat Krok Cile Kudlanka
+∞ 0 11…11 1 00…00
pozitivní
normalizované
0 00…01 — 11…10 1 00…00 — 11…11
pozitivní abnormality 0 00…00 0 00…00 — 11…11
0 0, 1 00…00 0 00…00
negativní abnormality 1 00…00 0 00…00 — 11…11
negativní standardy 1 00…01 — 11…10 1 00…00 — 11…11
-∞ 1 11…11 1 00…00
nespočet
(NaN – není číslo)
* 11…11 1 **…** ≠0

Čísla jednoduché a vysoké přesnosti (samozřejmě float (DD) a double (DQ)) mohou být prezentovány odlišně od standardního formuláře. V tomto případě se bere v úvahu celá část čísla a považuje se za logickou 1. Dalších 23 (52) číslic uloží dvojitou mantisu čísla.

Čísla s rozšířenou přesností (long double (DT)) mohou být reprezentována v normalizované i nestandardizované podobě, přičemž některé celé části čísla nejsou akceptovány a mohou nabývat hodnot 0 nebo 1.

Hlavním typem dat, se kterými matematický výpočetní procesor pracuje, jsou 10bajtová data (DT).

Softwarový model spinprocesoru

Softwarový model procesoru se skládá ze sady registrů, z nichž každý má svůj funkční účel.

V softwarovém modelu procesoru můžete vidět tři skupiny registrů:

  • Všechny registry r0…r7, které tvoří základ softwarového modelu procesoru zásobník CPU . Velikost registru skinů je 80 bitů. Toto je organizace zařízení, které se specializuje na vývoj výpočetních algoritmů.
  • Tři servisní registry:
    — registr rotačního procesoru swr (Register stavových slov – registr slov) – zobrazuje informace o závitovací frézce rotačního procesoru;
    - registr jádra procesoru cwr (Control Word Register) - řídí provozní režimy procesoru;
    - Tags Word Register twr (Tags Word Register) - slouží k ovládání stavu registrů zásobníku skinů.
  • Dva registry indikátorů - data dpr (registr datových bodů) a příkazy ipr (registr instrukčních bodů). Používají se k uložení informací o adrese příkazu, který vyvolal situaci viny, a adrese operandu. Tyto ukazatele budou stagnovat při testování situací obviňování (ale ne u všech týmů).

Všechny zadané registry jsou programově přístupné. K jednomu z nich je snadné odepřít přístup, pro který existují speciální příkazy v systému příkazů procesoru. Je obtížnější zakázat přístup k jiným registrům, protože neexistují žádné speciální příkazy, musíte se odhlásit z dalších akcí.

Registr se stane swr- Zobrazuje závitořeznou frézu odstředivého procesoru po aktivaci zbývajícího příkazu. Registr swr obsahuje pole, která vám umožňují určit: který registr je vláknovým vrcholem zásobníku procesoru, jaké chyby se vyskytly po zapsání posledního příkazu, jaké vlastnosti posledního příkazu byly zapsány (což je analogie s pórem pravého registru hlavní procesor).

Strukturálně se registr swr skládá z:

  • 6 pořadí zavinění situací: PE, OE, UE, ZE, DE, IE.
    Viny jsou velkým problémem, protože procesor informuje program o zvláštnostech skutečného Viconnu. Procesor může také způsobit taková přerušení v různých situacích (ne nutně ve stejných). Všechny možné poruchy jsou redukovány na 6 typů, z nichž každá je reprezentována 1 bitem v registru swr. Programátoři nemusí psát instrukce, aby reagovali na situaci, která vedla k vypnutí. Na spoustu z nich dokáže procesor samostatně reagovat. Tak se nazývá sbírání viny za zločin. Abychom se zbavili viny pěveckého typu za uvažování, je nutné tuto vinu odstranit, aniž bychom ji maskovali. Tato akce vyžaduje přidání nastavení 1 kladného bitu do registru cwr procesoru CPU. Typy chyb, které jsou zaznamenány v dodatečném registru swr:
    • IE (Invalide operation Error) – neplatný kód operace;
    • DE (Denormalized operand Error) – abnormální operand;
    • ZE (divide by Zero Error) - dělení nulou;
    • OE (Overflow Error) – přeobjednání. Maximální přípustný rozsah se liší v závislosti na pořadí čísla;
    • UE (Underflow Error) – chyba proti zpětnému chodu. Obviňujte, pokud je výsledek příliš malý (blízko nuly);
    • PE (Precision Error) – oprava přesnosti. Instaluje se, pokud má procesor zaokrouhlovat výsledek přes ty, které nelze přesněji uvést. Procesor tedy nikdy nebude schopen přesně rozdělit 10 na 3.

    Pokud je detekován kterýkoli z těchto šesti typů chyb, je do registru SWR nainstalován jeden kladný bit, bez ohledu na to, zda byly nějaké chyby v registru CWR maskovány či nikoli.

  • bit zásobníku robota procesoru SF (Stack Fault). Bit je nastaven na 1, pokud nastane jedna ze tří poruchových situací – PE, UE nebo IE. Zokrem, tato instalace vás informuje o pokusu o zápis do plného zásobníku nebo například o pokusu o čtení z prázdného zásobníku. Poté, co byla hodnota tohoto bitu analyzována, musí být znovu nastaven na 0 spolu s bity PE, UE a IE (jakmile byly nainstalovány);
  • bit souhrnného zpracování procesoru ES (Error Summary). Bit je nastaven na 1, pokud je na vině kůže v šesti situacích nadměrného pojištění;
  • několik bitů s0 ... s3 (Condition Code) - kód mysli. Přiřazení těchto bitů je podobné jako v registru EFLAGS hlavního procesoru - zobrazení výsledku zadání zbývajícího příkazu hlavního procesoru.
  • tribitové pole TOP. Pole zobrazuje indikátor registru závitového vrcholu zásobníku.
  • bit B CPU zaneprázdněn.

Řídicí registr robota CPU cwr- Označuje zvláštnosti zpracování číselných údajů. Pomocí dalších polí v registru cwr můžete upravit přesnost numerických výpočtů, zaokrouhlit zaokrouhlené značky a zamaskovat číslice.

Skládá se z:

  • šest masek viny PM, UM, OM, ZM, DM, IM;
  • Pole přesnosti PC (Precision Control);
  • RC (Rounding Control) pole.

Masky viny se používají k maskování situací viny, jejichž vina se zaznamenává pomocí šestibitového registru swr. Pokud je v registru cwr pouze jedna chyba maskování, pak příslušné chyby zpracuje procesor sám. Pokud je pro jakékoli vypnutí bit masky poruchy registru cwr nastaven na 0, pak v případě chybného vypnutí tohoto typu bude int 16 (10h) přerušen. Operační systém je vinen pomstou (nebo je vinen programátor tím, že napsal) shrnutí tohoto přerušení. Je vaší odpovědností identifikovat příčinu přerušení a poté v případě potřeby opravit a odstranit další opatření.

Pole 2-bit PC precision control je určeno pro výběr maximální hodnoty. Možné hodnoty pro toto pole znamenají:

  • PC =00 - dovzhina mantisi 24 bitů;
  • PC =10 - dovzhina mantisi 53 bitů;
  • PC = 11 - dovzhina mantisi 64 bitů.

Pro reklamní předměty jsou nastaveny hodnoty pole PC = 11.

Ovládací pole RC zaokrouhlování umožňuje řídit proces zaokrouhlování čísel v procesoru počítače. Potřeba operace zaokrouhlení se může objevit v situaci, kdy po vydání závěrečného příkazu procesoru je výsledek například periodický. Nastavením jedné z hodnot v poli RC můžete zaokrouhlit v požadovaném směru.
Hodnoty pole RC s podobným zaokrouhlovacím algoritmem:

  • 00 - hodnota je zaokrouhlena na nejbližší číslo, které lze zadat do bitového registru procesoru;
  • 01 - hodnota je zaokrouhlena dolů;
  • 10 - hodnota se zaokrouhlí nahoru;
  • 11 - ujistěte se, že jste vybrali část střely. Používá se ke snížení hodnoty formuláře, který lze použít v operacích celočíselné aritmetiky.

Bit 12 v registru cwr je fyzicky denní a považuje se za rovný 0.

registr značek twr- představuje souhrn dvoubitových polí. Pole kůže odpovídá fyzickému registru stohu a charakterizuje jeho průtokový mlýn. Příkazy SpinProcessor přistupují k tomuto registru, například za účelem zjištění, zda lze do tohoto registru zapsat hodnotu. Změna libovolného registru zásobníku je generována namísto 2bitového pole registru tagu přiřazeného tomuto registru. V polích registru značek jsou možné následující hodnoty:

  • 00 - zásobníkový registr vytíženého procesoru umožňuje nenulové hodnoty;
  • 01 - registr zásobníku procesoru má nulové hodnoty;
  • 10 - registr zásobníku procesoru je vyplněn jednou ze speciálních číselných hodnot za znaménkem nuly;
  • 11 - registr je prázdný a můžete začít nahrávat v novém. Tato hodnota ve dvoubitovém poli registru tagů neznamená, že všechny bity registru zásobníku jsou nutně nulové.
Princip robotického procesoru

Zásobník registru počítačového procesoru organizací se řídí principem prstence. Mezi osmi registry, které tvoří zásobník, neexistuje nic takového jako vrchol zásobníku. Všechny zásobníkové registry jsou z funkčního hlediska naprosto stejné a stejné. Horní část prstencové sady procesoru je plovoucí. Vrchol toku je řízen hardwarově pomocí 3bitového horního pole registru swr.


Horní pole zaznamenává číslo registru zásobníku r0…r7, což je nejnižší aktuální vrchol zásobníku.
Příkazy spinprocesoru nepracují s čísly fyzického zásobníku r0…r7, ale s logickými čísly st(0)…st(7) . Pomocí dalších logických čísel je implementováno specifické adresování registrů zásobníku procesoru. Pokud je například zřetězeným vrcholem před zápisem do zásobníku fyzický zásobníkový registr r3, pak se po zápisu do zásobníku zřetězený vrchol stane fyzickým zásobníkovým registrem r2. Při zápisu do zásobníku se pak indikátor vertexu zhroutí přímo na nejmladší čísla fyzických registrů (změní se na jedničku). Pokud je vrchol vlákna r0, pak po zapsání konečné hodnoty do zásobníku procesoru se fyzický registr r7 stane vrcholem vlákna. Pokud jde o logická čísla zásobníkových registrů st(0)…st(7), všechna jsou přesunuta najednou změnou aktuálního vrcholu zásobníku. Logický vrchol zásobníku se nazývá st(0) .
Při psaní programů vývojář nemanipuluje s absolutními, ale s absolutními čísly zásobníkových registrů, což může mít potíže při pokusu interpretovat místo registru tagů twr se souvisejícími fyzickými registry Ostrovy zásobníku. Abyste byli úspěšní, musíte získat informace z horního pole registru swr. Tato metoda implementuje princip prstenu.
Díky této organizaci zásobníku je velmi flexibilní při předávání parametrů do procedury. Pro zvýšení flexibility vývoje a výběru procedur není nutné je vázat na parametry, které jsou přenášeny do hardwarových prostředků (fyzická čísla registrů procesoru). Je mnohem snazší určit pořadí, ve kterém jsou předávány parametry, které jsou přenášeny pohledem na čísla logických registrů. Tento způsob přenosu by byl jednoznačný a nevyžadoval by od čtenáře znát žádné podrobnosti o hardwarové implementaci procesoru. Logické číslování registrů procesoru, které je v souladu s příkazovým systémem, ideálně implementuje tuto myšlenku. Nezáleží však na tom, do kterého fyzického registru zásobníku procesoru byla data před voláním podprogramu umístěna, počáteční pořadí je pouze pořadí parametrů na zásobníku. Z tohoto důvodu je důležité, aby program znal pouze pořadí parametrů, které jsou předávány na zásobníku.

Princip činnosti procesoru současně s centrálním procesorem
Procesor a procesor pracují ve spojení s příkazovým systémem a formátem zpracování dat. Bez ohledu na to, že procesor architektonicky sousedí s výpočetním zařízením, nelze ignorovat vzhled hlavního procesoru. Procesor a procesor, což jsou dvě nezávislá výpočetní zařízení, mohou zpracovávat paralelně. Kromě toho se paralelizace rozšiřuje nad rámec počtu příkazů. Procesory jsou připojeny k hlavní systémové sběrnici a mají přístup ke stejným informacím. Zahájí proces načítání příkazu draft z hlavního procesoru. Po výběru příkaz okamžitě poškodí procesory. Jakýkoli příkaz z procesoru obsahuje operační kód, jehož prvních pět bitů má hodnotu 11011. Pokud operační kód začíná těmito bity, pak hlavní procesor namísto operačního kódu pochopí, zda je příkaz zadán є zvířecí paměť až do paměti. Je tomu tak, pak hlavní procesor vytvoří fyzickou adresu operandu a expanduje do paměti, načež se místo paměti vloží na datovou sběrnici. Protože převod paměti není vyžadován, hlavní procesor dokončí práci na tomto příkazu (aniž by se jej pokusil zapsat) a začne dekódovat příkaz z aktuálního vstupního toku příkazů. Vybraný příkaz jde do procesoru současně s hlavním procesorem. Procesor, který po prvních pěti bitech určil, že příkaz červa má být přiřazen jeho příkazovému systému, zahájí své obcházení. Když příkaz načte operandy z paměti, spinový procesor přejde ke čtení na datovou sběrnici namísto paměti zaslané hlavním procesorem.

V pěveckých epizodách je nutné používat obě zařízení. Pokud například na vstupním toku po příkazu špionážního procesoru následuje příkaz hlavního procesoru, který zkomplikuje výsledky práce předchozího příkazu, pak špionážní procesor během hodiny nepřevezme svůj příkaz, dokud hlavní procesor poté, co prošel příkazem špionážního procesoru, vikonaet její. V tomto případě bude logika robotického programu zničena. Jiná situace je možná. Pokud je vstupní proud příkazů v sekvenci s mnoha příkazy špionážního procesoru, procesor je snadno přeskočí, jinak musí poskytnout externí rozhraní pro spp procesor. Tyto další složité situace vyžadují synchronizaci práce dvou procesorů mezi sebou. První modely mikroprocesorů musely před skin příkaz procesoru vložit speciální příkaz wait nebo fwait. Práci tohoto příkazu prováděl zavěšený robot hlavního procesoru, dokud druhý procesor nedokončil práci na zbývajícím příkazu. U modelů s mikroprocesory (počínaje i486) se taková synchronizace nastavuje automaticky. U některých příkazů ze skupiny příkazů však procesor nemá možnost volby mezi příkazy se synchronizací nebo bez ní.

Tiskárny