Asynchronní komunikační mechanismus - Asynchronous communication mechanism

Role asynchronní komunikace mechanismus (ACM) je synchronizovat převod data v systému mezi a psaní proces a čtení proces pracuje souběžně.[1]

Popis

Mechanismus, kterým ACM plní své úkoly, se velmi liší v závislosti na situaci, ve které je ACM zaměstnán. Možným scénářem je, že zapisovač vydává data vyšší rychlostí, než je čtečka dokáže zpracovat. Bez ACM se stane jedna ze dvou věcí:

  • Pokud systém obsahuje a nárazník mezi procesy (např Unix skořepinová trubka ), pak se data shromáždí a budou zpracována maximální rychlostí čtečky. Existují některé okolnosti, za kterých je to žádoucí charakteristika (např. Přelévání souboru přes SSH, nebo pokud jsou všechna data v sadě důležitá a čtenářova výstup není třeba synchronizovat s vstup ).

Pokud je to nutné synchronizovat vstup zapisovače s výstupem čtečky, pak může ACM rozhraní s těmito dvěma systémy a činit aktivní rozhodnutí o tom, jak s nimi zacházet balíček informací. Pokud je například vyžadována maximální synchronizace, může být ACM nakonfigurován tak, aby zabíjel pakety a vydal nejnovější pakety maximální rychlostí čtečky.

Alternativně, pokud není k dispozici vyrovnávací paměť, může dojít ke ztrátě některých dat. Pokud je to nežádoucí, může ACM poskytnout tuto vyrovnávací paměť nebo zpracovat data takovým způsobem, že dojde ke ztrátě minimálních informací.

Reference

  1. ^ H.R., Simpson (červenec 1997). „Analýza modelu role asynchronního komunikačního mechanismu“. Sborník IEE - Počítače a digitální techniky. 144 (4): 232–240. doi:10.1049 / ip-cdt: 19971219. ISSN  1350-2387.

Viz také