Мы работаем над восстановлением приложения Unionpedia в Google Play Store
ИсходящиеВходящий
🌟Мы упростили наш дизайн для улучшения навигации!
Instagram Facebook X LinkedIn

Сравнение с обменом

Индекс Сравнение с обменом

Сравнение с обменом (compare and set, compare and swap, CAS) — атомарная инструкция, сравнивающая значение в памяти с одним из аргументов, и в случае успеха записывающая второй аргумент в память.

Содержание

  1. 16 отношения: GCC Inline Assembly, GNU Compiler Collection, Itanium, SPARC, Spinlock, X86, X86-64, Псевдокод (язык описания алгоритмов), Проблема ABA, Атомарная операция, Неблокирующая синхронизация, Синхронизация (информатика), Утечка памяти, Мьютекс, Многопоточность, Блокировка (программирование).

  2. Компьютерная арифметика
  3. Управление конкурентными потоками

GCC Inline Assembly

GCC Inline Assembly — Встроенный ассемблер компилятора GCC, представляющий собой язык макросописания интерфейса компилируемого высокоуровнего кода с ассемблерной вставкой.

Посмотреть Сравнение с обменом и GCC Inline Assembly

GNU Compiler Collection

GNU Compiler Collection (обычно используется сокращение GCC) — набор компиляторов для различных языков программирования, разработанный в рамках проекта GNU.

Посмотреть Сравнение с обменом и GNU Compiler Collection

Itanium

Логотип Itanium Itanium (произносится: Айтэниум) — микропроцессор с архитектурой IA-64, разработанный совместно компаниями Intel и Hewlett-Packard.

Посмотреть Сравнение с обменом и Itanium

SPARC

Микропроцессор UltraSPARC II компании Sun Microsystems SPARC (Scalable Processor ARChitecture — масштабируемая архитектура процессора) — архитектура RISC-микропроцессоров, первоначально разработанная в 1985 году компанией Sun Microsystems.

Посмотреть Сравнение с обменом и SPARC

Spinlock

Спинлок (англ. Spinlock — циклическая блокировка)также используется термин «спин-блокировка» --> — низкоуровневый примитив синхронизации, применяемый в многопроцессорных системах для реализации взаимного исключения (мьютекса).

Посмотреть Сравнение с обменом и Spinlock

X86

80486 DX2 x86 (Intel 80x86) — архитектура процессора c одноимённым набором команд, впервые реализованная в процессорах компании Intel.

Посмотреть Сравнение с обменом и X86

X86-64

x86-64 (также AMD64/Intel64/EM64T) — 64-битное расширение, набор команд для архитектуры x86, разработанное компанией AMD, позволяющее выполнять программы в 64-разрядном режиме.

Посмотреть Сравнение с обменом и X86-64

Псевдокод (язык описания алгоритмов)

Псевдоко́д — компактный (зачастую неформальный) язык описания алгоритмов, использующий ключевые слова императивных языков программирования, но опускающий несущественные подробности и специфический синтаксис.

Посмотреть Сравнение с обменом и Псевдокод (язык описания алгоритмов)

Проблема ABA

В многозадачных вычислениях проблема ABA возникает при синхронизации, когда ячейка памяти читается дважды, оба раза прочитано одинаковое значение, и признак «значение одинаковое» трактуется как «ничего не менялось».

Посмотреть Сравнение с обменом и Проблема ABA

Атомарная операция

Атомарная (атом от atomos — неделимое) операция — операция, которая либо выполняется целиком, либо не выполняется вовсе; операция, которая не может быть частично выполнена и частично не выполнена.

Посмотреть Сравнение с обменом и Атомарная операция

Неблокирующая синхронизация

Неблокирующая синхронизация — подход в параллельном программировании на симметрично-многопроцессорных системах, в котором принят отказ от традиционных примитивов блокировки, таких, как семафоры, мьютексы и события.

Посмотреть Сравнение с обменом и Неблокирующая синхронизация

Синхронизация (информатика)

Синхронизация (от σύγχρονος — одновременный) в информатике обозначает одно из: синхронизацию процессов, либо синхронизацию данных, либо процесс синхронизации передачи данных.

Посмотреть Сравнение с обменом и Синхронизация (информатика)

Утечка памяти

Уте́чка па́мяти (memory leak) — процесс неконтролируемого уменьшения объёма свободной оперативной или виртуальной памяти компьютера, связанный с ошибками в работающих программах, вовремя не освобождающих ненужные уже участки памяти, или с ошибками системных служб контроля памяти.

Посмотреть Сравнение с обменом и Утечка памяти

Мьютекс

Мью́текс (mutex, от mutual exclusion — «взаимное исключение») — аналог одноместного семафора, служащий в программировании для синхронизации одновременно выполняющихся потоков.

Посмотреть Сравнение с обменом и Мьютекс

Многопоточность

Многопото́чность — свойство платформы (например, операционной системы, виртуальной машины и т. д.) или приложения, состоящее в том, что процесс, порождённый в операционной системе, может состоять из нескольких потоков, выполняющихся «параллельно», то есть без предписанного порядка во времени.

Посмотреть Сравнение с обменом и Многопоточность

Блокировка (программирование)

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

Посмотреть Сравнение с обменом и Блокировка (программирование)

См. также

Компьютерная арифметика

Управление конкурентными потоками

Также известен как Compare And Swap.