Некоторые модели памяти в компьютерных архитектурах:
Сегментированная модель. prog-cpp.ru Память для программы делится на непрерывные области — сегменты. prog-cpp.ru Программа может обращаться только к данным, которые находятся в этих сегментах. prog-cpp.ru
Страничная модель. prog-cpp.ru Это надстройка над сегментной моделью. prog-cpp.ru ОЗУ делится на блоки фиксированного размера, кратные степени 2, например 4 Кб. prog-cpp.ru Основное достоинство страничного способа распределения памяти — минимально возможная фрагментация. prog-cpp.ru
Плоская модель. osdev.fandom.com prog-cpp.ru Задача состоит из одного сегмента, который, в свою очередь, разбит на страницы. prog-cpp.ru При использовании плоской модели памяти упрощается создание операционной системы и систем программирования, уменьшаются расходы памяти на поддержку системных информационных структур. prog-cpp.ru
Также существует модель памяти, которая определяет, какие по умолчанию барьеры памяти гарантирует архитектура процессора и/или компилятор: habr.com
Sequential Consistency. habr.com Любая операция чтения/записи по умолчанию применяет все барьеры памяти. habr.com
Strong-ordered или Total store-ordered (TSO). habr.com Применяет acquire и release барьеры для любых операций чтения/записи (пример — x86/64). habr.com
Weak-ordered. habr.com Все необходимые барьеры нужно применять вручную (пример — ARMv7). habr.com
Super-weak. habr.com Все необходимые барьеры нужно применять вручную, при этом нет гарантий, что взаимозависимые строчки кода не будут переупорядочены (пример — Alpha). habr.com
Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.