Как модель памяти ARM отличается от IA64?
-
01-10-2019 - |
Вопрос
Я должен иметь дело с большим многоподобным программированием на работе. В частности, я хочу знать, как модель памяти ARM отличается от IA64. Оба очень слабые модели, но есть ли какие-либо конкретные различия, о которых я должен знать? Я знаком с IA64, а не с рукой.
Решение
У меня такой же вопрос, и пока я не совсем не нашел ответ, этот документ может быть полезен: Рассуждение о руке слабо согласованная модель памяти
В дальнейшей работе, похоже, подразумевает, что никто (даже на руке, так как они написали статью), официально ответил на вопрос:
... Есть несколько вопросов полноты, которые нам нужно ответить. Как аксиоматическая модель вписывается с оперативной? ... А каково точное вложение модели руки в альфа, Intel, JMM?
Обновлять: Также смотрите Барьеры памяти: аппаратный вид для хакеров программного обеспечения Пол МакКенни. Он обсуждает виды доступа к памяти переупорядочить, что различные процессоры делают и какие инструкции доступны для ограждения доступа. В частности, заметки таблицы 5 на стр. 16, которые суммируют разрешенные переупорядочения для каждой архитектуры. ARMV7, IA64, Power и Sparc RMO все разделяют те же характеристики, а именно, что без барьера ничего, кроме зависимых нагрузок, могут быть переупорядочены.
Другие советы
http://en.wikipedia.org/wiki/memory_ordering. может ответить на ваш вопрос. Из таблицы это показывает, кажется, ARMV7 имеет то же самое, что и Ia64.