Вопрос

Я должен иметь дело с большим многоподобным программированием на работе. В частности, я хочу знать, как модель памяти ARM отличается от IA64. Оба очень слабые модели, но есть ли какие-либо конкретные различия, о которых я должен знать? Я знаком с IA64, а не с рукой.

Это было полезно?

Решение

У меня такой же вопрос, и пока я не совсем не нашел ответ, этот документ может быть полезен: Рассуждение о руке слабо согласованная модель памяти

В дальнейшей работе, похоже, подразумевает, что никто (даже на руке, так как они написали статью), официально ответил на вопрос:

... Есть несколько вопросов полноты, которые нам нужно ответить. Как аксиоматическая модель вписывается с оперативной? ... А каково точное вложение модели руки в альфа, Intel, JMM?

Обновлять: Также смотрите Барьеры памяти: аппаратный вид для хакеров программного обеспечения Пол МакКенни. Он обсуждает виды доступа к памяти переупорядочить, что различные процессоры делают и какие инструкции доступны для ограждения доступа. В частности, заметки таблицы 5 на стр. 16, которые суммируют разрешенные переупорядочения для каждой архитектуры. ARMV7, IA64, Power и Sparc RMO все разделяют те же характеристики, а именно, что без барьера ничего, кроме зависимых нагрузок, могут быть переупорядочены.

Другие советы

http://en.wikipedia.org/wiki/memory_ordering. может ответить на ваш вопрос. Из таблицы это показывает, кажется, ARMV7 имеет то же самое, что и Ia64.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top