Domov vývoj Čo je atómová operácia? - definícia z technológie

Čo je atómová operácia? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená atómová operácia?

Atómové operácie v súbežnom programovaní sú programové operácie, ktoré bežia úplne nezávisle od akýchkoľvek iných procesov.


Atómové operácie sa používajú v mnohých moderných operačných systémoch a systémoch paralelného spracovania.

Techopedia vysvetľuje atómovú operáciu

Atómové operácie sa často používajú v jadre, primárnej súčasti väčšiny operačných systémov. Väčšina počítačového hardvéru, kompilátorov a knižníc však poskytuje aj rôzne úrovne atómových operácií.


Pri načítavaní a ukladaní počítačový hardvér vykonáva zápis a čítanie do pamäte veľkosti slova. Na získanie, pridanie alebo odčítanie sa zvýšenie hodnoty uskutoční pomocou atómových operácií. Počas atómovej operácie môže procesor čítať a zapisovať miesto počas rovnakého prenosu údajov. Týmto spôsobom iný vstupno-výstupný mechanizmus alebo procesor nemôže vykonávať úlohy čítania alebo zápisu do pamäte, kým sa atómová operácia neskončí.


Ak sa údaje používajú atómovou operáciou, ktorá sa používa aj v iných atómových alebo ne-atómových operáciách, môžu existovať iba v prostrediach postupného spracovania alebo sa musia použiť blokovacie mechanizmy, aby sa predišlo chybám údajov. Porovnanie a výmena sú ďalšou metódou, ale nezaručuje integritu údajov pre výsledky atómovej operácie.


Problém nastáva, keď dve paralelne prebiehajúce operácie (súbežné operácie) využívajú rovnaké údaje a dochádza k rozdielom medzi výsledkami operácií. Blokovanie uzamkne variabilné údaje a vynúti postupnú prevádzku atómových procesov, ktoré využívajú rovnaké údaje alebo ich nejakým spôsobom ovplyvňujú.

Čo je atómová operácia? - definícia z technológie