Во-первых, речь идет об Адресации памяти, а не Модели памяти - это совершенно разные вещи:
- Адресация памяти - то, как мы к памяти обращаемся
- Модель памяти - какие ограничения выставляются на рантайм. Например, реордеринг операций
Не совсем понял, чем представленная модель отличается от обычной линейной. Если только тем, что указанный reference - любое число, а не просто смещение от базы, то:
- Это только лишние расходы на определение реального адреса
- Виртуальная память уже реализует такую концепцию, но более сложную - с несколькими уровнями адресации -
https://www.kernel.org/doc/html/latest/mm/page_tab...
Мне кажется что данная модель памяти подойдет для машины заточенной под ООП (привет java)
Единственное преимущество - локальность (кэш хиты). Но его и самим можно добиться.
В той же самой джаве это делается через паттерн Off Heap
для машины с защитой памяти так как из reference выйти не получиться,то есть мы не сможем повредить память другого reference
См. иерархию страниц памяти. Там это уже реализовано
Собственно полезна ли данная модель памяти
Полезна, но уже устарела. Сейчас используются более продвинутые стратегии -
https://ru.wikipedia.org/wiki/Адресация_памяти
если для операций над памятью буду использоваться load/store
А как иначе?
а алоцирование кусочков будет проводиться чем-то похожем на new
Любой new под капотом использует системные вызовы, которые этот самый load/store вызывают