Jump to content

Чтение-изменение-запись

(Перенаправлено с «Чтение-изменение-запись» )

В информатике . чтение-изменение-запись — это класс атомарных операций (таких как проверка и установка , выборка и добавление и сравнение и замена ), которые одновременно читают ячейку памяти и записывают в нее новое значение одновременно либо с совершенно новым значением, либо с некоторой функцией предыдущего значения. Эти операции предотвращают состояние гонки в многопоточных приложениях. Обычно они используются для реализации мьютексов или семафоров . Эти атомарные операции также широко используются при неблокирующей синхронизации .

Морис Херлихи (1991) ранжирует атомарные операции по их консенсусному числу следующим образом:

Невозможно реализовать операцию, требующую заданного числа консенсуса, используя только операции с меньшим числом консенсуса, независимо от того, сколько таких операций используется. [2] Инструкции чтения-изменения-записи часто дают неожиданные результаты при использовании на устройствах ввода-вывода , поскольку операция записи может не влиять на тот же внутренний регистр , к которому осуществляется доступ при операции чтения. [3]

Этот термин также связан с уровнями RAID , которые выполняют фактические операции записи в виде атомарных последовательностей чтения-изменения-записи. [4] К таким уровням RAID относятся RAID 4 , RAID 5 и RAID 6 .

См. также

[ редактировать ]
  1. ^ «Написание кода без блокировки: исправленная очередь» Херб Саттер : «Сравнение и замена (CAS)… широко доступно… Однако вместо этого некоторые системы предоставляют эквивалентно мощный метод с привязкой к нагрузке/сохранением (LL/SC)».
  2. ^ Херлихи, Морис (январь 1991 г.). «Синхронизация без ожидания» (PDF) . АКМ Транс. Программа. Ланг. Сист . 13 (1): 124–149. CiteSeerX   10.1.1.56.5659 . дои : 10.1145/114005.102808 . S2CID   2181446 . Проверено 20 мая 2007 г.
  3. ^ Massmind: «Проблема чтения-изменения-записи»
  4. ^ «Основные RAID-организации» . umass.edu . Архивировано из оригинала 24 февраля 2021 г. Проверено 4 октября 2013 г.


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 3070eab2c62c755cdc375f9a7e323d87__1707865560
URL1:https://arc.ask3.ru/arc/aa/30/87/3070eab2c62c755cdc375f9a7e323d87.html
Заголовок, (Title) документа по адресу, URL1:
Read–modify–write - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)