Содержание
16 отношения: GCC Inline Assembly, GNU Compiler Collection, Itanium, SPARC, Spinlock, X86, X86-64, Псевдокод (язык описания алгоритмов), Проблема ABA, Атомарная операция, Неблокирующая синхронизация, Синхронизация (информатика), Утечка памяти, Мьютекс, Многопоточность, Блокировка (программирование).
- Компьютерная арифметика
- Управление конкурентными потоками
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 — «взаимное исключение») — аналог одноместного семафора, служащий в программировании для синхронизации одновременно выполняющихся потоков.
Посмотреть Сравнение с обменом и Мьютекс
Многопоточность
Многопото́чность — свойство платформы (например, операционной системы, виртуальной машины и т. д.) или приложения, состоящее в том, что процесс, порождённый в операционной системе, может состоять из нескольких потоков, выполняющихся «параллельно», то есть без предписанного порядка во времени.
Посмотреть Сравнение с обменом и Многопоточность
Блокировка (программирование)
В информатике, блокировка — механизм синхронизации, позволяющий обеспечить исключительный доступ к разделяемому ресурсу между несколькими потоками.
Посмотреть Сравнение с обменом и Блокировка (программирование)
См. также
Компьютерная арифметика
- −0 (программирование)
- Barrel shifter
- CORDIC
- GNU Multi-Precision Library
- IEEE 754-2008
- Test-and-set
- Алгоритм Кэхэна
- Алгоритм Монтгомери
- Алгоритмы быстрого возведения в степень
- Арифметико-логическое устройство
- Битовый сдвиг
- Двоичная система счисления
- Двоично-десятичный код
- Деление на ноль
- Денормализованные числа
- Длинная арифметика
- Интервальная арифметика
- Исчезновение порядка
- Код Хэмминга
- Логарифмическая система счисления
- Математический сопроцессор
- Машинный ноль
- Нега-позиционная система счисления
- Нечисло
- Округление
- Перенос (арифметика)
- Система остаточных классов
- Сравнение с обменом
- Троичная система счисления
- Умножение-сложение
- Флаг переноса
- Флаг переполнения
- Целое (тип данных)
- Целочисленное переполнение
- Число двойной точности
- Число одинарной точности
- Число с плавающей запятой
- Число с фиксированной запятой
Управление конкурентными потоками
- ACID
- E-LOTOS
- MVCC
- Read-copy-update
- Test-and-set
- Асинхронный ввод-вывод
- Барьерная синхронизация
- Блокировка (программирование)
- Блокировка записи
- Блокировка с двойной проверкой
- Взаимное исключение
- Граф ожидания
- Двухфазная блокировка
- Критическая секция
- Линеаризуемость
- Монитор (синхронизация)
- Неблокирующая синхронизация
- Операциональное преобразование
- Программная транзакционная память
- Расписание (СУБД)
- Семафор (программирование)
- Сравнение с обменом
- Фьютекс
Также известен как Compare And Swap.